/*
Theme Name: Vizard
Theme URI: http://www.VibeThemes.com/
Description: The Multipurpose WordPress theme for all your needs. Vizard is a Modern & Flexible theme which suits all your needs.
Author: VibeThemes
Author URI: http://www.VibeThemes.com/
Version: 1.0.6
Tags: Modern, Clean, Minimal, Responsive, Retina Ready,Corporate
License: As stated in ThemeForest Guidelines
License URI: http://themeforest.net/licenses/regular_extended
*/


/* ------------------------------------------------------------------------ */
/* 0. RESET CSS
/* ------------------------------------------------------------------------ */
#_coolclock_auto_id_0 {padding-top:15px; padding-right:0px; padding-bottom:35px; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
        
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------------------------ */
/* 01. General Styles
/* ------------------------------------------------------------------------ */

body {
    font-family: sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #34495E;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
    z-index:5;
}

::selection {
    background: #65ABA6;
    color: #ffffff;
}

::-moz-selection {
    background: #1a1a1a;
    color: #ffffff;
}

img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

p,ul,ol{
	margin:0;
	padding:0;
	list-style: none;
}

[class^="icon-"], [class*=" icon-"] {
   width: auto;
}

section{
    position:relative;
    z-index:9;
}

/* ------------------------------------------------------------------------ */
/* 02. Typography
/* ------------------------------------------------------------------------ */


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #34495E;
    font-family: Arial, Helvetica, sans-serif;
    font-style: bold;
    margin: 0 0 5px 0;
    padding: 0;
    text-rendering: optimizelegibility;
    line-height:1.5 em;
}

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a { font-weight: inherit }

h1 {
    font-size: 48px;
    line-height: 44px;
}

h2 {
    font-size: 36px;
    line-height: 48px;
}

h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight:normal;
}

h4 {
    font-size: 18px;
    line-height: 27px;
    font-weight:normal;
}

h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight:normal;
}

h6 {
    font-size: 14px;
    line-height: 21px;
    font-weight:normal;
}

.highlight { 
	color: #65ABA6;
}


    p img { margin: 0 }

em { font-style: italic }

strong { font-weight: bold }

small { font-size: 90% }

hr {
    border: 1px solid #E3E3E3;
    border-width: 1px 0 0;
    clear: both;
    margin: 20px auto 30px;
    height: 0;
    max-width: 200px;
}

pre {
    height: auto;
    font-family: Consolas, monospace;
    border: 1px solid #E3E3E3;
    background: #f6f6f6;
    padding: 10px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 20px 0;
    overflow-x:auto;
}

.hidden {  display: none !important }

.clearfix{clear:both;}
/* Links ---------------------------------------------------- */
nav li.menu-item > a {
	font-weight:400;
}
.inpage_menu ul.in_menu li a {
	font-weight:400;
}

a {
    color: #666;
    text-decoration: none;
    outline: 0;
    font-weight:700;
}

/* Transisiton for Links */
a, a:hover{
    text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
a:hover{
	color: #65ABA6;
}
/* ------------------------------------------------------------------------ */
/* 02. FORMS
/* ------------------------------------------------------------------------ */

textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"],
input[type="search"], 
input[type="tel"]
{
    box-shadow:none;
    border:1px solid #E3E3E3;
    background:#FFF;
    padding:6px 8px;
    border-radius:0;
    width:100%;
    height:36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
}

textarea{
 height:160px;
}

.carousel{
    margin:0;
}


/* ------------------------------------------------------------------------ */
/* 03. WP Default Classes
/* ------------------------------------------------------------------------ */

.alignleft{
	float: left;	
	margin: 20px 20px 20px 0;
}
.alignright{
	float: right;
	margin: 20px 0px 20px 20px;	
}

img.alignleft,
img.alignright,
img.aligncenter{
border-radius:2px;
background:#FFF;
padding:0;
box-shadow:0 1px 3px #CCC;
-moz-box-shadow: 0 1px 3px #CCC;
-webkit-box-shadow: 0 1px 3px #CCC;
}

.aligncenter{
	display: block; 
	margin: 0 auto !important;
}

.pullleft{
    float:left;
}

.pullright{
    float:right;
}
.sticky{}

.gallery-caption{}

.wp-caption{
    position:relative;
}

.wp-caption-text{
    background: rgba(0,0,0,0.6);
color: #FFF;
padding: 20px;
position: absolute;
bottom: 10%;
}

/* ------------------------------------------------------------------------ */
/* 03. SOCIAL ICONS
/* ------------------------------------------------------------------------ */

/*==== Social Icons ====*/
ul.socialicons{
	float: left;
	margin: 0 12px;
	padding: 10px 0;
}
ul.socialicons li{
	float: left;
	margin: 0 0 0 8px;
	font-size: 14px;
        line-height:28px;
}

ul.socialicons li:first-child{
    margin:0;
}
ul.socialicons.round li a{
    border-radius: 20px;
    padding: 8px 7px;
    color: #FFF;line-height: 1em;
    background: rgba(0,0,0,0.2);
    font-size: 12px;
}

ul.socialicons.square li a{
    padding: 5px 3px;
    color: #FFF;
    background:#666;
}

ul.socialicons.color li a i{
    color:#FFFFFF !important;
}
/*===Social Icons Colored ====*/

ul.socialicons.color li a.twitter{
    background: #2bb5dc !important;
}
ul.socialicons.color li a.facebook{
    background: #3B5998 !important;
}
ul.socialicons.color li a.pinterest{
    background: #d04e4e !important;
}
ul.socialicons.color li a.gplus{
    background: #C63D2D !important;
}
ul.socialicons.color li a.tumblr{
    background: #345775 !important;
}
ul.socialicons.color li a.github{
    background: #4183c4 !important;
}

ul.socialicons.color li a.blogger{
    background:  #FF8833 !important;
}
ul.socialicons.color li a.flickr{
    background:  #FE0883 !important;
}
ul.socialicons.color li a.foursquare{
    background:  #0072B1 !important;
}
ul.socialicons.color li a.instagram{
    background: #4E433C !important;
}
ul.socialicons.color li a.linkedin{
    background: #4875B4 !important;
}
ul.socialicons.color li a.reddit{
    background: #CEE3F8 !important;
}
ul.socialicons.color li a.vimeo{
    background: #44BBFF !important;
}
ul.socialicons.color li a.youtube{
    background: #C4302B !important;
}
ul.socialicons.color li a.stumbleupon{
    background: #EB4924 !important;
}
ul.socialicons.color li a.rss{
    background: #FA9B39 !important;
}

footer.footer .socialicons a{display:block;}
/* ------------------------------------------------------------------------ */
/* 04. Header
/* ------------------------------------------------------------------------ */

header{
 position:relative;
 z-index: 11;
 background: #4b4c49;
 border-bottom:2px solid #88996d;
}

header .span6{
     text-align: center;
}
.inpage_menu.fixed,
header.fix.fixed{
    -webkit-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -moz-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -o-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);
}

header.always{
    position:fixed;
    width:100%;
    top:0;left:0;
}
body.logged-in header.always{
top:28px;
}


header.always,
body.boxed header.always .container{
border-bottom:2px solid #88996d;
/*background: rgba(0,0,0,0.4);*/
background-color:#333;
border-top:none;
}

body.logged-in header.always.fixed,
header.always.fixed,
body.boxed header.always.fixed .container{
/*background: rgba(0,0,0,0.7);*/
background-color:#333;
}

body.boxed header,
body.boxed header.always.fixed{
  background:transparent !important;
  border:none !important; 
  box-shadow:none;
}

