.compared-carousel{text-align:center}
#themeshield-breadcrumb, #themeshield-breadcrumb a
{
	color:#888;
}
.not-found-page{text-align:center;}
.not-found-page h2{font-size:70px; font-weight:bold; margin-bottom:10px;}
.not-found-page h4 {margin-bottom:30px;}
.not-found-page .txt-search{width:320px !important;}
/* =============================================================== */
/* Tabs
/* =============================================================== */
.horizotal-tabs .nav-tabs
{
	border:none;

	margin-bottom:0px;
}
.horizotal-tabs .nav-tabs > li > a
{
	background:#f5f5f5;
	margin:0;
	border:none;
	border-radius:0;
	font-size:13px;
}

/* =============================================================== */
/* Tweets
/* =============================================================== */

.tweet_time, .tweet_text
{
	display:block; margin-left:35px;
}
.tweet_time {margin-bottom:20px;}
.tweet_text {margin-bottom:7px;}
.fa.tweet_icon {float:left; font-size:18px; margin-top:7px;}
.horizotal-tabs .nav-tabs > li
{
	margin:0;
	background:#f5f5f5;
	border:1px solid #eaeaea;
	padding-bottom:0;
}
.horizotal-tabs .nav-tabs > li:first-child
{
	border-right:1px none transparent;
}
.horizotal-tabs .nav-tabs > li:last-child
{
	border-left:1px none transparent;
}
.horizotal-tabs .nav-tabs > li.active
{
	border-bottom:1px none transparent;
}
.horizotal-tabs .nav-tabs > li.active a, .horizotal-tabs .nav-tabs > li.active a:hover, .horizotal-tabs .nav-tabs > li.active > a:focus
{
	border:none;
	background:#fff;
}
.horizotal-tabs .tab-content
{
	border:1px solid #eaeaea;
	border-top:0;
	padding:25px 20px 20px;
}
.multi-post .nav-tabs
{
	width:100%;
}
.multi-post .nav-tabs > li
{
	width:33.33333333333333%;
	text-align:center;
}
.multi-post .widget-list-post
{
	margin-top:15px !important;
}
.block-post-3 .widget-list-post
{
	margin-top:0 !important;
}
.block-post-4 .block-post
{
	border:none;
}
.block-post-4 .feature-content
{
	margin-bottom:25px;
}
.widget-list-post img
{
	float:left;
	margin-right:10px;
}
.widget-list-post .post-time
{
	display:block;
	font-size:11px;
	font-style:normal;
	color:#aaa;
}
.widget-list-post li
{
	margin-bottom:15px !important;
	padding-bottom:15px !important;
	border-bottom:1px solid #eee;
	text-transform:none !important;
}
.widget-list-post li:last-child
{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	border-bottom:none;
}
.latest-post-1 .feature-content
{
	margin-bottom:20px;
}
footer .widget-list-post li
{
	padding-bottom:0 !important;
	margin-bottom:20px !important;
	border:none !important;
}
.author-social-icon 
{
	margin:0;
	padding:0;
	list-style:none;
}
.author-social-icon  li
{
	display:inline-block;
	padding-right:10px;
	font-size:14px;
}
/* =============================================================== */
/* Search
/* =============================================================== */

.widget_search input, .txt-search
{
	width:100%;
	border:1px solid #eaeaea;
	height:35px;
	text-indent:10px;
	background: #f5f5f5 url(../images/search.png) no-repeat 96% 50%;
	color:#999;
}
.txt-search
{
	width:50%;
}
.top-bar #searchform label,
.top-bar #searchform #searchsubmit
{
	display:none;
}
.top-bar #searchform input {height:22px; background:rgba(0,0,0,.2); border:none; padding:0 5px; color:#777}

/* =============================================================== */
/* Scroll Box
/* =============================================================== */


/* =============================================================== */
/* Tag Clound
/* =============================================================== */

.tagcloud a
{
	background:#eaeaea;
	padding:3px 10px;
	margin-bottom:2px;
	margin-right:2px;
	display:block;
	float:left;
	border-radius:3px;
	font-size:11px;
	color:#999;
}
.tagcloud a:hover
{

	color:#fff;
}
.tagcloud b {float:left; margin-right:20px;}
.tagcloud b i {margin-right:5px;}
.post-meta .tagcloud
{
	margin-top:50px;
	clear:both;
}
/* =============================================================== */
/* Page Header
/* =============================================================== */
.page-header-wrapper {margin-bottom:30px;}
.page-header-wrapper > .container {padding:0 30px;}
.page-header
{
	margin:10px 0;
	padding:0;
	border-bottom:none;
}
.page-header.page-header-typebothside #themeshield-breadcrumb
{
	float:right;
	margin-top:25px;
}
.page-header.page-header-typebothside h1,
.page-header.page-header-typebothside h2
{
	float:left;
	margin-bottom:0;
}
.page-header.page-header-typecenter
{
	text-align:center;
}
.page-header.page-header-typecenter #themeshield-breadcrumb a{display:inline-block; float:none;}
.page-header h1, .page-header h2
{
	padding-bottom:0;
	margin:0;
	font-weight:bold;
}
.page-header #themeshield-breadcrumb
{
	margin-bottom:0;
}
#themeshield-breadcrumb
{
	font-size:13px;
	color:#999;
	font-weight:600;
	text-transform:uppercase;		
}

.entry-summary #themeshield-breadcrumb,
.entry-summary #themeshield-breadcrumb a
{
	color:#bbb;
	font-size:11px;
	text-transform:uppercase;
}