.boxed header.always.fixed .container{
   box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

header.always nav{
margin:14px 0;
}

header.always.fixed{
    -webkit-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -moz-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -o-animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        animation:fadeIn 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);
}



header.always.fixed{
z-index:99;
}
.homesliderparallax{
position:fixed;
top:0;left:0;
width:100%;
z-index:2;
}


h1#logo{
padding: 0;
margin-top: 12px !important;
}
.right h1#logo{
    float:right;
}
h1#logo a{
    display:block;
    line-height: 1;
	color:#dedede;
	text-transform:uppercase;
	font-size:24px;
	font-weight:lighter;
}
h1#logo img{
        width: auto;
	max-height: 42px;
	margin-top:10px;	
}


header nav{
	display: inline-block;
}

ul.headernet {
  position: relative;
  display: block;
  margin:30px 0 0;
  z-index:999;
}

.always ul.headernet {
    margin-top:15px;
}

.always ul.headernet li a{ color:#FFF; }
.always ul.headernet input{background:rgba(255,255,255,0.2);border-radius:2px;border:none;}
ul.headernet{
float:right;
display:block;
}

.right ul.headernet{
    float:left;
    display:none;
}
ul.headernet li{
    float:left;    
}
ul.headernet li.search{

    padding:0;
    position:relative;
    display: block;
    width: 40px;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

ul.headernet ul.socialicons{
    padding:5px 0 0;
}
ul.headernet li.search.show{
    width:160px;
}
ul.headernet li form{
    display:none;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
ul.headernet li.show form{
    display:block;
}
ul.headernet li i.icon-search{
	display:none;
font-size:16px;
float: right;
position: absolute;
top: 7px;
right: 10px;
}

/* ------------------------------------------------------------------------ */
/* 05. Navigation
/* ------------------------------------------------------------------------ */

nav {
  position: relative;
  display: block;
  margin:30px 0;
  z-index:999;
  float:right;
}
.social nav{
    float:none;
}
.right nav{
    float:left;
}
nav li a{
    font-size:14px;
    line-height:21px;
    padding:10px 8px;
    display:block;
	color:#fff;
	text-transform:uppercase;
}
nav li {
  float: left;
  position: relative;
  min-width:60px;
  text-align: center;
  margin:0 5px;
  text-transform:uppercase;
}

nav ul.sub-menu{
  display:none;
}

nav li:hover a,
nav li.current-menu-ancestor a,
nav li.current-menu-item a{
    background: #65ABA6;
    border-radius: 2px;
    color:#FFF !important;
}

nav li.hasmenu:hover a{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	color:#fff;
}
nav li.current-menu-ancestor a,
nav li.current-menu-item a{
    font-weight:400;
	color:#fff;
}

nav li.current-menu-ancestor .sub-menu a,
nav li.current-menu-item .sub-menu a{
    border-radius:0;
    font-weight:400;
	color:#fff;
}

nav .sub-menu li{
    float:none;
    text-align:left;
    display:block;
    color:#FFF;
    margin:0;
}


nav .sub-menu li a:hover{
    background:#7dba3a;
    background:rgba(255,255,255,0.2) !important;
	color:#fff !important;
}
nav .sub-menu li a{
	font-family:'Ropa Sans', sans-serif;
    max-width:220px;
    padding:6px 10px;
    background:transparent;
	color:#FFF;
}
nav li:hover > ul.sub-menu{
    display:block;
    min-width:240px;
    position:absolute;
    top:100%;
    left:0;
    background-color:#65ABA6;
    padding:10px 0;
    border-radius:2px;
    border-top-left-radius: 0;
	color:#fff;
}

nav li.left:hover > ul.sub-menu{
    border-top-left-radius: 2px;
    border-top-right-radius: 0;
	color:#fff;
}
nav ul.sub-menu li:hover > ul.sub-menu{
    left:100%;
    top:-10px ;
	z-index:100;
}

nav li ul.sub-menu li.left:hover > ul.sub-menu{
 left:-160px;  
 top:0;
 width:160px;
 color:#Fff;
}


/*====== 768 navigation ======*/
.accordionnav {
  margin: 20px 0px;
  display: none;
}




/* ------------------------------------------------------------------------ */
/* 06. HEADER : CENTER
/* ------------------------------------------------------------------------ */

header.center .logoarea h1{
    text-align:center;
}
header.center .centermenu{
    text-align: center;
}
header.center .centermenu nav{
	float: none;
        display: inline-block;
}

header.center nav ul.menu{
    display: inline-block;
    margin-bottom: -6px;
}

header.center nav li {
  float: left;
  position: relative;
}


body.logged-in header.alwaysfixed{
    margin-top:28px;
}
header.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1;
    background:#FFF;
    z-index:999;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}


header.fixed #logo,
header.fixed nav{
    margin:10px 0;
}
header.fixed .headernet{margin:14px 0 0;}
body.logged-in header.fixed{
    top:28px;
    z-index:999;
    background: #FFF;
}

header.center.fixed .logoarea{
    float:left;
	background-image:url('/uploads/2013/09/grid-bkgd.jpg');
}

/* ------------------------------------------------------------------------ */
/* 09. MAIN
/* ------------------------------------------------------------------------ */
.main{
    
}

.subheader{
    position:relative;
}
.subheader.always .container{
    padding-top:120px;
}
.boxed .subheader .container{
    position:relative;
}
.inpage_menu{
    background:#7d8748;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
}

.inpage_menu.fixed{
    position:fixed;
    left:0;
    top: 77px;
    width:100%;
    height: 46px;
}

.inpage_menu.fixtop.fixed{
    top:0;
}

.logged-in .inpage_menu.fixed{
top:92px;
}

.logged-in .inpage_menu.fixtop.fixed{
    top:28px;
}

.inpage_menu ul.in_menu li{
    float:left;
    padding:6px 0;
    margin-right:15px;
    display:inline-block;
}

.inpage_menu ul.in_menu li a{
    padding:6px 9px;
    color:rgba(255,255,255,0.8);
    display:inline-block;
}
.inpage_menu ul.in_menu li a:hover,
.inpage_menu ul.in_menu li a.active{
   color: #333;
   background:rgba(255,255,255,0.2);
   border-radius:2px;
}

.knob_content h3{
margin-top:30px;
}
/* ------------------------------------------------------------------------ */
/* 08. CONTENT
/* ------------------------------------------------------------------------ */
.content{
    margin:30px 0;
}

.content article{
    clear:both;
    position: relative;
    display: block;
    margin:60px 0;
}

.content article:first-child{
    margin-top:0;
}
.content article.small_posts{
    margin:20px 0;
    display:inline-block;
}
article.small_posts .post_thumb.span3{
    margin-left:0;
}
article .post_desc{
    padding-left: 180px;
    position:relative;
    min-height: 100px;
}

article.small_posts .post_desc{
    padding:0;
}

article.small_posts .excerpt{
   padding:0 0 10px 110px; 
   position:relative;
}
article.small_posts .post_title{
    margin-top:0;
}
article.small_posts .post_title h3{
    padding-left: 110px; 
}
article .post_desc .more{
    font-size: 12px;
    padding:10px 0;
    margin:10px 0;
    border-top:1px solid #E3E3E3;
}
a.show_review_form.button,
article .more .readmore{
    float:right;
}

article .more .tags{
    margin-right:120px;
}

.post_title h3{
    font-size:24px;
    line-height:36px;
}

.tagged_as a,
.posted_in a,
.post-categories a,
.tags a{
position: relative;
padding: 4px 8px;
margin: 2px 10px 2px 0;
background: #aaa;
border-radius:2px;
color:#FFF;
line-height:32px;
}

.block .categories a {
margin: 2px;
position: relative;
font-size: 11px;
display: block;
float:left;
}


.post-categories a:hover,
.tagged_as a:hover,
.posted_in a:hover,
.tags a:hover{
    background-color: #65ABA6;
    color:#FFF;
}
.categories {
 margin: 2px 0;   
}


.posted_in,
.tagged_as{
    clear:both;
    line-height: 36px;
}


/*=== META Information ===*/
.meta {
width: 120px;
position: absolute;
left: 0px;
top: 20px;
text-align: center;
position: absolute;
padding: 4px 0 0;
font-family: 'Ropa Sans', sans-serif;
}

.small_posts .meta{
    top:0;
}

.meta .date{
    position:relative;
}

.date .day,
.date .month,
.date .year{
float:left;
}

.meta i{
    float:left;
    font-size:16px;
}
.meta .date,
.meta .postauthor,
.meta .categories,
.meta .comments_meta,
.meta .postcategories{
    display:block;
    margin:0 0 10px 0;
    font-weight:200;
    text-align: left;
}
.meta .comments_meta,
.meta .comments_meta a{
text-align: left;
padding: 5px 0 0;
margin-top: 0px;

}

.meta .postauthor .span{
    float:left;
    margin-left:30px;
}

.meta .post-categories{
    margin:10px 0;
}

.meta .post-categories li{
    margin-left:30px;
}


.like span{
    font-size:10px;
    position:absolute;
    color:#FFF;
    top: 22px;
    text-align: center;
    width: 100%;
    left: 0;
	
}
/* ------------------------------------------------------------------------ */
/* 08. Single
/* ------------------------------------------------------------------------ */
section.subheader{
    background-color:#b1deb5;
    background-position:50% -150px;
    z-index:10;
}

section.subheader.creative{
    padding-top:80px;
}

section.subheader .container{
    padding:60px 0;
}

section.subheader .inpage_menu .container{
    padding:0;
}
.boxed section.subheader .inpage_menu{
    background:none;
}
.boxed section.subheader .inpage_menu .container{
    background-image:none !important;
    background:rgba(0,0,0,0.4);
}
.subheader h1,
.subheader h2,
.subheader h3{
    color:#FFF;
    margin:0;
}


.subheader ul.breadcrumbs,
.subheader .woocommerce-breadcrumb {
    float:right;
    padding: 12px 0;
    color: #FFF;
}


ul.breadcrumbs li,
.woocommerce-breadcrumb a{
    float:left;
    margin:0 2px;
}

ul.breadcrumbs li a,
.woocommerce-breadcrumb a{
    color:#FFF;
}

.prev_next_links{
    padding: 20px 0 10px;
border-bottom: 1px solid #E3E3E3;
display: inline-block;
width: 100%;
}
.prev_next_links .prev_next{
    float:right;
    display:block;
}
.prev_next_links .prev_next a{
    margin:0 5px;
}
.post_featured{
    position:relative;
    margin:30px 0 0;
}

.post_thumb > .carousel,
.post_thumb > a > .fit_video,
.post_thumb > .fit_video,
.post_thumb > .fitaudio,
.post_thumb > a > .fitaudio,
.post_thumb > a > img,
.post_thumb > img,
.post_thumb > .videoWrapper img,
.post_featured > .carousel,
.post_featured > .fit_video,
.post_featured > .videoWrapper,
.post_featured > .fitaudio,
.post_featured > img{
    border-radius:2px;
    padding:0px;
    background:#FFF;
    box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}

.post_thumb{
    margin-bottom:10px;
}
.post_title .meta{
    background: #FFF;
    padding: 15px;
    border-radius: 2px;
    box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}
.post_featured .meta{
    top:100%;
    left:0px;
    background: #FFF;
    padding: 15px;
    border-radius: 2px;
    box-shadow:0 1px 3px #CCC;
-moz-box-shadow: 0 1px 3px #CCC;
-webkit-box-shadow: 0 1px 3px #CCC;
}

.post_info{
    display:inline-block;
    max-width:100px;
    margin-left:0px;
}

/* ==== Sharing Icons =====*/

.post_more .tags{
        float:left;
}
.post_sharing{
    margin:30px 0;
    height:30px;
    display:block;
}

.social_links{
    float:right;
}

/*
.post_sharing.fixed{
    position:fixed;
    top:20px;
    margin-top:20px;
}

.post_sharing.fixed.addtopspace{
    top:100px;
}

.post_sharing.fixed .social_links li{
    width:85px;
}
*/
.social_links li{
float:left;
text-align: center;
margin: 0 2px 0 0; 
}
.social_links li a{
    padding: 7px 5px;
    background:#aaa;
    border-bottom: none;
    font-size: 16px; 
    display:block;
    color:#FFF;
    border-radius:2px;
}

.social_links li a:hover{
    background-color:#65ABA6;
}


.postcontent{
    margin:0 0 30px 180px;
}
.postcontent.no-sharing{
    margin-left:0;
}
.postcontent.full-width{
     margin:0 0 20px;
}
.post_category{
  display: block;
  margin-bottom:20px;
  border-bottom: 1px solid #E3E3E3;
  padding: 0 0 5px; 
}

.post_category label{
    float: left;
    margin:8px 0;
}


.post_more{
    margin:60px 0 30px 180px;
}
.post_more.no-sharing{
    margin-left:0;
}

.testimonial_author{
    background:#FFF;
    padding:30px;
    text-align:center;
    border-radius: 2px;
    box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}

.testimonial_row{
    clear:both;
    margin-bottom:60px;
    display:inline-block;
}
.small_more,
.testimonial_item a.small_more{
    
    font-size:80%;
    opacity:0.6;
}
.post_author{
    margin: 20px 0;
    padding: 30px;
    background: #FFF;
    box-shadow:0 1px 3px #CCC;
-moz-box-shadow: 0 1px 3px #CCC;
-webkit-box-shadow: 0 1px 3px #CCC;
    border-radius: 2px;
}
.bypostauthor,
.post_author .author_image{
    /*float:left;*/
}

.post_author .author_image img{
    border: 1px solid #E3E3E3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px;
    background:#FFF;
}

.post_author .author_description{
    margin-left:100px;
}
.post_author .author_description h4{
    text-transform:uppercase;
}
/* ------------------------------------------------------------------------ */
/* 03. Pagination
/* ------------------------------------------------------------------------ */

.pagination{
    margin:60px 0 20px;
    clear: both;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #E3E3E3;
    padding-top: 20px;
}

.pagination span,
.pagination a{
    background: #aaa;
    color: #FFF;
    padding: 6px 8px;
    border-radius: 2px;
    margin: 0 10px 0 0;
}

.pagination a:hover,
.pagination .current{
    background-color:#65ABA6;
    color:#FFF;
}

.v_module .pagination{
	margin-top: 0;
}
/* ------------------------------------------------------------------------ */
/* 08. Button
/* ------------------------------------------------------------------------ */
#login form input.button,.button,
a.btn:visited, a.btn:focus,
.btn,.readmore.button{
    color:#FFF;
    text-align:center;
    border-radius:2px;
    background-color:#65ABA6;
}

.button:hover,
 .btn:hover{
     color:#FFF !important;
    background-image: none;
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
    -ms-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

#searchform .screen-reader-text{display:none;}
.widget #searchform #s{
    float:left;
}
.btn.primary,.button.primary,
#submit{
    color:#FFFFFF;
    border:none;
    z-index: 1;
    display: inline-block;
     padding:6px 14px;
    background-color: #DE5605;
    border-radius:2px;
}
.btn.primary:hover,
#searchsubmit:hover,
#submit:hover{
    background-image: none;
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
    -ms-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}
 