.page-header.light #themeshield-breadcrumb.arrow a
{
	background:rgba(0,0,0,.3);
}
.page-header.light #themeshield-breadcrumb.arrow a:before
{
   border-color: rgba(0,0,0,.3) rgba(0,0,0,.3) rgba(0,0,0,.3) transparent;	
}
.page-header.light #themeshield-breadcrumb.arrow a:after
{
	border-left: 10px solid rgba(0,0,0,.3);
}
#themeshield-breadcrumb.background 
{
	padding:7px 10px;
	background:#f5f5f5;
}
.page-header.light h1, .page-header.light h2, .page-header.light #themeshield-breadcrumb a, .page-header.light #themeshield-breadcrumb
{
	color:#fff;
	text-transform:uppercase;
}
.page-header h1, .page-header h2
{
	font-size:45px;
}
/* =============================================================== */
/* Blog
/* =============================================================== */
.blog article
{
	margin-bottom:100px;
}
.entry-meta
{
	padding:0;
	width:auto;
	display:inline-block;
	text-align:center;
	color:#aaa;
	float:left;
	width:120px;	
	margin-right:20px;
	margin-top:40px;
	text-align:right;
}
.entry-meta a{	color:#555; }
.entry-meta ul
{
	padding:0;
	list-style:none;
	margin:0;
}
.entry-meta .date, .entry-meta .year
{
	margin-left:3px;
}
.entry-body
{
	margin-left:140px;
	background:#fff;
	margin-top:-50px;
	position:relative;
	z-index:2;
	padding-left:20px;
	padding-top:15px;
	color:#999;
	line-height:24px;
}
.single-post .entry-body
{
	color:#555;	
}
.post-meta.no-thumbnail .entry-body{margin-top:0;}
.entry-title
{
	font-size: 28px;
	font-weight: bold;
}

.post_author {font-style:italic;}
.entry-image {line-height:0; position:relative; z-index:1;}
.post-author h3, .share-title, .relate-heading
{
	font-size:18px;
	margin-top:40px;
}

.relate-title
{
	text-transform:uppercase;
	position:relative;
}
.relate-title:after
{
  position: absolute;
  width: 30px;
  height: 2px;
  background: #eaeaea;
  bottom: -15px;
  left: 0;
  content: "";
}
.relate-post h3 {font-weight:600;}
.relate-post .post-meta
{
  padding: 20px 15px 10px;
  border: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,.5);    	
}
.relate-thumb, .relate-thumb img { line-height:0;}
.relate-post .post-time .month,
.relate-post .post-time .date {margin-right:3px; font-size:12px;}
.relate-post .post-meta,
.relate-post .post-meta a
{
	color:#fff;
}
.relate-post .post-time {color:#999}
.relate-post h3
{
	padding: 15px 0 5px 0;
	color:#fff;
	font-weight:normal;
}
.relate-post .post-meta > span:after {
  	position: absolute;
	display:none !important;
}
.relate-post .post_categories
{
  position:absolute;
  top: 0;
  display: block;
  background: #333;
  height: 30px;	
  line-height: 30px;
  padding: 0 10px;
  color:#fff;  
}
.relate-post .post_categories a {color:#fff; font-size:12px;}
.relate-post .entry-title
{
	font-size:14px;
	line-height:24px;
	font-weight:600;
}
.relate-post .relate-thumb
{
	position:relative;
}
.widget_recent_entries .post-date
{
	display: block;
	font-size: 12px;
	color: #c0b990;
	margin-top: 5px;
}
/* =============================================================== */
/* Sidebar
/* =============================================================== */
#sidebar .widget ul,
.widget > ul
{
	list-style:none;
	padding:0;
	margin:0;
}
#sidebar .widget > ul{clear:both}
#sidebar ul li
{
	padding-bottom:15px;
}

#sidebar #searchform #s
{
	display:block;
	position:relative;
	width:100%;
}
#sidebar #searchform label
{
	display:none;
}

#sidebar .block-heading,
.wpb_widgetised_column .block-heading
{
	margin-bottom: 0px;
	text-transform: uppercase;
	margin-top: 0;	
	font-weight:bold; padding: 0 0 25px 0;
}
#sidebar aside,
.wpb_widgetised_column aside
{
	padding:0 0 35px 0;	
}
#sidebar aside#flickr
{
	padding:0 0 20px 0;
}
.wpb_widgetised_column .widget_search i {display:none;}
#sidebar.border {padding-top:2px;}
#sidebar.border aside
{
	border: 1px solid #eaeaea;
	padding: 20px 22px 35px 22px;
	margin-top: -1px;
}
#sidebar.border aside .widget-title
{
	margin-top: -33px;
	background: #fff;
	float: left;
	clear: both;
	padding: 0 10px;
	margin-left: -8px;
	font-size: 16px;
	font-weight: bold;	
	margin-bottom:15px;
}
#sidebar.clean .widget-title
{
	position:relative;
	padding-bottom:20px;
	margin-bottom:20px;
}
#sidebar.clean .widget-title:after
{
	position:absolute;
	left:0;
	bottom:0;
	width:30px;
	height:2px;
	background:#eaeaea;
	content:"";
}
#sidebar.background aside
{
	background: #f5f5f5;
	padding: 25px;
	margin-bottom: 35px;
}
#sidebar aside aside
{
	margin-bottom:0;
	border:none;
	background:none;
}
.entry-body .readmore
{
	display: block;
	margin-top: 30px;
	padding: 6px 14px;
	font-size: 13px;
	text-transform: uppercase;
	float: left;
	border:1px solid #333;	
	font-size:12px;
}
.entry-body .readmore:hover
{
	text-decoration:none;
}
.author-avatar
{
	float:left;
	margin-right:20px;
}
.blog-content article
{
	margin-bottom:80px;
}
.post-author .team-name
{
	font-size:14px;
	font-weight:600;
}


.entry-slider{position:relative;}
.entry-slider img{width:100%;}
.entry-slider .flex-direction-nav a {width: 60px; height: 60px; margin-top:-30px; display: block; opacity:0;	filter:alpha(opacity=0);/* IE 8*/ font-size:22px; text-align:center; color:#fff; line-height:55px; top:50%;}
.entry-slider .flex-direction-nav a i{margin-right:0;}
.entry-slider .flex-direction-nav .flex-next {background-color:#333;background-color:rgba(0, 0, 0, .3); right:15px; border-radius:3px;}
.entry-slider .flex-direction-nav .flex-prev {background-color:#333;background-color:rgba(0, 0, 0, .3); left:15px;border-radius:3px;}
.entry-slider:hover .flex-next {opacity:1 !important;	filter:alpha(opacity=100); right:0;}
.entry-slider:hover .flex-prev {opacity:1 !important;	filter:alpha(opacity=100); left:0;}
.entry-slider:hover .flex-next:hover {opacity: 1;	filter:alpha(opacity=100); background:#cb4040;}
.entry-slider:hover .flex-prev:hover {opacity: 1;	filter:alpha(opacity=100); background:#cb4040;}
.entry-slider .flex-direction-nav .flex-disabled {opacity: .5!important; 	filter:alpha(opacity=50); cursor: default;}
.entry-slider .flex-control-nav li{margin:0 5px;}
.entry-slider .flex-control-nav{bottom:10px;}
.entry-slider .flex-control-paging li a
{box-shadow:none;}

.pagination{ text-align:center; width:100%; margin:0 auto; margin-top:30px;}
.pagination ul
{
	padding:0;
	list-style:none;
	text-align:center;
	margin-bottom:40px;
}
.pagination ul li {margin-left:-1px; display:inline-block;}
.pagination ul li a
{
	padding:7px 15px;
	display:inline-block;
	text-align:center;
	border:1px solid #eaeaea;
	font-size:14px;
}
.pagination ul li a.disable
{
	position:relative;
	z-index:3;
}
a.readmore
{
	display:block;	
	margin-top:20px;
}
a.readmore:hover
{
	color:#333;
}

.author-avatar
{
	width:101px;
	height:101px;
	float:left;
	margin-right:20px;
	border-radius:3px;
	background:#fff;
	border:1px solid #eaeaea;
	padding:4px;
}
.testimonial-avatar
{
	width:81px;
	height:81px;
	border-radius:200px;
	margin-right:20px;
	float:left;
}
.testimonial-avatar img{	border-radius:200px;}
.author-avatar img
{
	margin:0;
}
.post-author {margin-bottom:30px;}
.post-author .heading
{
	font-size:14px;
	font-weight:bold;
	margin-bottom:0;
	text-transform:uppercase;
}
#comments .widget-title
{
	font-size:16px;
	font-weight:bold;
}

.single-title{margin:0; padding:0;}
/* =============================================================== */
/* Comments
/* =============================================================== */

#comments{ padding-top:10px; padding-bottom:30px;}

#comments {
	float:left;
	width:100%;
	margin: 0;
}
#comments {
	float:left;

}
#comments li:first-child {

	padding:0;
}
#comments li {
	list-style: none;
	margin-bottom:20px;
}
#comments .children {

	width:96%;
	margin-left:4%;
}
#comments li .children li:first-child {

	padding:0;
	font-size: 12px;
}
#comments li .children li {
	margin:20px 0 0 0;
	font-size: 12px;
}
.commentlist 
{
	list-style:none;
	margin:0;
	padding:0;
}
.comments {
	
	padding:25px;
	border:1px solid #eaeaea;
	border-radius:4px;	
}

.comments-amount {
	color: #888;
}
ol li ol.childlist li
{
	width:100%;
}
ol li ol.childlist .comment-des {
	float:right;
	width:87%;
}
ol li ol.childlist .comments
{
	padding-top:20px;
}
#comments .avatar {
	float:left;
	margin-right:10px;
	width:50px;
	height:50px;
	background:#ccc;
}
.comment-des {
	margin-left:60px;

}
#comments time
{
	font-style:italic;
	font-size:11px;
}
.comment-des strong {
	float:left;
	padding-right:5px;
	font-size:12px;
	color:#666;
}
.comment-des span {
	float:left;
	color:#888;
}
.comment-by {

	width:100%;
	padding-bottom:8px;
	padding-top:0;
}
.ie7 .comment-by span.reply span {
	display: none;
}
.comment-by span.reply {
	color:#888;
	float:right;
	display: inline;
}
.comment-by span.reply a {

	height: 17px;
	margin-left: 5px;
	font-weight: normal;

}
.comment-by span.date {
	color:#888;
	padding-right: 7px;
	float: right;
	font-size:11px;
}
.comment-title
{
	padding-bottom:20px !important;
}
#commentform label
{
	display:block;
	font-weight:normal;
	padding-bottom:5px;
}
#commentform #submit
{
	width:120px;
	height:30px;
	background:#cb4040;
	color:#fff;
	border:none;
}
#commentform input, #commentform textarea
{
	background:#f5f5f5;
	border:1px solid #eaeaea;
	width:50%;
	height:30px;
}
#commentform textarea 
{
	width:100%;
	min-height:200px;
}








#wp-calendar
{
	width:90%;
	text-align:center;
}
#wp-calendar thead th
{
	text-align:center;
	background:#f5f5f5;
}
#wp-calendar caption
{
	margin-bottom:10px;
	font-weight:bold;
	color:#555;
}
#wp-calendar tfoot tr
{
	padding-top:5px;
}
#wp-calendar tfoot a
{
	color:#cb4040;
}
#wp-calendar tfoot a:hover
{
	text-decoration:underline;
}




/* =============================================================== */
/* Tabs
================================================================ */