.form_field{
    width:100%;
}

#login .col-2 h3, #login .col-1 h3{
    padding-right:30px;
}

header.title
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit{
    position:absolute;
    top:0;
    right:10px;
    
}
/* ------------------------------------------------------------------------ */
/* 08. Comments
/* ------------------------------------------------------------------------ */
.comments{
    clear:both;
    border-top:1px solid #E3E3E3;
    margin:20px 0;
    padding:20px 0;
}

.comments_rss{
    float:right;
    padding:8px;
    font-size:16px;
    background:#AAA;
    color:#FFF;
    border-radius:2px;
}
.reply a.comment-reply-link:hover,
.comments_rss:hover{
    background-color:#65ABA6;
    color:#FFF;
}

.reply a.comment-reply-link{
    color: #FFF;
background: #aaa;
padding: 6px 12px;
border-radius: 2px;
}

.comments-title{
    margin:0 50px 40px 0;
}

.comment-body{
    border-bottom: 1px solid #E3E3E3;
    position: relative;
    padding: 24px 0 24px 92px;
}

.comment-author{
   float: left;
   margin-right: 30px; 
}

.comment-author img{
    position: absolute;
    top: 20px;
    left: 0;
    border: 1px solid #E3E3E3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px;
    background:#FFF;
}


.retina_avatar{
        width:60px;
        height:auto;
    }

.author_image .retina_avatar{
	width: 80px;
	height:auto;
}    
span.says{
    display:none;
}
.fn{
    font-size: 16px;
    font-weight:bold;
    font-style: normal;
}
.comment-meta{
    margin:3px 0 0;
}
.comment-meta a{
    color:#8e8171;
}
.reply {
    position: absolute;
    top: 20px;
    right: 0;
}
/*=== BB Press Fix ===*/
.bbp-body .reply{
    position:relative;
}

.reply a{
    color: #65ABA6;
}

.comment-body p{
    margin:10px 0;
}
.depth-1 .children,
.depth-2 .children,
.depth-3 .children{
    margin-left:90px;
}

.depth-4 .children{
margin-left:0;
}
#respond{
    background:#F6f6f6;
    border:1px solid #E3E3E3;
    padding:30px;
    margin:30px 0;
    border-radius:2px;
}

#respond p{
    margin-left:0;
    width:100%;
}

#respond .logged-in-as{
    margin:20px 0;
}
#respond p label{
    float:left;
    width: 22%;
    min-width: 60px;
}
p.form-row input,
#respond p textarea,
#respond p input{
    width: 75%;
}

#respond p.comment-notes{
    margin:10px 10px 10px 0;
}


#respond p.form-allowed-tags{
    font-size:11px;
    margin:10px 10px 10px 160px;
    width:auto;
}
p.form-row input[type="submit"],
#respond #submit{
    width:auto;
    margin-left:160px;
}

.lost_reset_password p{
    margin:10px 0;
}
/* ------------------------------------------------------------------------ */
/* 10. SIDEBAR
/* ------------------------------------------------------------------------ */
.sidebar{
    padding:30px 0;
}

.sidebar.sidebar-left{
    border-left:none;
}
.sidebar .widget{
    clear:both;
    margin:30px 0;
    position:relative;
    padding:30px;
    background:#FFF;
    border-radius:2px;
    box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}
.sidebar #calendar_wrap{
    margin-left:30px;
}
.sidebar.sidebar-left #calendar_wrap{
    margin-left:30px;
}
#wp-calendar{
    width:100%;
}
#wp-calendar caption{
 border:1px solid #E3E3E3;
 border-bottom:0;
 padding:5px;
 font-size: 14px;
 font-weight: 400;
 background:#F6F6F6;
 text-transform: uppercase;
}

#prev,#next{text-transform: uppercase;}
#wp-calendar th,#wp-calendar td{
    border: 1px solid #E3E3E3;
    text-align:center;
    padding:5px;
}

#today{
 background-color:#65ABA6;
 color:#FFF;
}
.jdpicker_w{position:relative;}
.jdpicker_w .date_selector{
	top: 0 !important;
	left: 100% !important;
}
.sidebar .widget:first-child{
    margin-top:0;
}
.sidebar .widget:last-child{
    margin-bottom:0;
}

.sidebar h4.widgettitle,
.sidebar h4.widget_title{
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom:1px solid #E3E3E3;
}

.menu-item-has-children a:hover {
	color:#000;
}
.sidebar .widget ul li{
    padding: 7px 0;
    /*border-bottom: 1px dotted #E3E3E3;*/
	margin-left:10px;
}
.sidebar .widget ul li .sub-menu li a{
	color:#888;
}
.sidebar .widget ul li .sub-menu li a:hover {
	color:#7d8748;
}
.sidebar .widget ul li .sub-menu li:before {
	content:"- ";
}

.sidebar.sidebar-left .widget {
	box-shadow:none !important;
	padding:18px;
}
.sidebar.sidebar-left h4.widgettitle, .sidebar h4.widget_title{
	font-size:32px;
}
.sidebar.sidebar-left .widget .nav.nav-tabs li{
    padding:0;
}

.sidebar .widget .chzn-results li,
.sidebar .widget .chzn-results li:hover{
    background:transparent;
    border-left:none;
    color:#666;
    padding:5px;
}

.sidebar .widget .nav.nav-tabs li{
    border-bottom:none;
}


.tab-pane .more_posts li{
min-height:48px;
}

.tab-pane .grid li:hover,
.tab-pane .grid li{
padding:5px !important;
background:transparent !important;
float:left;
border-left:none;
}
.sidebar .flex-control-nav.flex-control-paging li,
.sidebar .flex-control-nav.flex-control-paging li:hover{
    padding:0 !important;
    margin: 0 0 0 5px !important;
}

.sidebar .widget .nav.nav-tabs li:hover{
    padding-left:0px;
    border-left:none;
}
.sidebar .widget .nav.nav-tabs li:first-child:hover{
    border-left:1px solid transparent;
}
.sidebar.sidebar-left .widget li:hover{
    border-right: 1px solid #65ABA6;
    border-left:none;
}


.sidebar .widget ul.instagram li{
    padding:0;
    border:none;
    float:left;
}

.sidebar .widget ul.instagram li:hover{
    background:transparent;
    border:none;
}

.sideber .nav.nav-tabs li {
    padding-left:0;
}
.widget .product_list_widget li{
    min-height:60px;
    clear:both;
}
.widget .product_list_widget img{
    max-width:60px;
    float:left;
    margin-right:10px;
}
.post_title{
    margin: 0 0 10px;
}

.widget .tab-pane li,
.widget .vibeposts article{

}
.vibeposts .post_title{
    display: inline-block;
}
.small_thumb img{
    max-width:64px;
    max-height:48px;
    float:left;
    margin: 5px 0;
}
.vibeposts article h4.post_title{
    margin: 5px 0;
}

.sidebar .widget .twitter_carousel li,
.sidebar .widget .twitter_carousel li:hover,
.sidebar .widget .widget_carousel li,
.sidebar .widget .widget_carousel li:hover{
    margin:0 ;
    border:none;
    background:transparent;
    padding:0;
}

.widget_carousel .slides li article,
.widget_carousel .slides li article:hover{
    margin:0;
}
.widget_carousel .flex-control-nav.flex-control-paging,
.widget_carousel .flex-direction-nav{
    z-index:9;
    padding-left:5px;
}