.vertical-tabs .nav-tabs {
	list-style: none;
	float:left;
	position:relative;
	z-index:2;
	border-bottom:none;
	width:33%;
	min-width:25%;
}
.vertical-tabs .nav-tabs > li {
	display:block;
	margin: -1px 0 0 0 !important;
	width:100%;

}
.vertical-tabs .nav-tabs > li > a {
	width:100%;
	display:block;
	line-height:18px;
	color:#555;
	padding:12px 10px 12px 15px;
	z-index:99;
	text-align:right;
	margin-right:0;
	border:1px solid #eaeaea;
	background:#f5f5f5;
	border-radius:0;
}
.vertical-tabs .nav-tabs > li > a:hover 
{
	color:#cb4040;
	background:#f5f5f5;
}
.vertical-tabs .nav-tabs > li.active > a
{
	border-left:3px solid #cb4040;
	background:#fff;
	border-right:none;
	border-bottom:1px solid #eaeaea;
}
.vertical-tabs .tab-content
{
	margin-left:40%;
}


/* =============================================================== */
/* Dropcaps
================================================================ */

.drop-cap {
	width:50px;
	height:50px;
	margin:3px 10px 4px 0;
	float:left;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	line-height:50px;/*	box-shadow:0px 1px 0px #FFF*/
	text-transform:uppercase;
	color:#fff;
	background:#cb4040;
	  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.drop-cap.round
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
		border-radius: 5px;	
}
.drop-cap.circle
{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
		border-radius: 50px;	
}
/* =============================================================== */
/* Blockquote
================================================================ */
blockquote
{
	border-left:5px solid #cb4040;
	padding:20px 20px 20px 30px;
	background:#f8f8f8;
}
blockquote p
{
	font-size:13px;
	line-height:20px;
}
/* =============================================================== */
/* Table
================================================================ */
.table
{
	-moz-box-shadow: 0 2px 3px #dfdfdf;
	-webkit-box-shadow: 0 2px 3px #dfdfdf;
	box-shadow: 0 2px 3px #dfdfdf;	
}
.table thead
{
	color:#f5f5f5;
	background: #444444; /* Old browsers */
	background: -moz-linear-gradient(top, #444444 0%, #222222 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #444444 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #444444 0%,#222222 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #444444 0%,#222222 100%); /* IE10+ */
	background: linear-gradient(to bottom, #444444 0%,#222222 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	border:none;

}
.table thead th:first-child{border-right:1px solid #eaeaea !important;}
.table thead th
{
	border:none !important;
}
.table tbody tr:nth-child(2n)
{
	background:#f5f5f5;
}
.table tbody
{
	background:#fff;
}
.table .vertical
{
	background: #444444; /* Old browsers */
	background: -moz-linear-gradient(top, #444444 0%, #222222 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #444444 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #444444 0%,#222222 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #444444 0%,#222222 100%); /* IE10+ */
	background: linear-gradient(to bottom, #444444 0%,#222222 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	border:none;
	color:#f5f5f5;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
/* =============================================================== */
/* Pricing table
================================================================ */
.full-boxed-pricing .btn-flat{padding:10px 30px; border-radius:4px;}
.full-boxed-pricing li, .sep-boxed-pricing li
{
	margin-bottom:0 !important;
}
.full-boxed-pricing {
	float:left;
	margin-bottom:50px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	position:relative;
	-moz-box-shadow: 20px 0 10px 0px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15);
	box-shadow: 0 2px 6px 0px rgba(0, 0, 0, .10);	
}
.full-boxed-pricing .columns {
	margin:0 !important;
}
.full-boxed-pricing .col {
	border:0;
	float:left;
	background:#fff;
	border:1px solid #eaeaea;
	margin-left:-1px;
	width:220px;
	color:#999;
}
.full-boxed-pricing .col:first-child
{
	-webkit-border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;	
}
.full-boxed-pricing .col:last-child
{
	-webkit-border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;	
}
.full-boxed-pricing .highlight
{
	padding:15px 0 0;
	margin-top:-15px;
	position:relative;
	-moz-box-shadow: 20px 5px 10px -10px rgba(0, 0, 0, .15), -20px 5px 10px -10px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 20px 5px 10px -10px rgba(0, 0, 0, .15), -20px 5px 10px -10px rgba(0, 0, 0, .15);
	box-shadow: 20px 5px 10px -10px rgba(0, 0, 0, .15), -20px 5px 10px -10px rgba(0, 0, 0, .15);
	-webkit-border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	border-top-right-radius: 6px;		
}

.full-boxed-pricing ul {
	list-style:none;
	margin:0;
	padding:0;
}
.full-boxed-pricing ul li {
	margin:0;
	padding:0;
	text-align:center;
	padding:15px 20px;
	line-height:1.25;
}
.full-boxed-pricing ul li.normal-row {
	border-bottom:1px solid #eaeaea;
	background:#fff;
}
.full-boxed-pricing ul li.normal-row:nth-child(odd)
{
	background:#f8f8f8;
}
.full-boxed-pricing ul li.title-row {
	font-size:18px !important;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
}

.full-boxed-pricing ul li .table-price
{
	display:block;
	font-size:16px;
	color:#aaa;
	float:right;
}
.full-boxed-pricing ul li .table-price i
{
	font-size:11px;
	font-weight:normal;
	font-style:normal;
	margin-left:5px;
}

.full-boxed-pricing ul li.pricing-row span {
	font-size:11px !important;
	color:#f5f5f5 !important;
	clear:both;
	display:block;
}

.full-boxed-pricing ul li.footer-row {
	border:none;
	padding-top:20px;
	text-align:center;
	padding-bottom:20px;
	font-weight:bold;
}
.full-boxed-pricing .highlight li.footer-row
{

}
.sep-boxed-pricing {
	overflow:hidden;
	margin-bottom:20px;
}
.sep-boxed-pricing > p,
.sep-boxed-pricing ul > br,
.sep-boxed-pricing ul > p
 {display:none;}
.sep-boxed-pricing .col {

	overflow:hidden;
	float:left;
	width:300px;
	margin-bottom:35px;	
	padding:0 15px;
}
.sep-boxed-pricing .col ul {
	padding:20px 25px 25px 25px;
	background:#fff;
	border:1px solid #e5e5e5;	
}
.sep-boxed-pricing .col:first-child {
	padding-left:0;
}
.sep-boxed-pricing .col:last-child {
	padding-right:0;
}
.sep-boxed-pricing ul {
	list-style:none;
	margin:0;
	padding:0;
}
.sep-boxed-pricing ul li {
	background:#fff;
	border-bottom:0;
	margin:0;
	padding:0;
	padding:13px 0px;
	text-align:center;
	line-height:1.25;
	position:relative;
}
.sep-boxed-pricing ul li:last-child {
	padding-top:20px;
}
.sep-boxed-pricing.column-1 .col
{
	width:100%;
}
.sep-boxed-pricing.column-2 .col
{
	width:50%;
}
.sep-boxed-pricing.column-3 .col
{
	width:33.33333%;
}
.sep-boxed-pricing.column-4 .col
{
	width:25%;
}
.sep-boxed-pricing.column-5 .col
{
	width:20%;
}
.sep-boxed-pricing.column-6 .col
{
	width:16.66666666667%;
}
.sep-boxed-pricing ul li.title-row {
	border-bottom:1px solid #e5e5e5;
	padding:0 0 15px 0;
}
.sep-boxed-pricing ul li.title-row .table-title
{
	font-size:20px;
	font-weight:bold;
	float:left;
}
.sep-boxed-pricing ul li.title-row .table-price
{
	font-size:20px;
	font-weight:bold;
	float:right;
	color:#aaa;
}
.sep-boxed-pricing ul li.title-row .table-price i
{
	font-size: 11px;
	font-style: normal;
	margin-left:3px;
}
.sep-boxed-pricing ul li.pricing-row {
	background:#88C42C;
	border:1px solid #88C42C;
	font:25px !important;
	color:#fff;
	font-size:32px !important;
}
.sep-boxed-pricing ul li.normal-row {
	border-bottom:1px solid #e5e5e5;
	border-top:0;
	color:#aaa;
}
.sep-boxed-pricing ul li.pricing-row span {
	font-size:11px !important;
	color:#fff !important;
	clear:both;
	display:block;
}
.sep-boxed-pricing ul li.footer-row {
	background:none;
	padding:30px 0 0 0;
}
.sep-boxed-pricing ul li.footer-row a
{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:10px 20px;
	display:block;
	text-align:center;
}


 @media only screen and (max-width: 959px) {
 

	.full-boxed-pricing 
	{
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;	
	}	
	.full-boxed-pricing  .readmore
	{
		margin:0 auto;
	}	
	.full-boxed-pricing, .sep-boxed-pricing  {
		width:100% !important;
	}
	.full-boxed-pricing .col, .sep-boxed-pricing .col {
		width:100% !important;
	}
	.full-boxed-pricing .highlight
	{
		padding:0;
		margin-top:0px;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		border:1px solid #eaeaea;;
	}
	.sep-boxed-pricing .col {padding:0;}
}

/* =============================================================== */
/* Button Flat
================================================================ */
.btn
{
	border-radius:0;
}
.btn-flat
{
	display:inline-block;
	padding:10px 20px;
	background:none;
	cursor:pointer;
	border:1px solid #ddd !important;
	font-weight:bold;
	text-align:center;
	text-shadow:none  !important;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;	
	font-size:13px;
	text-transform:uppercase;

}
.btn-flat.expand
{
	width:100%;
	display:block;
}

.btn-flat.large
{
	padding:18px 25px;
	font-size:14px;
}
.btn-flat:hover
{
}
.btn-flat:focus{}
.btn-flat.white
{
	color:#fff;
}
.btn-flat.fullwidth
{
	width:100%;
	padding:10px 0;
	margin-top:3px;
}
.btn-flat.blue
{
	background:blue;
}
.btn-flat.red
{
	background:red;
}
/* =============================================================== */
/* Progess Bar
================================================================ */
.progress
{
	border-radius:0;
	box-shadow:none;
	background:#f2f2f2;
	height:20px;
	line-height:25px;	
}
.progress .bar
{
	background:#cb4040;
	box-shadow:none;
	text-align:center;
	color:#fff;
}
/* =============================================================== */
/* Accordion
================================================================ */
.accordion {
    background: none;
    border-radius: none;
    box-shadow: none;
    margin-bottom: 10px;
}
.accordion-group {
    border:none;
    border-radius: 0;
	border-bottom:1px dashed #eaeaea;
	padding:12px;
}
.accordion-heading
{}
.accordion-heading .accordion-toggle{	
	padding:0;	
	display:block;	
	font-weight:normal;	
}
.accordion-heading .accordion-toggle.active{  background-position:left center;	}
.accordion-heading .accordion-toggle.active, .accordion-heading .accordion-toggle:hover {color:#cb4040;}
.accordion-inner
{
	 border-top:none;
	 padding:20px 0;
}
/* =============================================================== */
/* Toggle
================================================================ */
.toggle-group {
    border:none;
    border-radius: 0;
	border-bottom:1px dashed #eaeaea;
	padding:12px;	
}
.toggle-heading .toggler{	
  padding:0;	
  display:block;	
  font-weight:normal;
}
.toggle-heading .toggler.active{ }
.toggle-heading .toggler.active, .toggle-heading .toggler:hover {color:#cb4040;}

.toggle-inner
{
	 border-top:none;
	 padding:20px 0;
}
/* =============================================================== */
/* Testimonial
/* =============================================================== */
.testimonial{position:relative;}
.testimonial .text
{
	background:#cb4040;
	padding:15px 20px 20px 40px;
	position:relative;
	color:#fff;
}
.testimonial .text:before, .testimonial2 .text:before
{
	content:'\201C';
	display:block;
	float:left;
	font-size:40px;
	font-family:"Source Sans Pro Semibold";	
	line-height:0;
	position:absolute;
	top:30px;
	left:12px;
	font-weight:normal;
}
.testimonial2 .text:before
{
	position:absolute;
	top:20px;
	left:85px;
	font-weight:normal;
}
.testimonial .client-avatar, .testimonial2 .client-avatar, .testimonial3 .client-avatar
{
	width:60px;
	-webkit-border-radius: 100px;
    	-moz-border-radius: 100px;
        	border-radius: 100px;	
	margin-right:10px;
	float:left;
}
.testimonial2 .client-avatar{margin-right:35px;}
.testimonial .text .point-client
{
	position:absolute;
	color:#cb4040;
	left:25px;
	bottom:-2px;
	line-height:0;
	font-size:17px;
}
.testimonial .client-info
{
	padding-top:12px;
}
.testimonial .client-info .client-name{	padding-top:7px;}
.testimonial .client-info .client-name, .testimonial .client-info .client-meta{	display:block;}

.testimonial  .flex-direction-nav .flex-next
{	
   position: absolute;
    top: -60px;
    right: 5px;
    width: 22px;
    height: 21px;
    cursor: pointer;
	background:rgba(0, 0, 0, .3);

}
.testimonial  .flex-direction-nav .flex-prev
{
	position: absolute;
    top: -60px;
    right: 28px;
    width: 22px;
    height: 21px;
    cursor: pointer;
	background:rgba(0, 0, 0, .3);	

}
/*.testimonial .slides li {float:none}*/
.testimonial.grid li {display:block;float:left; padding-right:20px;}
.testimonial.grid li:last-child{padding-right:0;}

.testimonial.grid-1 li{width:100%}
.testimonial.grid-2 li{width:50%;}
.testimonial.grid-3 li{width:33.33333333333%}
.testimonial.grid-4 li{width:25%}

.testimonial .flexslider:hover .flex-next {opacity:.5 !important}
.testimonial .flexslider:hover .flex-prev {opacity:.5 !important}
.testimonial .flex-direction-nav .flex-disabled {opacity: .5!important; filter:alpha(opacity=50); cursor: default;}
.testimonial .flex-control-nav {position: absolute;top: -30px;right: 0;width:auto;}
.testimonial .flex-control-paging li{	margin:0 3px;}
.testimonial .flex-control-paging li a
{
	width: 20px;
	height: 7px;
	display: block;
	background: #666;
	background: #eaeaea;
	cursor: pointer;
	text-indent: -9999px;
	border-radius:0;
	box-shadow:none;
}
.testimonial .flex-control-paging li a.flex-active
{
	background:#cb4040;
	height:4px;
}
.testimonial-item
{
	padding-bottom:25px;
}




/* =============================================================== */
/* Portfolio
/* =============================================================== */

/* =============================================================== */
/* Start: Recommended Isotope styles 
/* =============================================================== */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 1;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}


/* =============================================================== */
/* Contact Form 7
/* =============================================================== */

.wpcf7-form .wpcf7-text
{
	background:#f9f9f9;
	border:1px solid #eaeaea;
	border-radius:3px;
	height:30px;
}
.wpcf7-textarea
{
	background:#f9f9f9;
	border:1px solid #eaeaea;
	border-radius:3px;
}
.wpcf7-form-control-wrap
{
	margin-top:5px;
	margin-bottom:3px;
	display:block;
}
.wpcf7-submit
{
	border:1px solid #eaeaea;
	background:#fff;
	padding:7px 20px;
	border-radius:3px;
}
.wpcf7-submit:hover
{
	font-weight:bold;
}
div.wpcf7-validation-errors
{
	border:1px solid #eaeaea;
	color:red;
	padding:10px 5px;	
}
div.wpcf7-mail-sent-ok
{
	border:1px solid #eaeaea;
	color:green;
	padding:10px 5px;
}

  
/* =============================================================== */
/* Language Selector
/* =============================================================== */

#lang_sel {height:32px; position:relative; font-family: arial, sans-serif; display: inline-block; z-index:9999;}
/* hack to correct IE5.5 faulty box model */
* html #lang_sel {width:12em; w\idth:12em;}
/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
#lang_sel li:before{content:'' !important;}
#lang_sel ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {float:left;width:149px;position:relative;}
/* style the links for the top level */
#lang_sel a, #lang_sel a:visited {display:block;font-size:11px;text-decoration:none !important; color:#444444; border:none; background:none; padding-left:10px; line-height:24px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a, * html #lang_sel a:visited {width:149px; w\idth:138px;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {visibility:hidden;position:absolute;height:0;top:25px;left:0; width:149px;border-top:none;}
/* another hack for IE5.5 */
* html #lang_sel ul ul {top:18px;t\op:19px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {position:absolute; top:0; left:0; border-collapse:collapse;;}

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:visited {background:#ffffff; color:#444444; height:auto; line-height:1em; padding:5px 10px;border-width:0 1px 1px 1px;}
/* yet another hack for IE5.5 */
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
#lang_sel a:hover, #lang_sel ul ul a:hover{color:#000; background:#eee;}
#lang_sel :hover > a, #lang_sel ul ul :hover > a {color:#000; background:#eee;}

#lang_sel a.lang_sel_sel{
    background:#fff right no-repeat;
    color:#444;
}
#lang_sel a.lang_sel_sel:hover{
    text-decoration: none;
    color:#000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul{visibility:visible; }

#lang_sel img.iclflag{width:18px;height:12px;position: relative; top: 1px;}

/*Custom Style for Switcher*/

.top-bar #lang_sel,
.top-bar #lang_sel_click
 {height:38px; z-index:9999;}

.top-bar #lang_sel ul ul,
.top-bar #lang_sel_click ul ul
{top:38px; border:none;}

.top-bar #lang_sel_list a, 
.top-bar #lang_sel_list a:visited,
.top-bar #lang_sel a.lang_sel_sel,
.top-bar #lang_sel_click a
{
	background:none;
	line-height:38px;
	border:none;
}
.top-bar #lang_sel ul ul a, .top-bar #lang_sel ul ul a:visited,
.top-bar #lang_sel_click ul ul a, .top-bar #lang_sel_click ul ul a:visited,
#main-header #lang_sel ul ul a, #main-header #lang_sel ul ul a:visited,
#main-header #lang_sel_click ul ul a, #main-header #lang_sel_click ul ul a:visited
{
	border:none;
	padding:15px 10px 0;
	background:none;
}
#main-header #lang_sel_list a, #main-header #lang_sel_list a:visited
{
	background:none;	
}
.top-bar #lang_sel ul ul li:last-child a, .top-bar #lang_sel ul ul li:last-child a,
.top-bar #lang_sel_click ul ul li:last-child a, .top-bar #lang_sel_click ul ul li:last-child a,
#main-header #lang_sel ul ul li:last-child a, #main-header #lang_sel ul ul li:last-child a,
#main-header #lang_sel_click ul ul li:last-child a, #main-header #lang_sel_click ul ul li:last-child a
{
	padding-bottom:15px;
}
.top-bar #lang_sel ul ul li:first-child a, .top-bar #lang_sel ul ul li:first-child a,
.top-bar #lang_sel_click ul ul li:first-child a, .top-bar #lang_sel_click ul ul li:first-child a,
#main-header #lang_sel ul ul li:first-child a, #main-header #lang_sel ul ul li:first-child a,
#main-header #lang_sel_click ul ul li:first-child a, #main-header #lang_sel_click ul ul li:first-child a
{
	padding-top:15px;
}

#main-header.default #lang_sel,
#main-header.default #lang_sel_click,
#main-header.default #lang_sel_list
{
	margin-top:12px;
}
.header_widget #lang_sel_list a, 
.header_widget #lang_sel_list a:visited,
.header_widget #lang_sel a.lang_sel_sel,
.header_widget #lang_sel_click a
{
	line-height:38px;
}
.menu_widget #lang_sel_list a, 
.menu_widget #lang_sel_list a:visited,
.menu_widget #lang_sel a.lang_sel_sel,
.menu_widget #lang_sel_click a
{
	line-height:60px;
}
.menu_widget #lang_sel ul ul,
.menu_widget #lang_sel_click ul ul
{top:40px; border:none;}
/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

.fullwidth .vc_span12
{
	padding-left:0 !important;
	padding-right:0 !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

/* =============================================================== */
/* Slick Carousel
/* =============================================================== */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url("../images/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; margin-bottom:0 !important; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 30px; width: 30px; line-height: 0; font-size: 0; cursor: pointer; background: #fff; color: #777; top: 50%; margin-top: -20px; padding: 0; border-radius: 30px; border: 1px solid #777; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; opacity:.7 }
.slick-prev.slick-disabled, .slick-next.slick-disabled {border: 1px solid #eaeaea;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { color:#eaeaea; }


.slick-prev { right: 40px; top: -65px;}
.slick-prev:before { font-family: 'FontAwesome';  content: "\f104"; color:#777; font-size:20px; line-height:24px; margin-right:2px;}

.slick-next { right: 0; top:-65px; }
.slick-next:before { font-family: 'FontAwesome';  content: "\f105"; color:#777; font-size:20px; line-height:24px; margin-left:2px;}

/* Dots */

.slick-dots { position: relative; list-style: none; display: block; text-align: center; padding: 0; width: 100%; margin: 0 0 30px !important }
.slick-dots li { position: relative; display: inline-block; height: 15px; width: 15px; margin: 0; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 25px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\2190";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\2192";}
[dir="rtl"] .slick-slide {float: right;}


/* =============================================================== */
/* Ajax Search
/* =============================================================== */
.themeshield_ajax_vs_search_result
{
	visibility:hidden;
	opacity:0;
	width:100%;
	height:auto;
	position:absolute;
	top:30px;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;		
}
.themeshield_ajax_vs_search_result.result_show
{
	top:0;
	visibility:visible;
	opacity:1;
}
.autocomplete-image {
	float:left;
	margin-right:15px;
	width:65px;
}
.autocomplete-suggestions {
	padding:0;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	max-height:auto !important;
	height:auto !important;
	line-height:24px;
	right:1px !important;
	top:99px !important;
	width:280px;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;	

}
.themeshield_ajax_vs_search_result .autocomplete-suggestions 
{
	right:auto !important;
	top:65px !important;
	padding:4px 0;	
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,.1);
}
.mega-bar .themeshield_ajax_vs_search_result .autocomplete-suggestions
{
	width:100% !important;
	top:43px !important;
}
.autocomplete-suggestion {
    cursor: pointer;
    text-align: left;
    line-height: 18px;
    font-size: 12px;
	float:left;
	width:100%;
	clear:both;
	padding:10px;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;	
}

.autocomplete-suggestion:hover {
    background-color: #efefef;
}
.autocomplete-title
{
	font-size: 14px;
	margin-bottom: 5px;
}
.autocomplete-price 
{
	font-size:14px;
}

/* =============================================================== */
/* Flex Slider
/* =============================================================== */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
.flex-caption {
    width: 40%;
    padding: 15px;
    position: absolute;
    right: 30px;
    bottom: 30px;
    background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.6);
    color: #FFF;
    text-align: left;
}
.page-hero {margin-bottom:0;}
.page-hero-slider .flex-caption
{
	width: 50%;
	padding: 15px;
	position: absolute;
	right: 50%;
	bottom: 0;
	margin-right: -25%;
	background: none;
	color: #FFF;
	text-align: center;
	z-index:9;	
	line-height:22px;
	height:100%;
}
.page-hero-slider .flex-caption h2
{
	color:#fff;
}
.div_table
{
	display:table;
	width:100%;
	height:100%;
}
.div_cell
{
	display:table-cell;
	vertical-align:middle;
}
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}



/* Direction Nav */
.flex-direction-nav a {position:absolute; display: block; font-size:0;
 -moz-transition: all .2s ease-in-out;
 -webkit-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
 }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;  -moz-transition: all .2s ease-in-out;
 -webkit-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
/*  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}*/
}


.page-hero-slider:hover .flex-control-nav
{
	z-index:9;
	bottom:20px;
	
}
.page-hero-slider .flex-control-paging li a
{
box-shadow: 0 0 0px 2px rgba(255,255,255,.1);
background: rgba(255,255,255,0.5);
}
.page-hero-slider .flex-control-paging li a.flex-active{
background: rgba(255,255,255,0.8);
}
.hero-large
{
	font-size:45px;
	line-height:1.5;
}
.hero-normal
{
	font-size:36px;
	line-height:1.5;
}
/* =============================================================== */
/* Product Zoom
/* =============================================================== */

.yith_magnifier_zoom_wrap {
	top: 0;
	z-index: 999;
	position: relative;
}

.yith_magnifier_loading {
	color:white;	
	background:#555;
	padding:5px;
	position: absolute;
	text-align: center;
	top: 40%;
	z-index: 9999;
	font-size:11px;
}

.yith_magnifier_zoom {
	position: relative;
	display: block;
}

.yith_magnifier_zoom img {
	display: block;
}

.yith_magnifier_mousetrap {
	z-index: 999;
	position: absolute;
	width: 0px;
	height :0px;
	left: 0;
	top: 0;
}

/* ie fix */
.ie .yith_magnifier_mousetrap {
    background-image: url("");
}

.yith_magnifier_lens {
	display: none;
	z-index:98;
	position:absolute;
	overflow: hidden;
	
	border: none;
	background:rgba(255,255,255,.7)
}

.yith_magnifier_lens img {
	width: auto !important;
	max-width: none !important;

	-webkit-transition: all ease-in-out 0s !important;
	-moz-transition: all ease-in-out 0s !important;
	-o-transition: all ease-in-out 0s !important;
	transition: all ease-in-out 0s !important;
}

.yith_magnifier_zoom_magnifier {
	display:none;
	position:absolute;
	z-index: 99;
	overflow:hidden;
	border:none;
}

.yith_magnifier_gallery {
	list-style: none;
}

/* =============================================================== */
/* Pop up
/* =============================================================== */
.themeshield_popup_wrapper
{
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	z-index:999999999;
}
.popup_overlay
{
	width:100%;
	height:100%;
	display:block;
	position:fixed;
	z-index:9999;
	background:rgba(0,0,0,.7);
}
.popup_container
{
	width:450px;
	min-height:350px;
	background:#fff;
	position:fixed;
	margin:0 auto;
	left:50%;
	top:50%;
	margin-top:-175px;
	margin-left:-250px;
	padding:20px;
	z-index:99999;	
}
.popup_inside
{
	position:relative;
}
.popup_close
{
	position: absolute;
	top: -20px;
	right: -20px;
	width: 30px;
	height: 30px;
	background: rgba(0,0,0,.7);
	color: #fff;
	cursor: pointer;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
}
.popup_close:hover
{
	font-size:20px;
}
.popup_container .donot
{
	margin-bottom:0;
	font-size:11px;
	font-weight:normal;
}
.popup_container input[type="checkbox"]
{
	float:left;
	margin-right:5px;
}
.popup_banner
{
	float:left;
	margin-right:20px;
	width:50%;
}
.page-hero-slider {overflow:hidden; text-align:center;}
.page-hero-slider li {line-height:0;}


/* =============================================================== */
/* MailPoeat Newsletters
/* =============================================================== */
.shortcode_wysija {margin-top:20px; margin-bottom:22px;}
.shortcode_wysija:after {content:""; display:block; clear:both;}
.formError .formErrorContent
{
	background:none;
	border:none;
	display:none;
}
.widget_wysija_cont p label {display:none;}
form p.wysija-paragraph
{
	position:relative;
}
form p.wysija-paragraph,
.widget_wysija_cont .wysija-submit
{
	float:left;
	margin-bottom:0;
	width:100%;
	text-transform:uppercase;
}
.formError {
	top:30px !important;
	left:0 !important;
}
form p.wysija-paragraph .wysija-input
{
	height: 32px;
	border: none;
	margin-right: 0;
	padding-left: 10px;
	min-width: 200px;
	width:100%;
	background: #fff;
	border:1px solid #eaeaea;
}
.vctt-text-light form p.wysija-paragraph .wysija-input
{
	background: rgba(255,255,255,.8);
	border:1px solid #ddd;
}
.center form p.wysija-paragraph,
.center .widget_wysija_cont .wysija-submit {float:none; display:inline-block}
#sidebar form p.wysija-paragraph .wysija-input
{
	background: rgba(0,0,0,.1);
}
.themeshield_popup_wrapper form p.wysija-paragraph .wysija-input 
{
width:100%;
height: 28px;
margin-right: 0;
padding-left: 10px;
min-width: 200px;
background: rgba(255,255,255,.5);
border: none;
}
form p.wysija-paragraph .wysija-input:focus
{
	outline:none;
}
.widget_wysija_cont .wysija-submit
{
	display: block;
	margin-top: 5px;
	float: left;
	height: 32px;
	border: none;
	font-weight: bold;
	color: #fff;
	padding: 0 15px;
}
.widget_wysija_cont .wysija-submit:hover
{
	background:#555;
}
.shop_now
{
display: block;
position: relative;
overflow: hidden;
margin: 0 auto;
width: 236px;
height: 62px;
line-height: 56px;
text-align: center;
border: solid 1px #fff;
font-size: 29px;
font-weight: 900;
color: #fff;
transition: all 0.3s ease 0s;	
}
/* =============================================================== */
/* Sharing Social
/* =============================================================== */
ul.sharing-social {text-align:center; padding:0; margin:0;}
body.single-product ul.sharing-social{text-align:left; margin-top:20px;}
ul.sharing-social li
{
 	display:inline-block;
}
ul.sharing-social li a {
  padding: 0;
  font-size: 16px;
  display: inline-block;
  border: 0px solid #555;
  border-left: 1px solid #eee;
  margin-left: 15px;
  padding-left: 15px;
  /* width: 35px; */
  /* height: 35px; */
  /* text-align: center; */
  /* line-height: 35px; */
  /* border-radius: 40px; */
}
ul.sharing-social li:first-child a {margin-left:0;}

ul.sharing-social li span {display:none;}
/* =============================================================== */
/* Box Modal
/* =============================================================== */

/* General styles for the modal */

/* 
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the 
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
	height: 100%;
	overflow: hidden;
}

.md-perspective body  {
	background: #222;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	perspective: 600px;
}


.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 400px;
	min-width: 320px;
	height: auto;
	z-index: 10000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.md-show {
	visibility: visible;
	z-index: 10000;	
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 9999;
	opacity: 0;
	background: rgba(143,27,15,0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-overlay.show {
	opacity: 1;
	visibility: visible;
}

/* Content styles */
.md-content {
	color: #fff;
	background: #fff;
	position: relative;
	margin: 0 auto;
}

.md-content h3 {
	margin: 0;
	padding: 10px 0 !important;
	text-align: center;
	background: rgba(0,0,0,0.05);
}

.md-content > div {
	padding: 20px 40px 30px;
	margin: 0;
}

.md-content > div p {
	margin: 0;
	padding: 0;
}

.md-content > div ul {
	margin: 0;
	padding: 0;
}

.md-content .md-close {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #555;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 15px;

}
.md-content .md-close:hover
{
	background: rgba(0,0,0,.04);	
}

/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	box-shadow: 0 0 0px 5px rgba(0,0,0,.01);
	border: 1px solid #eaeaea;	
}

/* Effect 2: Slide from the right */
.md-effect-2 .md-content {
	-webkit-transform: translateX(20%);
	-moz-transform: translateX(20%);
	-ms-transform: translateX(20%);
	transform: translateX(20%);
	opacity: 0;
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

/* Effect 3: Slide from the bottom */
.md-effect-3 .md-content {
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

/* Effect 4: Newspaper */
.md-effect-4 .md-content {
	-webkit-transform: scale(0) rotate(720deg);
	-moz-transform: scale(0) rotate(720deg);
	-ms-transform: scale(0) rotate(720deg);
	transform: scale(0) rotate(720deg);
	opacity: 0;
}

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
	-webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	opacity: 1;
}

/* Effect 5: fall */
.md-effect-5.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-5 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(600px) rotateX(20deg); 
	-moz-transform: translateZ(600px) rotateX(20deg); 
	-ms-transform: translateZ(600px) rotateX(20deg); 
	transform: translateZ(600px) rotateX(20deg); 
	opacity: 0;
}

.md-show.md-effect-5 .md-content {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translateZ(0px) rotateX(0deg);
	-moz-transform: translateZ(0px) rotateX(0deg);
	-ms-transform: translateZ(0px) rotateX(0deg);
	transform: translateZ(0px) rotateX(0deg); 
	opacity: 1;
}

/* Effect 6: side fall */
.md-effect-6.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-6 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translate(30%) translateZ(600px) rotate(10deg); 
	-moz-transform: translate(30%) translateZ(600px) rotate(10deg);
	-ms-transform: translate(30%) translateZ(600px) rotate(10deg);
	transform: translate(30%) translateZ(600px) rotate(10deg); 
	opacity: 0;
}

.md-show.md-effect-6 .md-content {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translate(0%) translateZ(0) rotate(0deg);
	-moz-transform: translate(0%) translateZ(0) rotate(0deg);
	-ms-transform: translate(0%) translateZ(0) rotate(0deg);
	transform: translate(0%) translateZ(0) rotate(0deg);
	opacity: 1;
}

/* Effect 7:  slide and stick to top */
.md-effect-7{
	top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.md-effect-7 .md-content {
	-webkit-transform: translateY(-200%);
	-moz-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	opacity: 0;
}

.md-show.md-effect-7 .md-content {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	border-radius: 0 0 3px 3px;
	opacity: 1;
}

/* Effect 8: 3D flip horizontal */
.md-effect-8.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-8 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(-70deg);
	-moz-transform: rotateY(-70deg);
	-ms-transform: rotateY(-70deg);
	transform: rotateY(-70deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.md-show.md-effect-8 .md-content {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	opacity: 1;
}

/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-9 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-70deg);
	-moz-transform: rotateX(-70deg);
	-ms-transform: rotateX(-70deg);
	transform: rotateX(-70deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.md-show.md-effect-9 .md-content {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 1;
}

/* Effect 10: 3D sign */
.md-effect-10.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-10 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-60deg);
	-moz-transform: rotateX(-60deg);
	-ms-transform: rotateX(-60deg);
	transform: rotateX(-60deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 1;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/* Effect 12:  Just me */
.md-effect-12 .md-content {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-12 ~ .md-overlay {
	background: #e74c3c;
} 

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
	background: transparent;
}

.md-show.md-effect-12 .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/* Effect 13: 3D slit */
.md-effect-13.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-13 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(-3000px) rotateY(90deg);
	-moz-transform: translateZ(-3000px) rotateY(90deg);
	-ms-transform: translateZ(-3000px) rotateY(90deg);
	transform: translateZ(-3000px) rotateY(90deg);
	opacity: 0;
}

.md-show.md-effect-13 .md-content {
	-webkit-animation: slit .7s forwards ease-out;
	-moz-animation: slit .7s forwards ease-out;
	animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
	50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;}
	100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@-moz-keyframes slit {
	50% { -moz-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -moz-animation-timing-function: ease-out;}
	100% { -moz-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@keyframes slit {
	50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;}
	100% { transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

/* Effect 14:  3D Rotate from bottom */
.md-effect-14.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-14 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateY(100%) rotateX(90deg);
	-moz-transform: translateY(100%) rotateX(90deg);
	-ms-transform: translateY(100%) rotateX(90deg);
	transform: translateY(100%) rotateX(90deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	transform-origin: 0 100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
	-webkit-transform: translateY(0%) rotateX(0deg);
	-moz-transform: translateY(0%) rotateX(0deg);
	-ms-transform: translateY(0%) rotateX(0deg);
	transform: translateY(0%) rotateX(0deg);
	opacity: 1;
}

/* Effect 15:  3D Rotate in from left */
.md-effect-15.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md-effect-15 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	-moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	-ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	transform-origin: 0 100%;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
	-webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
	-moz-transform: translateZ(0px) translateX(0%) rotateY(0deg);
	-ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
	transform: translateZ(0px) translateX(0%) rotateY(0deg);
	opacity: 1;
}

/* Effect 16:  Blur */
.md-show.md-effect-16 ~ .md-overlay {
	background: rgba(180,46,32,0.5);
}

.md-show.md-effect-16 ~ .container {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	filter: blur(3px);
}

.md-effect-16 .md-content {
	-webkit-transform: translateY(-5%);
	-moz-transform: translateY(-5%);
	-ms-transform: translateY(-5%);
	transform: translateY(-5%);
	opacity: 0;
}

.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

/* Effect 17:  Slide in from bottom with perspective on container */
.md-show.md-effect-17 ~ .container {
	height: 100%;
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}	

.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay  {
	-webkit-transform: rotateX(-2deg);
	-moz-transform: rotateX(-2deg);
	-ms-transform: rotateX(-2deg);
	transform: rotateX(-2deg);
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.md-effect-17 .md-content {
	opacity: 0;
	-webkit-transform: translateY(200%);
	-moz-transform: translateY(200%);
	-ms-transform: translateY(200%);
	transform: translateY(200%);
}

.md-show.md-effect-17 .md-content {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: all 0.3s 0.2s;
	-moz-transition: all 0.3s 0.2s;
	transition: all 0.3s 0.2s;
}

/* Effect 18:  Slide from right with perspective on container */
.md-show.md-effect-18 ~ .container {
	height: 100%;
	overflow: hidden;
}

.md-show.md-effect-18 ~ .md-overlay {
	background: rgba(143,27,15,0.8);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
	-webkit-transform-style: preserve-3d;
	-webkit-transform-origin: 0% 50%;
	-webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
	-moz-transform-style: preserve-3d;
	-moz-transform-origin: 0% 50%;
	-moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
	transform-style: preserve-3d;
	transform-origin: 0% 50%;
	animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
	50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: translateZ(-200px); }
}

@-moz-keyframes rotateRightSideFirst {
	50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; }
	100% { -moz-transform: translateZ(-200px); }
}

@keyframes rotateRightSideFirst {
	50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; }
	100% { transform: translateZ(-200px); }
}

.md-effect-18 .md-content {
	-webkit-transform: translateX(200%);
	-moz-transform: translateX(200%);
	-ms-transform: translateX(200%);
	transform: translateX(200%);
	opacity: 0;
}

.md-show.md-effect-18 .md-content {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: all 0.5s 0.1s;
	-moz-transition: all 0.5s 0.1s;
	transition: all 0.5s 0.1s;
}

/* Effect 19:  Slip in from the top with perspective on container */
.md-show.md-effect-19 ~ .container {
	height: 100%;
	overflow: hidden;
}

.md-show.md-effect-19 ~ .md-overlay {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
	-webkit-transform-style: preserve-3d;
	-webkit-transform-origin: 50% 100%;
	-webkit-animation: OpenTop 0.5s forwards ease-in;
	-moz-transform-style: preserve-3d;
	-moz-transform-origin: 50% 100%;
	-moz-animation: OpenTop 0.5s forwards ease-in;
	transform-style: preserve-3d;
	transform-origin: 50% 100%;
	animation: OpenTop 0.5s forwards ease-in;
}

@-webkit-keyframes OpenTop {
	50% { 
		-webkit-transform: rotateX(10deg); 
		-webkit-animation-timing-function: ease-out; 
	}
}

@-moz-keyframes OpenTop {
	50% { 
		-moz-transform: rotateX(10deg); 
		-moz-animation-timing-function: ease-out; 
	}
}

@keyframes OpenTop {
	50% { 
		transform: rotateX(10deg); 
		animation-timing-function: ease-out; 
	}
}

.md-effect-19 .md-content {
	-webkit-transform: translateY(-200%);
	-moz-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
	opacity: 0;
}

.md-show.md-effect-19 .md-content {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: all 0.5s 0.1s;
	-moz-transition: all 0.5s 0.1s;
	transition: all 0.5s 0.1s;
}

@media screen and (max-width: 32em) {
	body { font-size: 75%; }
}
/* =============================================================== */
/* Mega Bar
/* =============================================================== */
.header-shop-bar {display:block; clear:both;}
.shop-by-category{width:25%; position:relative; float:left; height:45px;}
.mega-bar{width:75%; float:left; height:45px;/* background: #e6e6e6; */border-top: 2px solid #eaeaea;border-right: 2px solid #eaeaea;}
.mega-bar #searchform{margin-top:0 !important;}
.mega-bar #select_search_box{float:left; width:25%; height:43px; line-height:45px;border-right: 1px solid #eaeaea;}
.mega-bar #select_search_box .cat_trigger{border:none; background:none;line-height:45px;padding: 0 0 0 20px;}
.mega-bar #searchform #s{width:75%; float:left; height:45px; line-height:45px; border:none; background:none;padding: 0 30px 0 18px;}
.mega-bar #searchform #searchsubmit {
background: none !important;
border: none !important;
height: 45px !important;
width: 45px !important;
}
.mega-bar #searchform label {
border: none !important;
width: 45px !important;
height: 45px !important;
line-height: 45px  !important;
}
/* =============================================================== */
/* Themeshield Search Box
/* =============================================================== */
.vs_search_form {text-align:center;}
.vs-product-keyword,
.select_wrapper
{
	width:auto;
	height:35px;
	display:inline-block;
	line-height: 35px;	
	position:relative;
	/*box-shadow:inset 2px 2px 5px rgba(0,0,0,.2);*/
}
.vs-product-keyword {width:400px;	padding: 0 30px 0 10px;}
.vs-product-keyword:hover,
.vs-product-keyword:focus
{
	outline:none;
}
.cat_trigger {cursor: pointer;
width: 100%;
position: relative;
display: inline-block; padding:0 35px 0 10px;border:1px solid #e6e6e6;
}
.cat_trigger:after
{
	content: "\f107";
	font-family: 'FontAwesome';
	position:absolute;
	width:35px;
	height:35px;
	top:0;
	right:0;
	text-align:center;
}
.select_wrapper{cursor:pointer; text-align:left;}
.select_wrapper ul,
#vertical_menu.colpand > ul
{
	position: absolute;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
	left: 0;
	top:60px;
	background: #fff;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;	
	visibility:hidden;
	opacity:0;
	border-top:none;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,.1);
}
.select_wrapper ul {padding:0 20px;}
.select_wrapper ul.show,
#vertical_menu.colpand > ul.show
{
	top:37px;
	visibility:visible;
	opacity:1;	
	z-index:10000;
}
#vertical_menu.colpand > ul.show,
.mega-bar .select_wrapper > ul.show
{
	top:43px;
}
.select_wrapper ul li
{
	padding:0;
	cursor:pointer;
	border-bottom:1px solid #eaeaea;
	color: #999;
}
.select_wrapper ul li:last-child
{
	border-bottom:none;
}
.vs_search_form #searchsubmit
{
	height:35px;
	width:100px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	border:none;
	border-radius:3px;	
	color:#fff;
}
.intruction-search
{
	color:#fff;
	font-size:11px;
	margin-top:-5px;
	text-align:left;
}
.banner-maker{
	max-height:420px;
	height:auto;
}
.banner-maker .banner-item 
{
	width:40%;
	line-height:0;
	float:left;
	display:block;
	position:relative;
	overflow:hidden;
}

.banner-maker .banner-item img
{
		-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.banner-maker .banner-item:hover img
{
	transform:scale(1.1);
}
.banner-maker .banner-wrapper.first
{
	width:49%;
	max-height:420px;
	height:auto;
	margin-right:1%;
	float:left;
	position:relative;
}
.banner-maker.layout-3 .banner-wrapper.first
{
	margin-right:0;
	margin-left:1%;
}
.banner-maker .banner-wrapper.first .caption
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 auto;
	width: 80%;
	height: 50%;
	margin-top: 25%;
}
.banner-maker .banner-wrapper.second
{
	width:24.5%;
	max-height:420px;
	height:auto;
	float:left;
	margin-right:1%;
}
.banner-maker .banner-wrapper.third
{
	width:24.5%;
	max-height:420px;
	height:auto;
	float:left;
}
.banner-maker .banner-wrapper .banner-item.first
{
	width:100%;
	height:auto;
	max-height:205px;
	margin-bottom:10px;
	position:relative;
}
.banner-maker .banner-wrapper .banner-item.second
{
	width:100%;
	height:auto;
	max-height:205px;	
	margin-bottom:10px;
	position:relative;	
}

.banner-maker .banner-item img {max-width:100%;}

.banner-maker .banner-wrapper.third .caption,
.banner-maker .banner-wrapper.second .caption
{
	padding: 10px;
	height: auto;
	text-align:center;
	margin-bottom:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;	
	margin:0 auto;
	width:100%;	
	height:50%;
	margin-top:25%;	
	font-size:18px;
	font-weight:bold;	
	z-index:4;
	

}
.banner-maker .banner-item.white .caption {color:#fff;text-shadow: 1px 2px 6px rgba(0,0,0,.5)}
.banner-maker .banner-wrapper.first .caption{text-align:center}
.banner-maker .banner-wrapper.first .caption h2{font-size:30px;	margin-bottom:12px; display: inline-block;padding: 0 10px; font-weight:bold;}
.banner-maker .banner-wrapper.first .caption p{font-size:14px; line-height:24px;}
.banner-maker .banner-wrapper.first.white .caption,
.banner-maker .banner-wrapper.first.white h2 { color:#fff !important;}
.banner-maker .banner-wrapper a{position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 5;}
.banner-maker .banner-item.border:before
{
	position:absolute;
	top:10%;
	left:10%;
	width:80%;
	height:80%;
	content:"";
	border:1px solid #fff;
}
.banner-maker .banner-item.overlay:before
{
	position:absolute;
	top:10%;
	left:10%;
	width:80%;
	height:80%;
	content:"";
	background:rgba(255,255,255,.3)	
}
.banner-maker .banner-item.center
{
	text-align:center;
}
.banner-maker .banner-item.center .caption { bottom:33%;}
.banner-maker .banner-item .caption h2,
.banner-maker .banner-item .caption h3
{
	padding-bottom:0;
}
.banner-maker .banner-item .caption p
{
	line-height:20px;
}
.banner-maker .banner-item.white .caption h2,
.banner-maker .banner-item.white .caption h3,
.banner-maker .banner-item.white .caption p
{
	color:#fff;
}
@media (max-width: 769px) {
	.banner-maker .banner-wrapper.first{width:47%; height:auto;} 
	.banner-maker .banner-wrapper.second{width:47%; height:auto;}
	.banner-maker .banner-wrapper.third{width:47%;  height:auto;}	
	.banner-maker .banner-wrapper .banner-item.first{width:50%; height:auto;}
	.banner-maker .banner-wrapper .banner-item.second{width:50%; height:auto;}	
}
@media (max-width: 480px) {
	.banner-maker .banner-wrapper.first{width:100%; margin:0 !important; height:auto;}
	.banner-maker .banner-wrapper.second{width:100%; margin:0 !important; margin-bottom:10px !important; height:auto;}
	.banner-maker .banner-wrapper.third{width:100%; margin:0 !important; height:auto;}	
	.banner-maker .banner-wrapper .banner-item.first{width:100%; height:auto;}
	.banner-maker .banner-wrapper .banner-item.second{width:100%; height:auto;}	
}
/*---------------*/
/***** Ming *****/
/*---------------*/

figure.effect-ming {
	background: #030c17;
	position:relative;
	line-height:0;
}

figure.effect-ming img {
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	width:100%;
}

figure.effect-ming figcaption::before {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	border: 1px solid rgba(255,255,255,.5);
	box-shadow: 0 0 0 20px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming .term-name {
	margin: 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	position: relative;
	padding:  0 35px;
	font-size:24px;
	font-weight:900;
	display:block;
	text-transform:uppercase;
	margin-bottom:25px;
	color:#333;	
}
.vctt-text-light figure.effect-ming .term-name,
.vctt-text-light figure.effect-ming p
{
	color:#fff;
	text-shadow: 0px 1px 8px rgba(0,0,0,.5);	
}
.vctt-single-category.right  figure.effect-ming
{
	text-align:right;
}
.vctt-single-category.center  figure.effect-ming
{
	text-align:center;
}
figure.effect-ming p {
	padding: 0 35px;
	line-height:20px;
	color:#bdbdbd;
	font-size:13px;
}

figure.effect-ming:hover .term-name {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	background:none;
}

figure.effect-ming:hover figcaption::before {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,58,58,0.1);
}

.effect-ming figcaption
{
	position:absolute;
	height:100%;
	width:100%;
	top:0;
}
.box
{
	border: 2px solid #fff;
	display: inline-block;
	padding: 15px 20px;
	font-size: 24px;
	margin-bottom:10px;
}
.box.large{
	font-size:36px;
	font-weight:bold;
	padding:22px 30px;
}

.widget_social_icons_item .social-icon li
{
	display:inline-block;
}
.widget_social_icons_item .social-icon li a
{
display: inline-block;
font-size: 16px;
border: 1px dashed #ddd;
padding-bottom: 0;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
margin-right: 3px;
color:#777;
}
/* =============================================================== */
/* ThemeShield Call To Action
/* =============================================================== */
.ts-cta
{
	position:relative;
	background-position:top center;
	background-repeat:no-repeat;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;	
	margin-bottom:35px;
}
.ts-cta:hover {background-size::105%;}
.ts-cta.border {border: 1px solid #eaeaea;box-shadow: inset 0 0 0px 5px #fff;}
.ts-cta.parallax
{
	background-attachment:fixed;
}
.ts-cta .cta-overlay
{
	position:absolute;
	height:100%;
	width:100%;
	z-index:1;
}
.ts-cta .cta-content
{
	position:relative;
	z-index:2;
	padding:25px;	
}
.ts-cta h2 {font-weight:bold; padding-bottom:7px;}
.ts-cta h4 {color:#888}
.ts-cta-button {margin-bottom:0 !important;z-index:2;}

.ts-cta.left .ts-cta-button
{
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -18px;
}
.ts-cta.left .ts-cta-button.small {padding:0 30px;}
.cta-inner.white h2,
.cta-inner.white h4
{
	color:#fff;
}

#main-header.megashop #s::-webkit-input-placeholder { /* WebKit browsers */
    color:    #333;
}
#main-header.megashop #s:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333;
   opacity:  1;
}
#main-header.megashop #s::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333;
   opacity:  1;
}
#main-header.megashop #s:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #333;
}
.aligncenter {text-align:center;}

/* =============================================================== */
/* Progress Node
/* =============================================================== */
.progress-nodes {width:100%; margin-bottom:35px;}
.progress-nodes.node-4 .node {width:25%; display:block; float:left;}
.node-content
{
	width:90px;
	height:90px;
	display:block; 
	margin:0 auto;
	position:relative;	
	z-index:1;
	margin-top: 150px;
}
.progress-nodes .node:nth-child(2n) .node-content
{
	margin-top:0;
}
.node-icon {
	width:90px;
	height:90px;
	border-radius:200px;
	border:4px solid #fff;
	background:#fff;
	box-shadow:0 0 1px #eaeaea;
}
.node-line
{
  z-index: -1;
  width: 250px;
  height: 1px;
  border-top: 1px dashed #fff;
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  position: absolute;
  top: -20px;
  left: -212px;
}
.progress-nodes .node:nth-child(2n) .node-line
{
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  left: -210px;
  bottom: -33px;
  top: auto;
}
.node-order {position:absolute; width:25px; height:25px; line-height:25px; text-align:center; border-radius:50px; background:#333; color:#fff; right:0; bottom:0;}


/* =============================================================== */
/* Link List
/* =============================================================== */

.link-list
{margin:-10px 0 0 0; padding:0; list-style:none;}
.link-list li
{
	padding-bottom:10px;
}
.link-list i {margin-right:7px;}
.link-list h4 {padding-bottom:0;}
img.alignleft {float:left; margin-right:20px;}