.widget .postsmall .post_thumb{
    max-width: 64px;
    float:left;
    margin-right:10px;
}
.widget_carousel .flex-control-nav.flex-control-paging{
     position: absolute;
    top: 40px;
    right: 30px;
    margin:0;
}

.widget .post_thumb > .carousel, 
.widget .post_thumb > a > .fit_video,
.widget .post_thumb > .fitaudio,
.widget .post_thumb > a > img,
.widget .post_thumb > .videoWrapper{
	padding: 0;
	box-shadow: none;
}

.sidebar-left .widget_carousel .flex-control-nav.flex-control-paging{
    right:30px;
}
.widget_carousel .flex-direction-nav{
    position: absolute;
    top: -4px;
    right: 0;
    margin:0
}


.sidebar-left .widget_carousel .flex-direction-nav{
    right:30px;
}


.widget_carousel .flex-control-nav.flex-control-paging li{
    margin: 0 0 0 5px;
    float: left;
    text-indent:-9999px;
    padding:0;
    border:none;
}

.widget_carousel .flex-control-nav.flex-control-paging li a{
    width:8px;
    height:8px;
    display:block;
    background:#EEE;
    border-radius:8px;
}


.widget_carousel .flex-control-nav.flex-control-paging li a.flex-active{
    background-color: rgba)132,155,158,.2);
}

.widget_carousel .flex-direction-nav li{
    float:left;
    margin:0;
    width:16px;
}
.widget_carousel .flex-direction-nav .flex-prev,
  .widget_carousel .flex-direction-nav .flex-next{
      color:#899fa2;
      z-index:99;
      font-size:18px;
  }
 .widget_carousel .flex-direction-nav .flex-prev:hover,
 .widget_carousel .flex-direction-nav .flex-next:hover{
     color:#899fa2;
 }



.tagcloud a{
    font-size: 12px !important;
padding: 6px 10px;
background:#F6F6F6;
border:1px solid #E3E3E3;
margin: 0 2px 4px;
display:inline-block;
}

.tagcloud a:hover{
    border-left-color: #65ABA6;
}
/* ------------------------------------------------------------------------ */
/* 08. Advanced Search
/* ------------------------------------------------------------------------ */

.advanced_search{
    background: #f6f6f6;
    border: 1px solid #E3E3E3;
    padding: 20px;
}

.advanced_search #s{
    width:98%;
}

.advanced_search #searchsubmit{
    width: 100%;
margin: 20px 0 0;
padding: 10px 0;
}

.date-picker{
    max-width:100px;
}

.jdpicker_w{
    float:left;
    margin-right:20px;
}

.advance_parameters{
    width:65%;
    float:left;
}

.search-post-types{
    width:90%;
}



/* ------------------------------------------------------------------------ */
/* 08. Page/Post Settings
/* ------------------------------------------------------------------------ */

.pagecontent{
    margin:30px 0;
    position:relative;
}


#map-canvas{
    width:100%;
    height:640px;
    z-index:9;
}

#contactpage{
    position: absolute;
    top:0;
    left:0;
    background:transparent !important;
    width:100%;
}
#contactpage .container{
   background:transparent !important;
}
.boxed #contactpage .span3{
    margin-left:30px;
}
#contactpage .span3{
    display:inline-block;
    background:#FFF;
    border-radius:2px;
    padding:30px;
    margin:240px 0 0;
    box-shadow:0 1px 3px #CCC;
}
/* ------------------------------------------------------------------------ */
/* 08. Page Builder
/* ------------------------------------------------------------------------ */

[class*="span"].v_first {
    margin-left:0;
}
.vibe_editor{
padding-top:30px;
}

.v_first {
    clear:both;
}    
.v_column{
    margin-bottom:30px;
    display:inline-block;
}
.stripe{
    background-color:#f6f7f9;
    padding-bottom:30px;
    margin:0;
    overflow:hidden;
}
.stripe.v_column,
.stripe_container.v_column{
    padding-bottom:0;
}

.stripenext{
padding-top:30px;

}

.fullwidth{
    width:100%;
}
.v_module{
  position:relative;
}

.vibe_grid{
    margin-left:-30px;
}
.wp_query_args{
    display: none;
}
.vibe_grid.masonry{
    margin-left:0;
}

.load_grid,
.end_grid{
    clear:both;
    margin: 20px 0;
    text-align: center;
    position: relative;
    display:inline-block;
}
.end_grid span{
    background: #FFF;
    padding: 16px 40px;
    border-radius:2px;
    background:#FFF;
    box-shadow:0 1px 3px #CCC;
-moz-box-shadow: 0 1px 3px #CCC;
-webkit-box-shadow: 0 1px 3px #CCC;
    
}
.load_grid span{
    background: #FFF url(img/loading.gif) no-repeat 5px;
    padding: 16px 40px 16px 70px;
    border-radius:2px;
    background:#FFF;
    box-shadow:0 1px 3px #CCC;
-moz-box-shadow: 0 1px 3px #CCC;
-webkit-box-shadow: 0 1px 3px #CCC;
}
.end_grid{
     display:none;
}


/* ------------------------------------------------------------------------ */
/* 08. Carousels
/* ------------------------------------------------------------------------ */

.vibe_carousel li{
    margin-right:30px;
    padding: 2px 2px 5px;
}

.vibe_mega_carousel{display:none;}
.vibe_carousel.carousel_columns1 li{
margin-right:0;
}
.vibe_carousel .carousel-indicators li{
    margin-right:0;
}

.vibe_carousel{
	margin-bottom: 90px;
}
.vibe_carousel .flex-control-nav.flex-control-paging,
.vibe_carousel .flex-direction-nav{
    position: absolute;
    top:100%;
    left: 46%;
    margin: 20px 0 0;
    padding: 10px 0 5px 0;
}

.vibe_carousel .flex-direction-nav{
    margin-left:-72px;
}

.vibe_carousel .flex-disabled{
    opacity:0.8 !important;
}
.vibe_carousel .flex-control-nav.flex-control-paging li:first-child{
    padding-left:20px;
    border-top-left-radius:2px;
    border-bottom-left-radius:2px;
}
.vibe_carousel .flex-control-nav.flex-control-paging li:last-child{
    padding-right:20px;
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
}
.vibe_carousel .flex-control-nav.flex-control-paging li{
    float: left;
    text-indent:-9999px;
    background:#EEE;
    width:10px;
    padding:10px 5px;
    margin:0;
}
.vibe_carousel .flex-control-nav.flex-control-paging li a{
    width:12px;
    height:12px;
    display:block;
    background:#FFF;
    border-radius:6px;
}
.vibe_carousel .flex-control-nav.flex-control-paging li a:hover,
.vibe_carousel .flex-control-nav.flex-control-paging li a.flex-active{
    background-color: #65ABA6;
}
.vibe_carousel .flex-direction-nav li{
    float:left;
    margin:0;
    width:36px;
    margin:6px 0 0;
    padding:0;
}

 .vibe_carousel .flex-direction-nav .flex-prev:hover,
 .vibe_carousel .flex-direction-nav .flex-next:hover{
     color:#65ABA6;
 }
 
 .vibe_carousel .flex-direction-nav a.flex-prev,
.vibe_carousel .flex-direction-nav a.flex-next{
    font-size: 20px;
    padding: 2px 0;
    background: #EEE;
    color:#FFF;
    border-radius:2px;
}
 .vibe_carousel .flex-direction-nav a.flex-prev:hover,
 .vibe_carousel .flex-direction-nav a.flex-next:hover{
    background-color:#DE5605; 
    color:#FFF;
 }
 
 
 .widget_carousel.flexslider.loading,
 .twitter_carousel.flexslider.loading,
 .vibe_carousel.flexslider.loading{
     opacity:1;
     background: url(img/camera-loader.gif) no-repeat 48% 40%;
     height:120px;
     overflow:hidden;
 }
  .widget_carousel.flexslider.loading .slides,
 .twitter_carousel.flexslider.loading .slides,
 .vibe_carousel.flexslider.loading .slides{
     opacity:0;
 }
 .flex-direction-nav .flex-prev.flex-disabled,
 .flex-direction-nav .flex-next.flex-disabled{
     color:#34495E;
 }

 
 .megacarousel.active{
     color: #65ABA6;
 }
 /* ------------------------------------------------------------------------ */
/* 08. Parallax
/* ------------------------------------------------------------------------ */ 
 
.parallax_content{
    position:absolute;
    top:30px;
    width:100%;
    padding-bottom:30px;
}
 
/* ------------------------------------------------------------------------ */
/* 08. Filterable Block
/* ------------------------------------------------------------------------ */ 
 
.vibe_filterable {
  margin: 0px 10px 20px 0;
  float: left;
}


.vibe_filterable li {
  float: left;
  margin: 5px 10px 5px 0;
  border:2px solid #E3E3E3;
  border-radius:2px;
  padding: 8px 16px;
  -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
.vibe_filterable li:hover{
  border-color:#65ABA6;
}
.vibe_filterable li.active {
  background-color: #65ABA6;
  border-color:#65ABA6;
  color: #ffffff;
}

.vibe_filterable li.active a {
  color: #ffffff;
}
.vibe_filterable li a {
  font-size: 12px;
}

.filterableitems_container {
  clear: both;
  margin: 20px 0px;
}

.filteritem{
  float: left;
  position: relative;
  margin: 0px 30px 30px 0;
}


.filteritem.next {
  width: 60px;
  height: 60px;
  border: 5px solid black;
  border-radius: 35px;
}

.filterable_thumb{position:relative;}
/* 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;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-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;
  transition-duration: 0s;
}

/* ------------------------------------------------------------------------ */
/* 08. Featured Media Elements
/* ------------------------------------------------------------------------ */

.block{
     margin: 0;
     padding:0;
     display: block;
     overflow: hidden;
     background:#FFF;
    /* border-bottom-left-radius: 2px;
     border-bottom-right-radius: 2px;*/
     box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}

.block.images_only{
    padding:0;
}

.block.testimonials{
    background: transparent;
    box-shadow: none;
}

.block_media{
    position:relative;
    display:block;
    line-height:0;
	text-align:center;
	background:#d6dde0;
}

.block_media img{
    width: 100%;
	/*max-width:217px;
	max-height:137px;*/
    margin: 7px 0;
    padding: 0;
/*	margin-top:20px;*/
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
	max-width:95%;
	
}


.block_media.images_only{
    border-radius:2px;
    box-shadow:0 1px 3px #CCC;
	background:#fff;
	
}
.block_content{
    position:relative;
    padding: 0 8px;
	/*max-width:261px;
	max-height:121px;*/
	background:#d6dde0;
	text-align:center;
}

.block_content .meta{
    top:0;
    left:30px;
    width:80px;
}

.block_content .meta .day{
    font-size: 36px;
    line-height: 32px;
}

.block_content .meta .year{
    padding-bottom:5px;
}
h4.block_title{
    padding: 10px 0 5px;
    display: inline-block;
    font-weight:700;
	font-family:'Lato', sans-serif;
    margin:0;
    font-size:17px;
    max-width: 90%;
	text-align:center;
}

.hover a.like{
    opacity:0.6;
    float:right;
    padding: 24px 0 0;
	display:none;
}


p.block_desc{
   padding: 5px 0 20px;
   margin:0;
   border-bottom:1px dotted #E3E3E3;
   line-height:1.5em;
}

.hover p.block_desc{
    border:none;
}
.block_meta{
    margin:2px;
    padding-bottom: 40px;
	display:none;
}
.block_meta .categories{
    padding: 5px 2px 2px;
}

.block_meta a{
    opacity:0.8;
}
.block_meta a:hover{
    opacity:1;
}
.boxed p.block_desc{border:none;}

.boxed.block .block_content{
    padding:0 10px 10px;
    text-align:center;
    background:#d6dde0;
    border:none;
    border-top:none;
}
.block_meta .meta_info{
    float:right;
    text-align:center;
    padding: 10px 2px 2px;
	display:none;
}

.block_meta .meta_info:first{
    border:none;
	display:none;
}

.block_content.plain .meta{
    border-radius:0;
    left:0;
}

.block_content h4.block_title{
    font-weight:400;
    margin:10px 0 0;
}

.hover .block_content h4.block_title{
 margin:10px 0 10px;
}

.block_content .date{
	display:none;
    padding:5px 0;
}

.block_content.minimal p.block_desc{
    padding-bottom:30px;
}

 .carousel-control{
  background-color: #333;
  opacity:0.9;
  cursor: pointer;
  border: none;
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -30px;
  font-size: 16px;
  line-height: 0px;
  padding: 4px 2px 0;
  border-radius: 2px;
  display: none;
  z-index: 999;
}

.carousel:hover  .carousel-control{
    display:block;
}

.carousel-control span {
  display: block;
  margin: 10px 5px;
}
.carousel-control.left{
  left: 20px;
  -webkit-animation:ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -moz-animation:ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -o-animation:ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        animation:ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275)
}
.carousel-control.right {
  right: 20px;
  left: auto;
 -webkit-animation:rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -moz-animation:rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -o-animation:rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        animation:rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275)
}

.carousel-indicators.middle {
    left: 0;
    right: 0;
    top: auto;
    bottom: 15px;
    text-align: center;
}
    .carousel-indicators.middle li {
        float: none;
        display: inline-block;
    }

.hover-link{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index:99;
    padding: 12px 9px;
    background: #FFF;
    color: #65ABA6;
    font-size: 18px;
    border-radius: 50px;
    margin-top: -20px;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   z-index:9999;
   display:none;
}

.block_media:hover .hover-link{
    display:inline-block;
}

.hover-link.link{
    margin-left:-42px;
}
.hover-link.pop{
    margin-left:5px;
}

.block_media .hover-link:hover{
    background:#333;
    color:#FFF;
    -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}

.block_media span.overlay{
    width: 100%;
    background: none !important;
    height: 100%;
    display: block;
    position: absolute;
    top:0;left:0;
    z-index: 11;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.block_media:hover .hover-link{
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=1);
   opacity: 1;
}
.block_media:hover span.overlay
{
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=1);
   opacity: 1; 
   -webkit-animation:slide 0.4s 1 cubic-bezier(0.42, 0.0, 1.0, 1.0);
        -moz-animation:slide 0.4s 1 cubic-bezier(0.42, 0.0, 1.0, 1.0);
        -o-animation:slide 0.4s 1 cubic-bezier(0.42, 0.0, 1.0, 1.0);
        animation:slide 0.4s 1 cubic-bezier(0.42, 0.0, 1.0, 1.0);
}

.mask .hover-link.link,
.mask .hover-link.pop{
    position:relative;
    margin:5px 2px 0;
    padding:6px 8px;
}

.mask .hover-link{
    left:10px;
    top:0;
}
.mask .hover-link.link{
    margin-left:-36px;}
.mask .hover-link.pop{
    margin-left:5px;
}
.hover-link.pop:hover,
.hover-link.link:hover{
    opacity:1;
}
.block_media.images_over img{
    display:block;
}


.clear1,
.clear2:nth-child(2n+1),
.clear3:nth-child(3n+1),
.clear4:nth-child(4n+1),
.clear6:nth-child(6n+1){
    clear:both;
}
.grid_item.clear2:nth-child(2n+1),
.grid_item.clear3:nth-child(3n+1),
.grid_item.clear4:nth-child(4n+1),
.grid_item.clear6:nth-child(6n+1){
    clear:none;
}

.grid li {
line-height:0;
}
.grid li .block{
margin-bottom:30px;
line-height:1.5;
}

.grid.masonry li .block{
    margin:0;
    line-height:0;
}

.icon-left-open-mini {
	background: rgba(132,155,158,.2); color:#849b9e; 
	}
	.icon-left-open-mini:hover { 
	color:#fff;
	}
.icon-right-open-mini {
	background: rgba(132,155,158,.2); color:#849b9e; 
	}
	.icon-right-open-mini:hover {color:#fff;
	}

/* ------------------------------------------------------------------------ */
/* 08. AudioPlayer
/* ------------------------------------------------------------------------ */
.audio_player{
    margin-top:-32px;
}

/* ------------------------------------------------------------------------ */
/* 08. Projects
/* ------------------------------------------------------------------------ */

.project_init{
    margin-bottom:30px;
}

.camera_wrap{
	background: #FFF;
	line-height: 0;
	border-radius: 2px;
	margin-bottom:30px;
	padding: 0;
	width: 100%;
        box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}
.project_featured{
padding: 0px;
background: #FFF;
line-height: 0;
border-radius: 2px;
margin-bottom:30px;
box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}
.recent_projects{
    margin:60px 0 80px;
}


.recent_projects .vibe_carousel{
    position:relative;
}
/* ------------------------------------------------------------------------ */
/* 08. PostList
/* ------------------------------------------------------------------------ */

.postlist li .block{
    margin:0 0 30px;
}

a.pagination{
}

.postlist_pagination{
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: -5px;
    z-index: 99;
    background: #FFF;
    height: 20px;
}

.postlist_pagination .pagination{
    margin:0;
    padding:0;
    border:none;
    width:12px;
}
.view_all{
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10px;
}

.small .block_media{
    width:40%;
    float:left;
    margin: 0 10px 0 0;
    z-index:99;
    max-height:100px;
}
.small h4.block_title,
.small p.block_desc{
    padding:0 0 10px;
    border:none;
}

.small{
    border-bottom:1px solid #E3E3E3;
    margin-bottom:20px;
    padding-bottom:20px;
}
.block.small{
    box-shadow:none;
}

/* ------------------------------------------------------------------------ */
/* 08. TESTIMONIALS 
/* ------------------------------------------------------------------------ */

.vibe_carousel .block.testimonials{
  margin: 0px;
  padding: 0px;
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.testimonial_item p {
  background: #f6f6f6;
  padding: 20px;
  margin-top: 0px;
  margin-bottom:5px;
  position:relative;
}


.testimonial_item i{font-size:16px; float:left;}

.testimonial_item .author_credentials{
    float:left;
    margin-left:30px;
    margin-top:5px;
}
.testimonial_item .author h4{
    line-height: 13px;
    margin: 0;
}
.testimonial_item .author small{
    font-size:13px;
    opacity:0.8;
}


.testimonial_item img.testimonial_image{
    max-width:36px;
    border-radius:36px;
    float:left;
}

.tweets{
    width:100%;
    position:relative;
}

.tweets .tweet_icon{
    padding: 0 30px 0 30px;
}
.tweets .tweet{
    padding:0 10px;
}

.tweet_icon .author{
    float:left;
    margin:5px 0 0;
}

.author img{
    max-width:32px;
    border-radius:32px;
    float:left; 
    margin-top:-5px;
}

/*=== Testimonial Style 2 ====*/

.testimonial_item{
  padding:5px;    
}

.testimonial-content p{
  background: transparent !important;
  padding: 0px;
  margin-top: 0px;
  position:relative;
}

.testimonial-content p:after{
    border-color:transparent !important;
}

.author-image{
    float:left;
    max-width:80px;
    background:#FFF;
    border-radius:2px;
    box-shadow:0 1px 3px #CCC;
    -moz-box-shadow: 0 1px 3px #CCC;
    -webkit-box-shadow: 0 1px 3px #CCC;
}
.testimonial-content{
 margin-left:100px;   
}

.author{
    margin-top:15px;
}

.progress{
    min-height:35px;
    -webkit-animation:expand 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -moz-animation:expand 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        -o-animation:expand 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);;
        animation:expand 0.8s 1 cubic-bezier(0.25,0.1,0.25,1);
}
.progress .bar{
    padding:5px 5px 5px 30px;
    text-align:left;
    font-size:16px;
    
}

/* ------------------------------------------------------------------------ */
/* 08. Footer
/* ------------------------------------------------------------------------ */
footer{
	background-color: #3a3a3a;
	color: #999;
	border-top: 8px solid #838c4c;
        overflow: hidden;
}

footer.fix{
    position:fixed;
        bottom:0;
        z-index:1;
        width:100%;
}

footer.fix.show{
    z-index:4;
}

 footer .container::before {
background: #fff;
content: '';
left: 50%;
display: block;
height: 16px;
margin: 0 0 0 -8px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: -20px;
width: 16px;
}

 footer textarea, 
 footer input[type="text"], 
 footer input[type="password"], 
 footer input[type="datetime"], 
 footer input[type="datetime-local"], 
 footer input[type="date"], 
 footer input[type="month"], 
 footer input[type="time"], 
 footer input[type="week"], 
 footer input[type="number"], 
 footer input[type="email"], 
 footer input[type="url"], 
 footer input[type="search"], 
 footer input[type="tel"]{
    border-color:#303030;
    background-color:#303030;
}

footer .container .widget{
	padding: 20px 0;
        position: relative;
        clear:both;
}

footer .widget_carousel .flex-control-nav.flex-control-paging{
    top:30px;
    right:0;
}

footer .widget_carousel .slides li article,
footer .widget_carousel .slides li article:hover{
margin:0;    
}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,
footer .widget_title,
footer a,footer .widget a {
	color: #F1F1F1;
}
footer .widget{
	padding:0 10px;
}

footer ul.socialicons{
	margin: 0;
	padding: 0;
	float: right;
}

footer #footer_bottom{
	background: #303030;
}

#footer_bottom .container{
  padding-top: 10px;
  padding-bottom: 10px;
}


#footer_bottom p{
    margin:0;
}

.toparrow{
    position:fixed;
    bottom:10px;
    right:10px;
    padding:10px;
    background: #aaa;
    color:#FFF;
    border-radius:2px;
    z-index:999;
}
.toparrow:hover{
    background-color:#65ABA6;
}


footer .tagcloud a{
    background: #303030;
    border:none;
}
/* ------------------------------------------------------------------------ */
/* 08. Boxed Fixes
/* ------------------------------------------------------------------------ */

.boxed section.subheader,
.boxed header,
.boxed header.fix.fixed,body.logged-in.boxed header.fix.fixed,
.boxed #headertop,
.boxed footer,
.boxed section.main,
.boxed #footer_bottom {
	background: transparent !important;
	border: none;
}

.boxed header.fixed {
   box-shadow:none !important;
}
.boxed #headertop .container{
    border-bottom:1px solid #E3E3E3;
}

.boxed header .container,
.boxed header.fix.fixed .container,
 body.logged-in.boxed header.fix.fixed .container,
.boxed section.subheader .container,
.boxed footer .container,
.boxed #footer_bottom .container{
        padding-left:31px;
        padding-right:31px;
}

.boxed section.main .container{
	padding-left:30px;
        padding-right:30px;
        border-left: 1px solid #E3E3E3;
        border-right: 1px solid #E3E3E3;
}


body.boxed header,
body.boxed header.always.fixed{
  background:transparent !important;
  border:none !important; 
  box-shadow:none;
}


.boxed header.fixed .container{
   box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.boxed #map-canvas,
.boxed section.stripe{
    width: 1232px;
    overflow: hidden;
    margin: 0 auto;
    padding-bottom:0;
}

.boxed section.stripe .container{
    background:none;
    padding-bottom:30px;
}


.boxed .stripenext{
    padding-top:0;
}

.boxed .stripenext .container{
    padding-top:60px;
}

.boxed .stripe.v_column, 
.boxed .stripe_container.v_column{
margin-bottom:-6px; /*=== Balancing ACT ===*/
}

.boxed section.subheader .container{
    background-color:#b1deb5;
}
.boxed footer .container{
    background-color:#3a3a3a;
}

.boxed footer .container{
    border-top: 8px solid #303030;
}
.boxed footer .container{
	border-color: #303030;
}
.boxed footer .container{
	background: #3a3a3a;
}

.boxed #footer_bottom{
	background: transparent;
}
.boxed #footer_bottom .container{
	background: #303030;
}



footer .gallery{
    margin-left:0;
}

footer .twitter_item .author{
margin-top:10px;
}

 
 /* Demo Fixes */
 .small_posts .post_thumb.span5{
     max-height: 243px;
    overflow: hidden;
 }
 
  .small_posts .post_thumb.span3{
    max-height: 224px;
    overflow: hidden;
 }
 
 /*==== FEATURED BOXES ====*/


.featurebox1,
.featurebox2,
.featurebox3,
.featurebox4,
.featurebox5{
 text-align:center;
}


.featurebox1 i,
.featurebox2 i,
.featurebox3 i,
.featurebox4 i,
.featurebox5 i{
    display: block;
    border-radius: 50%;
    font-size: 28px;
    padding: 18px 12px 6px;
    width:46px;
    height:46px;
    background-color: #f2f2f2;
    text-align: center;
    margin:auto;
}

.featurebox1:hover>i,
.featurebox2:hover>i,
.featurebox3:hover>i,
.featurebox4:hover>i,
.featurebox5:hover>i{
    background-color: #1ABB9C;
    color: #fff;
}


.featurebox1,.featurebox1 i,.featurebox1 span,
.featurebox2,.featurebox2 i,.featurebox2 span,
.featurebox3,.featurebox3 i,.featurebox3 span,
.featurebox4,.featurebox4 i,.featurebox4 span,
.featurebox5,.featurebox5 i,.featurebox5 span{
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -ms-transition-duration: .5s;
    transition-duration: .5s;
}

.featurebox1 span {
    z-index: 4;
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #f2f2f2;
    margin: -90px auto 10px;
}

.featurebox1:hover>span {
    background-color: #1ABB9C;
    opacity: 0;
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -moz-transition-duration: .7s;
    -webkit-transition-duration: .7s;
    -ms-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s;
}


.featurebox2 span{
        width: 80px;
        height: 80px;
        display: block;
        border-radius: 50%;
        margin: -100px auto 10px;
        border:4px solid #1ABB9C;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
}

.featurebox2:hover span {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}


.featurebox3 span{
        width: 80px;
        height: 80px;
        display: block;
        border-radius: 50%;
        margin: -100px auto 10px;
        border:4px solid #1ABB9C;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(1.2);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(1.2);
	opacity: 0;
}

.featurebox3:hover span {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}



.featurebox4 span{
        width: 80px;
        height: 80px;
        display: block;
        border-radius:50%;
	padding: 0;
	z-index: -1;
        background-color: #f2f2f2;
        margin: -96px auto 10px;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
	opacity: 0;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.featurebox4:hover i{
	-webkit-transform: scale(0.93);
	-moz-transform: scale(0.93);
	-ms-transform: scale(0.93);
	transform: scale(0.93);
	color: #fff;
        background:#1ABB9C;
}

.featurebox4:hover span {
        background:#1ABB9C;
	-webkit-animation: sonarEffect 1.3s ease-out 75ms;
	-moz-animation: sonarEffect 1.3s ease-out 75ms;
	animation: sonarEffect 1.3s ease-out 75ms;
}

@-webkit-keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
	}
	100% {
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
		-webkit-transform: scale(1.5);
		opacity: 0;
	}
}
@-moz-keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
	}
	100% {
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
		-moz-transform: scale(1.5);
		opacity: 0;
	}
}
@keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
	}
	100% {
		box-shadow: 0 0 0 2px rgba(26,187,156,0.1), 0 0 10px 10px #FFF, 0 0 0 10px #1ABB9C;
		transform: scale(1.5);
		opacity: 0;
	}
}

/* ====== LEFT =====*/

.featurebox1.left,
.featurebox2.left,
.featurebox3.left,
.featurebox4.left,
.featurebox5.left{
 text-align:left;
}
.featurebox1.left i,
.featurebox4.left i{
    float: left;
    margin: 30px 20px 30px 0;
}
.featurebox1.left span{
    margin: 10px 0 0 -90px;
    display: inline-block;
    float: left;
}

.featurebox2.left i,
.featurebox3.left i{
    float: left;
    margin: 30px 20px 30px 0;
}
.featurebox2.left span,
.featurebox3.left span{
    margin: 0 0 0 -99px;
    float: left;
}
.featurebox4.left span{
    margin: 5px 0 0 -95px;
    display: inline-block;
    float: left;
}

/*=== Paragraph Fix ====*/

div.postcontent p {
	padding-bottom: 15px;
}

/*----------responsive----------*/
@media (max-width: 1200px) {
h1#logo img {
    margin-top: 30px;
    max-height: 42px;
    width: 300px;
}
h1#logo img {
    margin-left: -35px;
}
header.always nav {
width:750px;
}
.inpage_menu.fixed {
	top:117px;
}
.public-update {
	margin-top:15px;
}
.homeslider_text {
	margin-top:50px !important;
}
}
@media (max-width: 979px) {
	h1#logo{width:200px;}
	h1#logo a {
		text-align:left;
	}
	.transparent-img {
		padding-top:30px;
	}
h1#logo img {
margin-left:0;
}
.public-update {
	margin-top:0;
}
.tabbable .nav-tabs > li > a {
    padding: 8px 27px !important;
}
#menu-item-1700 a, #menu-item-1701 a, #menu-item-1830 a, #menu-item-1704 a, #menu-item-1705 a, #menu-item-1707 a, #menu-item-1872 a, #menu-item-1712 a {
color:#333 !important;
}
section.subheader{
    background-position:50% -150px !important;
}
.homeslider_text {
margin-top:70px !important;
}
}
@media (max-width: 767px) {
	.transparent-img {
		margin-top:0;
	}
body.custom-background {
max-width:767px;
}
.inpage_menu.fixed{
    position:relative;
}	
/*IMAGE MAP*/
.imgmap-frontend-image {
margin:0;
}
h1#logo img {
width: 90% !important;
margin-left:0 !important;
margin-top:10px;
}
}
@media (max-width: 480px) {
h1#logo img {
    width: 85% !important;
    margin-left:-43px !important;
margin-top:10px;
}
header.fixed #logo, header.fixed nav {
width:85% !important;
margin-top:10px;
}
/*.in_menu {display:none !important:}
.inpage_menu.fixed{
    position:relative;
display:none !important;
}*/
.homeslider_text {
display:none !important;
}
}