/* 
Theme Name: evolve Plus
Theme URI: http://theme4press.com/evolve-multipurpose-wordpress-theme/
Version: 2.0.1
Description: Multipurpose WordPress theme
Author: Theme4Press
Author URI: http://theme4press.com
Tags: buddypress, two-columns, fixed-layout, fluid-layout, responsive-layout, left-sidebar, right-sidebar, full-width-template, sticky-post, threaded-comments, microformats, post-formats, black, blue, white, dark, flexible-header, featured-images, custom-background, custom-colors, custom-header, custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/


/* Reset Browser Defaults */
@import url( 'library/media/css/reset.css' );

/* Apply base theme styles and colors */

/* Document Body */
body, input, textarea {
    color: #888;
    font: 16px/1.5 "Roboto", arial, sans-serif;
}

input[type="text"], textarea {
    color: #888!important;
}

body {
    background-color: #e5e5e5;
}

#primary {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

embed, 
iframe, 
object, 
video {
    max-width: 100%;
}
img {
    height: auto;
}
body #header.sticky-header {
    background: rgba(242,242,242,0.97) !important;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99998;
    display: none;
    padding: 0;
    width: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

body.admin-bar #header.sticky-header {
    top: 28px;
}

body #header.sticky-header.sticky {
    display: block;
}

body #header.sticky-header #logo {
    margin-top: 10px;
}

body #header.sticky-header img#logo-image {
    margin-top: 15px;
    margin-bottom: 15px;
    vertical-align: middle;
    height: auto;
    max-width: 100px;
    line-height: 65px !important;
}

body #header.sticky-header #sticky-nav a {
    font-size: 13px!important;
    padding-bottom: 20px;
}

body #header.sticky-header #sticky-nav ul.nav-menu ul li a{
    padding-bottom: 10px;
}

body #header.sticky-header .logo-url-text {
    font-size: 26px;
    margin-top: 10px;
}

.aside.col-md-4, .col-md-12, .aside.col-md-3, .col-md-8 {
    padding: 0;
}

.col-single {
    padding-left: 15px;
    padding-right: 15px;
}

.full-width {
    width: 100%;
}

/* Font Styles */
.serif {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.sans-serif {
    font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif;
}

/* Vertical Rhythm */
.published {
    font-style: italic;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    padding: 0px 10px 0 0;
    margin-right: 10px;
    border-right: 1px solid rgba(0,0,0,.1)!important;
}

.fl-l {
    float: left!important;
}

.fl-r {
    float: right!important;
}

.clearfix {
    clear: both;
}

.aside {
    padding: 0 15px!important;
}

.aside, .aside a {
    font-size: 13px;
}

a, a:focus, a:hover, a:link {
	outline: none!important;
	-webkit-transition: all 0.1s ease-in;/* Saf3.2+, Chrome */
	-moz-transition: all 0.1s ease-in;/* FF4+ */
	-ms-transition: all 0.1s ease-in;/* IE10? */
	-o-transition: all 0.1s ease-in;/* Opera 10.5+ */
	transition: all 0.1s ease-in;
}

.tab-holder .tabs li a, .da-slide .da-link {
	-webkit-transition: none;/* Saf3.2+, Chrome */
	-moz-transition: none;/* FF4+ */
	-ms-transition: none;/* IE10? */
	-o-transition: none;/* Opera 10.5+ */
	transition: none;
}

.author.vcard .avatar {
    float: left;
    margin: 0;
    position: relative;
    top: -7px;
    left: -5px;
    padding: 0;
    margin-right: 5px;
}

.entry-meta {
    margin-bottom: 10px;
    text-shadow: 0 1px 0px #fff;
    font-size: 13px!important;
    line-height: 20px!important;
}

.entry-meta .meta-sep {
    margin: 0 5px;
}

.entry-header {
    color: #ccc;
    clear: both;
    margin: 0;
    padding: 0;
    font-style: italic;
}

.entry-header a {
    color: #ccc;
}

.entry-header .comment-count a {
    color: #777;
    font-style: italic;
}

.entry-footer {
    font-size: 13px;
    clear: both;
    font-style: italic;
    margin: 20px 0;
    padding-top: 15px;
    color: #ccc;
    background: url('library/media/images/shadow.png') no-repeat top center;
}

.odd0 .entry-footer, .odd1 .entry-footer, .odd2 .entry-footer {
    background: none;
}
.blog .odd0 {
    clear: both;
}
.archive .odd0{
	clear: both;
}
.entry-footer a {
    color: #ccc;
}
.entry-footer a:hover {
    text-decoration: none;
    border-bottom-color: #333;
    color: #333;
}
.edit-post, .edit-comment, .edit-page {
    visibility: hidden;
    text-transform: lowercase;
    font-size: 11px;
}
.edit-post a, .edit-comment a, .edit-page a {
	background:#dfce94 url('library/media/images/icon-edit.png') 5px 5px no-repeat;
	background:rgba(239,220,156,.9) url('library/media/images/icon-edit.png') 5px 5px no-repeat;
	padding:4px;
	padding-left:25px;
	margin-left:5px;
	color:#444;
	text-shadow:none;
	border:1px solid #dbca8f;
	border-radius: 15px;
	-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 5px 10px 5px 26px;
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
	inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
	inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/,
	0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/;
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
	inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
	inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/,
	0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/;
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
	inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
	inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/,
	0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/;
}
.edit-page {
    position: relative;
    left: 10px;
    top: 12px;
}
.edit-attach {
    right: 10px;
    position: absolute;
    bottom: 15px;
}
.formatted-post {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.home .formatted-post,.page-template-blog-page-php .formatted-post {
    margin-bottom: 0!important;
}
.margin-40, .home .formatted-single, .page-template-blog-page-php .formatted-single {
    margin-bottom: 20px!important;
}
.edit-page {
    position: relative;
    left: 10px;
    top: 12px;
}
.bypostauthor {
}
.home .type-post.sticky, 
.home .formatted-post,
.page-template-blog-page-php .type-post.sticky, 
.page-template-blog-page-php .formatted-post {
    padding-top: 15px;
    background: yellowgreen;
    box-shadow: 0 0 20px rgba(0,0,0,.1)inset;
    color: #fff;
}
.home .type-post.sticky .entry-title a, 
.home .formatted-post .entry-title a,
.page-template-blog-page-php .type-post.sticky .entry-title a, 
.page-template-blog-page-php .formatted-post .entry-title a {
    text-align: center;
    color: #fff!important;
    text-shadow: 1px 1px 0 rgba(0,0,0,.3)!important;
}
.home .type-post.sticky .entry-header a, .home .formatted-post .entry-header a, .home .type-post.sticky .entry-meta, .home .formatted-post .entry-meta,.home .type-post.sticky .entry-footer a, .home .formatted-post .entry-footer a,.page-template-blog-page-php .type-post.sticky .entry-header a, .page-template-blog-page-php .type-post.sticky .entry-meta, .page-template-blog-page-php .formatted-post .entry-header a, .page-template-blog-page-php .formatted-post .entry-meta,.page-template-blog-page-php .type-post.sticky .entry-footer a, .page-template-blog-page-php .formatted-post .entry-footer a {
    color: #fff!important;
    text-shadow: 1px 1px 0 rgba(0,0,0,.3)!important;
}
.home .type-post.sticky .entry-footer a, .home .formatted-post .entry-footer a,
.page-template-blog-page-php .type-post.sticky .entry-footer a, 
.page-template-blog-page-php .formatted-post .entry-footer a {
    background: none;
    border-color: rgba(255,255,255,.5);
    box-shadow: none;
}
.home .type-post.sticky .entry-footer .read-more.icon-arrow-right:before,
.home .formatted-post .entry-footer .read-more.icon-arrow-right:before,
.page-template-blog-page-php .type-post.sticky .entry-footer .read-more.icon-arrow-right:before,
.page-template-blog-page-php .formatted-post .entry-footer .read-more.icon-arrow-right:before {
    color: rgba(255,255,255,.8);
    text-shadow: none;
}
.home .type-post h1.entry-title, .page-template-blog-page-php .type-post h1.entry-title {
    width: 80%;
}
.home .format-video, .page-template-blog-page-php .format-video {
    background: orange;
}
.home .format-chat, .page-template-blog-page-php .format-chat {
    background: #d8b803;
}
.home .format-link, .page-template-blog-page-php .format-link {
    background: #01bbe1;
}
.home .format-image, .page-template-blog-page-php .format-image {
    background: #e66d26;
}
.home .format-quote, .page-template-blog-page-php .format-quote {
    background: #ca2547;
}
.home .format-aside, .page-template-blog-page-php .format-aside {
    background: #495d7f;
}
.home .format-gallery, .page-template-blog-page-php .format-gallery {
    background: #666;
}
.home .format-audio, .page-template-blog-page-php .format-audio {
    background: #009bae;
}
.home .format-status, .page-template-blog-page-php .format-status {
    background: #69849a;
}
.home .type-post.sticky:before, .home .formatted-post:before,
.page-template-blog-page-php .type-post.sticky:before, 
.page-template-blog-page-php .formatted-post:before {
    font-family: FontAwesome;
    content: '\f16a';
    background: rgba(0,0,0,.35);
    padding: 8px 0 0 10px;
    font-size: 20px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}
.home .type-post.sticky:before,.page-template-blog-page-php .type-post.sticky:before {
    content: '\f08d';
}
.home .format-chat:before,.page-template-blog-page-php .format-chat:before {
    content: '\f086';
}
.home .format-link:before,.page-template-blog-page-php .format-link:before {
    content: '\f0c1';
}
.home .format-image:before,.page-template-blog-page-php .format-image:before {
    content: '\f030';
}
.home .format-quote:before,.page-template-blog-page-php .format-quote:before {
    content: '\f10e';
}
.home .format-aside:before,.page-template-blog-page-php .format-aside:before {
    content: '\f14b';
}
.home .format-gallery:before,.page-template-blog-page-php .format-gallery:before {
    content: '\f03e';
}
.home .format-audio:before,.page-template-blog-page-php .format-audio:before {
    content: '\f028';
}
.home .format-status:before,.page-template-blog-page-php .format-status:before {
    content: '\f0e5';
}
.entry-content .thumbnail-post {
    border-color: rgba(0,0,0,0.05)!important;
}
.thumbnail-post-single img {
    display: block;
    margin: 15px auto;
}
.entry-categories {
    background: url('library/media/images/icon-category.png') 0 12px no-repeat;
    margin-right: 15px;
    float: left;
    padding: 10px 0px;
    padding-left: 20px;
}
.entry-tags {
    background: url('library/media/images/icon-tag.png') 0 15px no-repeat;
    float: left;
    padding: 10px 0px;
    padding-left: 20px;
}
#page-links {
    clear: both;
    float: left;
    margin: 20px 0;
    font-size: 11px;
}
#page-links a {
    color: #999;
    font-weight: bold;
    margin: 0 2px;
    text-shadow: 0 1px 0px #fff;
    background: #f6f6f6;
    text-decoration: none;
    padding: 3px 8px;
    border: 1px solid #E0DDDD;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
#page-links a:hover {
    background: #fff;
    color: #333;
}
#page-links p {
    margin-bottom: 0;
}
#page-links strong {
    text-transform: uppercase;
}
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form, .gallery-row, .comment-list ul, .comment-list ol {
    margin-bottom: 20px;
}
.comment, .navigation-links {
    margin-bottom: 40px;
}
.nav-top .navigation-links {
    margin-bottom: 20px;
}


/* Header */
.header {
    margin: 0 auto;
    padding: 25px 0px;
    border-top: 3px solid rgba(0,0,0,.2);
}
.header a {
    position: relative;
    z-index: 99;
}
#logo-image {
    float: left;
    margin-right: 20px;
    margin-left: 10px;
}


/* Content Background */
.content {
    padding-top: 35px;
}
.page-template-contact-php .content {
    padding-top: 0;
}
.content-bottom {
    width: 100%;
    height: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: #fff 1px solid;
}
.full-width {
    width: 100%!important;
}
.contact-page {
    padding-left: 15px;
    padding-right: 15px;
}
table#recaptcha_table:before {
    background: none;
}
.padding-l {
    padding-left: 0;
}
#comment-submit div {
    margin: 0 15px;
}


/* Logo */
#logo {
    position: relative;
    font: bold 39px/39px Roboto;
    float: left;
    margin: 0 20px 0 10px;
    letter-spacing: -0.01em;
}
#logo a, .footer a {
    color: #51545C;
}
#logo a:hover , .footer a:hover {
    color: #000;
    text-decoration: none;
}
#tagline {
    color: #999;
    padding-top: 20px;
    margin-left: 10px;
    font: 13px Roboto;
}


/* WooCommerce Menu */
.header .woocommerce-menu,.header .woocommerce-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 3;
}
.header .woocommerce-menu {
    float: right;
    margin-right: 20px;
}
.header .woocommerce-menu li {
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    background: url(library/media/images/divider-menu.png) center left no-repeat;
}
.header .woocommerce-menu li li {
    padding: 0 10px;
    background-image: none;
    position: relative;
}
.header .woocommerce-menu > li a {
    padding: 0 10px;
    font-size: 12px;
}
.header .woocommerce-menu li:first-child {
    background-image: none;
}
.header .woocommerce-menu li .sub-menu {
    display: none;
    width: 100px;
    position: absolute;
    right: 0px;
}
.header .woocommerce-menu li:hover > .sub-menu {
    display: block;
    position: absolute;
    right: 0px;
}
.header .woocommerce-menu .sub-menu {
    background: #ffffff;
    border: 1px solid #e0dfdf;
    line-height: normal !important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.header ul.woocommerce-menu a {
    display: block;
}
.header ul.woocommerce-menu ul a {
    padding: 7px 10px;
}
.header .woocommerce-menu .cart-content a .cart-desc {
    display: inline-block;
    width: 90px;
    float: left;
}
.header .woocommerce-menu li .sub-menu ul {
    top: -1px!important;
}
.header .woocommerce-menu .cart-content a img {
    display: inline-block;
    float: left;
    margin-right: 15px;
    max-width: 36px;
}
.header .woocommerce-menu .cart-contents {
    background: #fff;
    display: none;
    position: absolute;
    right: -1px;
    top: auto;
    z-index: 99999999;
    font-size: 11px;
    border: 1px solid #E0DFDF;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.header .woocommerce-menu .cart-contents: last-child a {
    border-bottom: 0;
}
.header .woocommerce-menu .cart:hover .cart-contents {
    display: block;
}
.header .woocommerce-menu .cart > a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 10px;
}
.header .woocommerce-menu .cart > a:after, .header .woocommerce-menu .my-account > a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    margin-left: 8px;
}
.header .woocommerce-menu .cart-content a .cart-title, .header .woocommerce-menu .cart-content a .quantity {
    display: block;
    font-size: 12px;
}
.header .woocommerce-menu .cart-content a .cart-title {
    margin-bottom: 5px;
}
.header .woocommerce-menu .cart-checkout {
    border-top: 1px solid #e0dfdf;
    overflow: hidden;
}
.header .woocommerce-menu .cart-checkout a {
    display: inline-block;
    width: 50%;
    float: left;
    text-indent: 10px;
    padding: 15px 0px!important;
}
.header .woocommerce-menu .cart-checkout .cart-link a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 6px;
}
.header .woocommerce-menu .cart-checkout .checkout-link a:before {
    font-family: 'FontAwesome';
    content: "\f00c";
    margin-right: 6px;
}
.header .woocommerce-menu .cart-checkout .cart-link a {
    text-indent: 13px;
}
.header .woocommerce-menu .cart-content a {
    border-bottom: 1px solid;
    display: block;
    line-height: normal;
    overflow: hidden;
    padding: 15px 13px !important;
    width: 190px;
}


/* Menu */
.menu-header {
    background: #f5f5f5;
    background: url("library/media/images/trans.png") 0px -7px repeat-x, -moz-linear-gradient(center top , #F8F8F8 20%, #eeeeee 100%);
    background: url("library/media/images/trans.png") 0px -7px repeat-x, -webkit-gradient(linear,left top,left bottom,color-stop(.2, #f8f8f8),color-stop(1, #eeeeee)) !important;
    background: url("library/media/images/trans.png") 0px -7px repeat-x, -o-linear-gradient(top, #f8f8f8,#eeeeee) !important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
    border-color: #e0dddd;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #777;
    font-size: 14px;
    line-height: 18px;
    text-shadow: 0 1px 0 #FFFFFF;
    float: left;
    display: block;
    width: 100%;
}
.menu-back {
    clear: both;
    background-repeat: repeat-y;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.menu-container {
    background: #f2f2f2;
}
ul.nav-menu {
    line-height: 1;
    width: 100%;
    margin-bottom: 0;
}
ul.nav-menu, ul.nav-menu * {
    list-style: none;
    margin-left: 0;
}
ul.nav-menu li {
    float: left;
    padding: 0px;
    position: relative;
}
ul.nav-menu li:first-child {
    border-left: none;
}
ul.nav-menu li: last-child {
    border-right: none;
}
ul.nav-menu ul li {
    width: 100%;
}

/* Hides items under top menu */
ul.nav-menu ul {
    position: absolute;
    top: -9999em;
    width: 14em!important;
    z-index: 9999;
    /* left offset of submenus need to match (see below) */
}
 
/* Shows submenus */
ul.nav-menu li:hover ul,ul.nav-menu li.nav-hover ul {
    left: -1px;
    top: 52px;
    /* match top ul list item height */
 position: absolute;
    z-index: 999999;
}

/* Hides all sub items (4 levels deep) */
ul.nav-menu li:hover li ul,ul.nav-menu li.nav-hover li ul,ul.nav-menu li li:hover li ul,ul.nav-menu li li.nav-hover li ul,ul.nav-menu li li li:hover li ul,ul.nav-menu li li li.nav-hover li ul {
    top: -999em;
}

/* On:hover, displays all sub items (4 levels deep) */
ul.nav-menu li li:hover ul,ul.nav-menu li li.nav-hover ul,ul.nav-menu li li li:hover ul,ul.nav-menu li li li.nav-hover ul,ul.nav-menu li li li li:hover ul,ul.nav-menu li li li li.nav-hover ul {
    left: 14em!important;
    /* match .nav ul width */
 top: -1px;
}

/* Default Skin */
ul.nav-menu {
    padding: 0px 0px 2px 0px;
}
ul.nav-menu ul {
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
}
ul.nav-menu ul li a {
    word-wrap: break-word;
    font-size: .9em;
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
}
ul.nav-menu ul li a:hover {
    border-top-color: #ccc;
}
ul.nav-menu li a {
    padding: 18px 10px;
}
ul.nav-menu li:hover ul,ul.nav-menu li.nav-hover ul {
    background: #f6f6f6;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
ul.nav-menu li:hover > a {
    text-decoration: none;
}

/* Level Menu */
ul.nav-menu a {
    -webkit-transition: all 0.1s ease-in;
    /* Saf3.2+, Chrome */
	-moz-transition: all 0.1s ease-in;
    /* FF4+ */
	-ms-transition: all 0.1s ease-in;
    /* IE10? */
	-o-transition: all 0.1s ease-in;
    /* Opera 10.5+ */
	transition: all 0.1s ease-in;
    display: block;
    position: relative;
    padding: 8px 10px;
    color: #51545C;
    text-shadow: 1px 1px 0px #fff;
}
ul.nav-menu a:hover,ul.nav-menu li.current_page_item a,
ul.nav-menu li.current_page_parent a,ul.nav-menu li.current_page_ancestor a,
ul.nav-menu li.current-menu-item < a,ul.nav-menu li.current-menu-parent < a, 
ul.nav-menu li.current-menu-ancestor < a {
    text-decoration: none;
    background: #fff;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 0 10px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
}
ul.nav-menu > li.current-menu-item, ul.nav-menu > li.current-menu-ancestor {
    text-decoration: none;
    background: rgba(255,255,255,.3) url(library/media/images/menu-item.png) left bottom no-repeat;
}
ul.nav-menu > li.current-menu-item > a, ul.nav-menu > li.current-menu-ancestor > a {
	/**removed !important so as to allow typography from Theme Options to work**/
    font-weight: bold;
}
ul.nav-menu > li.current-menu-item:before, ul.nav-menu > li.current-menu-ancestor:before {
    content: '';
    background: url(library/media/images/menu-item-after.png) bottom right no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    height: 100%;
}
ul.nav-menu li.current-menu-ancestor li.current-menu-item > a, ul.nav-menu li.current-menu-ancestor li.current-menu-parent > a {
    border-top-color: #aaa;
    text-decoration: none;
    background: #fff;
}
ul.nav-menu .sf-sub-indicator {
    position: absolute;
    z-index: 999;
    right: 0.5em;
    top: 45%;
    width: 10px;
    height: 10px;
    overflow: hidden;
}
ul.nav-menu .sf-with-ul:after {
    content: '\f078';
    font-family: FontAwesome !important;
    position: absolute;
    right: 1.6em;
    top: 20%;
    width: 5px;
    font-size: 7px!important;
}
ul.nav-menu li ul .sf-sub-indicator {
    top: 41%;
}
ul.nav-menu ul.sub-menu .sf-with-ul:after {
    content: '\f054';
    font-family: FontAwesome !important;
    position: absolute;
    right: 1.6em;
    top: 10%;
    width: 5px;
    font-size: 7px!important;
}
.sticky-header ul.nav-menu ul.sub-menu .sf-with-ul:after, .sticky-header ul.nav-menu .sf-with-ul:after,ul.nav-menu ul.sub-menu li.page_item .sf-with-ul:after, ul.nav-menu li.page_item .sf-with-ul:after {
    top: 40%;
}
ul.nav-menu li.current-menu-item, ul.nav-menu li.current-menu-ancestor, ul.nav-menu li:hover {
    border-right-color: #ddd!important;
}
ul.nav-menu li li a,ul.nav-menu li li li a,ul.nav-menu li li li li a {
    padding: 10px;
}
ul.nav-menu li li,ul.nav-menu li li li,ul.nav-menu li li li li {
    border-left: none;
    border-right: none;
}
ul.nav-menu li a.sf-with-ul {
    padding-right: 25px;
}


/* Menu bugfix */
.ie7 .nav:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
 }
 

/* Links */
a, .entry-content a:link, .entry-content a:active, .entry-content a:visited {
    color: #7a9cad;
    text-decoration: none!important;
}
a:hover {
    text-decoration: underline;
}
#secondary, #secondary-2 {
    position: relative;
    z-index: 1;
}
#secondary a, #secondary-2 a {
    line-height: 180%;
    color: #666;
    padding: 3px 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -transition: all 0.5s ease 0s;
}
#secondary a:hover, #secondary-2 a:hover {
    color: #7a9cad;
    text-decoration: none;
    padding-left: 5px;
}
#secondary .img-holder a:hover, #secondary-2 .img-holder a:hover,#secondary .flickr_badge_image a:hover, #secondary-2 .flickr_badge_image a:hover {
    padding-left: 0;
}
.entry-content a:link, .entry-content a:active, .entry-content a:visited {
    text-decoration: underline;
}
.entry-content a:hover {
    text-decoration: none;
}


/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #51545C;
    font-family: 'Roboto';
    font-weight: normal;
    font-style: normal!important;
    clear: both;
    margin-bottom: 15px;
}
h1 {
    font-size: 46px;
    line-height: 46px;
    padding: 5px 0px;
    letter-spacing: -2px;
}
h2 {
    font-size: 40px;
    line-height: 40px;
    padding: 5px 0px;
    letter-spacing: -1px;
}
h3 {
    font-size: 34px;
    line-height: 34px;
    padding: 5px 0px;
    letter-spacing: -1px;
}
h4 {
    font-size: 27px;
    line-height: 27px;
    padding: 5px 0px;
    letter-spacing: -1px;
}
h5 {
    font-size: 20px;
    line-height: 20px;
    padding: 5px 0px;
}
h6 {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0px;
}


/* Widgets */
.widget {
    position: relative;
    margin-bottom: 15px;
}
.widget:after {
    background: url(library/media/images/widget-shadow.png) no-repeat top center;
    bottom: -6px;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}
.widget ul {
    margin-bottom: 0;
}
.widget-title-background {
    padding-top: 10px;
    color: #333;
    text-shadow: 0 1px 1px #fff;
}
.widget-title {
    z-index: 1;
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: 0px;
    font-weight: normal;
    padding: 10px 0px;
}
.widget-title a {
    color: #333 !important;
    text-shadow: 1px 1px 0px #fff!important;
    border-bottom: none !important;
}
.widget-content {
    position: relative;
    margin: 0 0px 35px 0px;
    padding: 10px 15px 21px 15px;
    font-size: 13px;
    background: #F6F6F6;
    border: 1px solid #E0DDDD;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.evolve_tabs:after {
    background: url(library/media/images/widget-shadow.png) no-repeat top center;
    bottom: -6px;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}
.evolve_tabs .widget-content {
    padding: 0;
    border: 0;
    background: 0;
    box-shadow: none;
    -box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}


/* Flickr */
.widget .flickr_badge_image img {
    width: 65px;
    height: 65px;
    float: left;
    margin: 3px;
    border: 5px solid rgba(0,0,0,.05);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.flickr_badge_image {
    display: inline-block;
}


/* Social Links */
.widget .social-networks {
    float: left;
}
.widget .social-networks li {
    float: left;
    margin: 0 6px 6px 0;
    padding: 0;
}
.widget .social-networks li, .widget .social-networks a {
    background-image: none;
}
.widget .social-networks li:first-child {
    padding: 0;
}


/* FlexSlider */
.widget .flexslider .slides > li {
    padding-top: 0;
    padding-bottom: 0;
}
.contact_info p {
    color: #838383;
}


/* Twitter */
#jtwt li {
    background: none !important;
}
#jtwt .jtwt_tweet {
    margin-bottom: 30px!important;
    color: #838383;
    font-size: 13px;
    line-height: 20px;
    background: url(library/media/images/twitter-icon.png) no-repeat 0 2px !important;
    padding-left: 25px !important;
    padding-top: 0px !important;
}
#jtwt .jtwt_tweet: last-child {
    margin-bottom: 0px!important;
}
#jtwt .jtwt_tweet a {
    background: none !important;
    color: #BFBFBF;
    display: inline !important;
    padding: 0 !important;
    border: 0 !important;
}
#jtwt .jtwt_tweet a:hover {
    color: #37B6BD;
}
#jtwt .jtwt_tweet a.jtwt_date {
    color: rgba(0,0,0,.3)!important;
}
#slidingbar #jtwt .jtwt_tweet a.jtwt_date {
    color: rgba(255,255,255,.5)!important;
}
#jtwt .jtwt_tweet .jtwt_tweet_text {
    margin-bottom: 0 !important;
}
.recent-works-items {
    overflow: hidden;
}


/* Similar posts */
.similar-posts {
    clear: both;
    padding: 15px;
    margin-bottom: 40px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    background: rgba(255,255,255,.5);
}
.similar-posts ul {
    margin-bottom: 0px;
}
.similar-posts ul li {
    padding-bottom: 5px;
}
.similar-posts a.similar-title {
    font-weight: bold;
    font-size: 15px;
}
.similar-posts small {
    font-style: italic;
}


/* Widgets Header & Footer */
.widgets-holder a:hover {
    text-decoration: underline;
}
.widgets-back {
    margin-top: 0px !important;
    margin-bottom: 0!important;
    padding-top: 10px;
    margin-bottom: 0;
    width: 100%;
}
.widgets-back-inside {
    margin-top: 25px;
}
.widgets-holder a {
    text-shadow: 0 1px 0px #fff!important;
}
.widget-one-column {
    width: 100%!important;
}
.before-title {
    position: relative;
    top: -10px;
}


/* Content */
.page-title {
    font-size: 26px;
    font-weight: bold;
    font-style: italic;
    letter-spacing: -1px;
}
.page-title span {
    font-weight: normal;
}
.entry-title, .entry-title a {
    font-family: 'Roboto',arial,sans-serif;
    color: #51545c;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    letter-spacing: 0px;
    text-shadow: 1px 1px 0px #fff;
}
.entry-title a:hover {
    color: #000;
    text-decoration: none;
}
.entry-content {
    clear: both;
    font-size: 16px;
    margin-top: 35px;
}
.hentry {
    padding-bottom: 25px;
}
.entry-content .read-more {
    text-shadow: 0 1px 0 #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    border: 0;
    box-shadow: none;
    -box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.entry-content .read-more a {
    font-size: 11px;
    border: none;
    text-decoration: none;
    padding: 8px 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    font-weight: normal;
    font-style: italic;
    border-color: #E0DDDD;
    text-align: center;
    color: #9A9999!important;
    background: #eee;
    box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    letter-spacing: 1px;
}
.attach-font {
    font-size: 24px;
}


/* Footer */
.footer {
    position: relative;
    color: #000;
    padding: 20px 0;
}
.footer small {
    font-style: italic;
    color: rgba(0,0,0,0.4)!important}
p#copyright {
    font-size: 15px;
    text-shadow: 0 1px 0 rgba(255,255,255,.1);
    text-align: center;
}
p#copyright .credits {
    font-style: italic;
    font-size: 11px;
    color: rgba(0,0,0,.3)!important;
    text-shadow: 0 1px 0 rgba(255,255,255,.1)!important;
}
p#copyright .credits a {
    font-style: italic;
    font-size: 11px;
    color: rgba(0,0,0,.5)!important;
    text-shadow: 0 1px 0 rgba(255,255,255,.1)!important;
}


/* Text Elements */
address {
    font-style: italic;
}
abbr[title], acronym[title], dfn[title] {
    cursor: help;
    border-bottom: 1px dotted #666;
}
blockquote {
    position: relative;
    font-style: italic;
    margin: 0 10px;
    margin-bottom: 20px;
    padding: 25px 80px;
    color: #aaa;
    border-bottom: 2px solid #f1f1f1;
}
strong {
    font-weight: bold;
}
em, dfn, cite {
    font-style: italic;
}
dfn {
    font-weight: bold;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 12px;
}
del {
    text-decoration: line-through;
}
ins {
    text-decoration: underline;
}
code, pre {
    line-height: 15px;
    color: #bbb!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    -border-radius: 0!important;
}
var, kbd, samp, code, pre {
    font: 14px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace;
    background: #fff;
}
kbd {
    font-weight: bold;
}
samp, var {
    font-style: italic;
}
pre {
    white-space: pre;
    overflow: auto;
    padding: 10px;
    border: 1px solid #ddd;
    clear: both;
}
code {
    padding: 0px 3px;
    white-space: pre-wrap!important;
}


/* Lists: (ul, ol, dl) */
ul, ol, dl {
    margin-left: 15px;
}
ul.nav-menu {
    margin-left: 0px;
}
.entry-content ul, .entry-content ol, #search-query {
    margin-left: 25px;
}
li ul, li ol {
    margin-bottom: 0;
}
ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}
ol {
    list-style-type: decimal;
}
ul, ul ul, ul ul ul {
    list-style-type: none;
    list-style-image: url('library/media/images/list-style.png');
}
ul.list-icon, ul.meta, ul#shipping_method, ul#jtwt {
    list-style-image: none;
}
ul.meta, ul#shipping_method, ul.product_list_widget, ul#jtwt {
    margin-left: 0;
}
.evolve-container .meta .date {
    font-size: 12px;
}
dt {
    font-weight: bold;
}
.fat li {
    margin-bottom: 10px;
}


/* Tables */
table {
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid #E0DDDD !important;
    border-bottom: 0;
    margin-bottom: 15px;
    border-spacing: 0;
    line-height: 18px;
    margin: 0 0 22px 0;
    text-align: left;
    border-collapse: separate !important;
}
table tbody tr td {
    padding: 5px 11px;
}
table tr: last-child td {
    border-bottom: none !important;
}
td.label {
    font-size: 15px;
    text-align: left;
    display: table-cell;
    color: #747474;
}
.table-1 table, .table-2 table {
    background-color: #fff;
}
.table-2 table {
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.08);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08);
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.table-1 table th {
    background: #f6f6f6;
    padding: 20px;
    text-align: left;
}
.table-1 tr:nth-child(even) {
    background: #f6f6f6;
}
.table-1 tr td {
    padding: 10px 20px;
}
.table-2 table thead {
    border: 1px solid #d3d3d3;
    text-align: left;
}
.table-2 table th {
    padding: 20px;
    color: #fff;
    background: #555;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.table-2 tr td {
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 20px;
}
table .even {
    background: #f6f6f6;
}
caption {
    text-align: left;
}
td, th {
    font-size: 14px;
    padding: 8px 11px!important;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_calendar td, 
.widget_calendar th {
    padding: 8px 3px!important;
}    
thead, thead th, thead td {
    padding: 10px 11px;
    font-weight: bold;
    background: #f6f6f6;
    color: #111;
    text-shadow: 0 1px 0px #fff;
}
thead {
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}


/* Forms */
input[type="text"], input[type="password"], input[type="email"], textarea {
    padding: 10px 8px;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.15) inset;
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.15) inset;
    -box-shadow: 0 0 4px rgba(0,0,0,.15) inset;
    box-shadow: 0 0 4px rgba(0,0,0,.15) inset;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    background: #fff;
}
input[type="submit"], button, .button, input#submit, .da-slide .da-link, span.more a {
    color: #DDDDDD;
    font-size: 13px;
    text-shadow: 0 1px 0px rgba(0,0,0,.3);
    padding: 10px 15px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #444;
    background: #505050;
    background: -moz-linear-gradient(center top , #606060 20%, #505050 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #606060),color-stop(1, #505050));
    background: -o-linear-gradient(top, #606060,#505050);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#606060', endColorstr='#505050');
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    color: #fff!important;
}


/* Contact page */
input.input-name, input.input-email, input.input-website, .textarea-comment {
    width: 100%;
    margin-bottom: 20px;
}
.da-slide .da-link, .post-more {
    text-shadow: none!important;
    padding: 5px 15px!important;
    border-color: #ddd;
    border-color: rgba(0,0,0,.3);
    background: rgba(0,0,0,.2);
    font-size: 16px!important;
    box-shadow: none;
}
button:hover, .button:hover, input#submit:hover {
    color: #fff;
}


/* bugfix */
.safari input {
    padding: 0px 3px;
}
.chrome input {
    padding: 1px 3px;
}


/* Comments */
#comments {
    clear: both;
}
.comments-title-back {
    float: left;
    padding: 10px;
    padding-left: 0;
    margin-bottom: 25px;
}
.comment-title {
    float: left;
    margin-right: 12px;
    letter-spacing: 0;
}
.comment-title-meta, .pings-title-meta {
    font-size: 22px;
}
.pings-title-meta {
    font-size: 20px;
    letter-spacing: 0px;
}
.no-comment {
    font-size: 19px;
    color: #bbb;
}
.comment-feed-link {
    position: relative;
    top: 10px;
}
.comment-count {
    float: right;
    font-weight: normal;
    background: url('library/media/images/comment.png') 0 5px no-repeat;
    padding: 0px 5px 0px 18px;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    clear: both;
    margin: 20px 4px 0 4px;
}
.comment, .trackback, .pingback {
    position: relative;
    margin-bottom: 30px;
    padding: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    -border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.trackback, .pingback {
    padding: 10px;
    margin: 0 4px 20px 4px;
    font-size: 13px;
}
.pings-list {
    margin-bottom: 30px;
    list-style: none outside none;
    margin-left: 0;
}
.comment-list .children {
    margin-top: 40px;
}
.comment-header {
    border-bottom: 1px solid #e5e5e5;
    background: #F9F9F9;
    display: inline-block;
    width: 100%;
    padding: 15px;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.comment-meta {
    float: left;
    position: relative;
    top: 5px;
    font-size: 15px;
    color: #ccc;
}
.comment-meta a {
    color: #ccc;
}
.commenter {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    color: #aaa;
}
.commenter a:hover {
    border-bottom: none;
}
.comment-content {
    clear: left;
    padding: 15px;
}
.edit-comment a {
    font-size: 12px;
    color: #555;
}
.comment-reply {
    padding: 15px;
}
a.comment-reply-link {
    padding: 5px 10px;
    font-size: 11px;
    border: none;
    text-decoration: none;
    padding: 8px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    font-weight: normal;
    font-style: italic;
    border-color: #E0DDDD;
    text-align: center;
    color: #9A9999;
    background: #eee;
    box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 0 rgba(255,255,255,.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    letter-spacing: 1px;
}
a#cancel-comment-reply-link {
    margin-left: 5px;
}
a#cancel-comment-reply-link:before {
    content: '\f00d';
    font-family: FontAwesome;
    margin-right: 5px;
}
.avatar {
    float: right;
    margin: 0px 0px 0px 20px;
}
a.follow-replies {
    float: left;
    width: 19px;
    height: 19px;
    position: relative;
    top: 14px;
    color: #bbb;
}
a.follow-replies:hover {
    background-position: 0 -19px;
}
#showinfo a, #hideinfo a, #logout a {
    margin-left: 10px;
    position: relative;
    top: -5px;
    float: left;
    background: url("library/media/images/change-close.png") no-repeat 0 0;
    width: 83px;
    height: 29px;
}
#hideinfo a {
    background-position: 0 -28px;
}
#logout a {
    background-image: url("library/media/images/logout.png");
    width: 80px;
}
.comment-unapproved {
    font-weight: bold;
    font-style: italic;
    color: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    clear: both;
    border-color: #dbca8f;
    background: rgba(239,220,156,.9) url("library/media/images/info.png") no-repeat 10px 8px;
    padding: 13px 15px;
    padding-left: 50px;
    border-width: 1px;
    border-style: solid;
    /*Box shadow*/
-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/
,inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/
,inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/
,0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/
;
    -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/
,inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/
,inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/
,0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/
;
    box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/
,inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/
,inset 0 0 10px rgba(0,0,0,.1) /*Shadow inset*/
,0 1px 2px hsla(0, 0%, 0%, .1) !important /*Shadow*/
;
}


/* Comment Reply */
#reply-title {
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 26px;
    font-style: italic;
    font-weight: bold;
    text-shadow: 0 1px 1px #eee;
}
#respond {
    clear: both;
    margin-bottom: 30px;
    padding: 10px 0;
}
#form-section-author, #form-section-email, #form-section-url {
    width: 250px;
    height: 23px;
    padding: 8px;
    padding-top: 9px;
}
#respond input#author, #respond input#url, #respond input#email, #respond textarea {
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    background: rgba(255,255,255,.7);
    font-size: 14px;
    border: 1px solid rgba(0,0,0,.1);
    font-size: 12px!important;
    -webkit-box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    -moz-box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    -box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    box-shadow: 1px 1px 0px rgba(255,255,255,.9);
}
#respond textarea {
    width: 100%;
    padding: 10px;
}
#comment-form .form-section input {
    margin-right: 10px;
    background: none;
    border: none;
    width: 240px;
}
.form-section {
    margin-bottom: 10px;
    position: relative;
}
.form-section label {
    cursor: pointer;
}
#commenter-details input {
    margin-right: 10px;
}
#allowed-tags {
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    padding: 5px 10px;
    background: #fff;
    border: 1px #ddd dotted;
    border-top: none;
    width: 573px;
}
#submit-button {
    font-family: arial;
    text-shadow: 0 1px 2px #111;
    font-weight: 700;
    text-transform: uppercase;
    background: none;
    border: none;
    left: 3px;
    top: 3px;
    position: relative;
    z-index: 1;
    height: 35px;
    padding-top: 5px;
    padding: 0;
    width: 94%;
    letter-spacing: -1px;
    font-size: 17px;
    color: #ddd;
}
#submit-button:hover {
    color: #fff;
}


/* Images */
.entry-content img, .entry-content .wp-caption {
    box-shadow: 0 3px 3px rgba(0,0,0,.05);
    height: auto;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.95);
    background: rgba(255,255,255,.8);
}
.entry-content .thumbnail-post {
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    position: relative;
    border: 6px solid rgba(255,255,255,.95);
    display: block;
    box-shadow: 0px 2px 0px rgba(0,0,0,.1);
}
.entry-content .thumbnail-post img {
    border: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    display: block;
    max-width: auto;
    width: 100%;
}
.shortcode-map img {
    background: none;
    box-shadow: none;
}
.entry-content .thumbnail-post .mask, .entry-content .thumbnail-post .content {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.entry-content .thumbnail-post img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.entry-content .thumbnail-post .mask {
    background-color: rgba(126,162,162, 0.3);
    -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;
}
.entry-content .thumbnail-post div.icon {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    width: 100%;
    top: 0;
    height: 42px;
    position: relative;
    background: url(library/media/images/open.png) center center no-repeat;
}
.entry-content .alignleft.wp-caption {
    margin: 5px 20px 20px 0;
}
.entry-content .alignright.wp-caption {
    margin: 5px 0 20px 20px;
}
.entry-content .aligncenter.wp-caption {
    margin: 5px auto 20px auto;
}
.entry-content .wp-caption {
    text-align: center;
    padding: 5px;
    font-style: italic;
    margin-bottom: 20px;
}
.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
    max-width: 100%;
}
.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
    -moz-box-shadow: none;
}
.wp-caption .wp-caption-text {
    margin: 0;
    padding: 5px;
}
.wp-smiley {
    box-shadow: none !important;
    background: none !important;
    border: none!important;
    padding: 0 !important;
    max-height: 13px;
    margin: 0 !important;
}

/* Prevent the smileys from breaking line-height */
.entry-content .wp-smiley {
    display: inline;
}

/* [gallery] */
.gallery {
    margin: auto;
}
.gallery img {
    border: none !important;
    margin: 0 auto 10px auto;
}
.gallery-image {
    margin-left: 0;
}
.gallery-caption {
    margin-left: 0;
    font-size: 11px;
    font-style: italic;
}
.gallery-item {
    text-align: center;
    margin-left: 0;
}


/* Calendar */
table#wp-calendar {
    margin-bottom: 0px;
    width: 100%;
}
table#wp-calendar caption {
    margin-bottom: 10px;
    font-size: 12px;
    font-style: italic;
    text-align: right;
}
table#wp-calendar th, table#wp-calendar tbody tr td {
    padding: 8px 3px;
    text-align: center;
}
table#wp-calendar th {
}
table#wp-calendar thead {
    background: none;
}
table#wp-calendar tbody {
}
table#wp-calendar tbody tr td {
    border-right: 1px solid #fff;
    color: #aaa;
    text-shadow: 0 1px 0 #fff;
    border-top: 1px solid #fff;
}
table#wp-calendar tbody tr td.pad {
}
table#wp-calendar tfoot tr td {
    text-align: center;
    font-style: italic;
}


/* Navigation */
.navigation-links a {
    color: #bfbfbf;
    padding: 6px 12px;
}
.page-navigation .nav-previous {
    text-align: right;
}
.page-navigation .nav-next:hover a, .single-page-navigation .nav-next:hover a, .page-navigation .nav-previous:hover a, .single-page-navigation .nav-previous:hover a {
    color: #333;
}
.single-page-navigation .nav-next {
    text-align: right;
}
.single-page-navigation .nav-previous {
    text-align: left;
}
.page-navigation .nav-previous, .single-page-navigation .nav-previous, .page-navigation .nav-next, .single-page-navigation .nav-next {
    font-weight: normal;
    font-size: 14px;
    color: #bfbfbf;
    text-shadow: 0 1px 0px #fff;
    text-decoration: none;
    padding: 7px 18px;
}


/* Page Navi */
.wp-pagenavi a, .wp-pagenavi span {
    font-weight: normal;
    font-size: 14px;
    color: #999;
    -moz-border-radius: 3px;
    -moz-box-shadow: 0 1px 2px #ccc;
    text-shadow: 0 1px 1px #fff;
    text-decoration: none;
    padding: 7px;
    background: #f1f1f1;
    border: none !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #fff;
    color: #333;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    font-weight: bold;
}


/* [gallery] + navigation clearfix */
.gallery-row:after, .navigation-links:after, .container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.gallery-row, .navigation-links, .container {
    display: block;
}
/* Basic Alignments */
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}


/* Slider */
#slide_holder {
    position: relative;
    background: rgba(0, 0, 0, 0);
    min-height: 280px;
    display: block;
    position: relative;
    z-index: 0;
    clear: both;
    padding: 30px 25px 40px 25px;
}
#slide_holder .featured-thumbnail {
    margin-right: 20px;
    position: absolute;
    left: 60%;
    width: 35%;
}
#slide_holder .featured-thumbnail img {
    width: 100%;
    height: auto;
    border: 8px solid rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    -box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
}
#slide_holder p {
    clear: left;
    float: left;
    margin: 20px 0 0 0;
    color: #ddd;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    font-style: italic;
    font-weight: 400;
    width: 50%;
    left: 8%;
    position: relative;
}
#slide_holder .featured-title {
    float: left;
    left: 8%;
    position: relative;
    width: 40%;
    text-shadow: 1px 1px 0px rgba(255,255,255,.9);
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 10px;
}
#slide_holder .featured-title a {
    color: #fff;
    font-size: 40px;
    margin: 0;
    z-index: 10;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    font-weight: 700;
}
#slide_holder .featured-title a:hover {
    color: #fff;
    text-decoration: none;
}
.slide-container {
    height: 280px;
    overflow: hidden;
    position: relative;
}
ul#slides {
    height: 280px;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}


/***********************COMMON SLIDER STYLING***********************/
/* Overall Wrapper */
.anythingSlider {
    display: block;
    overflow: visible !important;
    position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
    background: transparent;
    list-style: none;
    position: absolute;
    overflow: visible !important;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
/* Navigation arrow text;
    indent moved to span inside "a", for IE7;
    apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
    content: '';
    display: none;
    position: absolute;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(library/media/images/left-ar.png) no-repeat top left;
}
.anythingSlider .arrow span:hover {
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
/* disabled arrows, hide or reduce opacity: opacity: .5;
    filter: alpha(opacity=50);
    */
.anythingSlider .arrow.disabled {
    display: none;
}
/* all panels inside the slider;
    horizontal mode */
.anythingSlider .panel {
    background: transparent;
    display: block;
    overflow: hidden;
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
    float: none;
}
/* fade mode */
.anythingSlider .fade .panel {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
    z-index: 0;
}
/************************NAVIGATION POSITIONING************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
    bottom: 0px;
    position: absolute;
}
.anythingSlider-default .arrow a {
    text-align: center;
    outline: 0;
}
/* back arrow */
.anythingSlider-default .back {
    left: 0px;
    top: 50%;
}
/* forward arrow */
.anythingSlider-default .forward {
    right: 40px;
    top: 50%;
}
.anythingSlider-default .forward span {
    background: transparent url(library/media/images/right-ar.png) no-repeat top left;
}
/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow {
    overflow: hidden;
    float: left;
}
/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop {
    padding: 2px 5px;
    width: 40px;
    text-align: center;
    text-decoration: none;
    float: right;
    z-index: 100;
    outline: 0;
}
/***********************IE8 AND OLDER STYLING***********************/
/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
    top: 30%;
}
.as-oldie .anythingSlider-default .arrow a {
    margin: 0;
}
/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
    margin-left: 3px;
}
/* When using the navigationSize option, the side margins need to be zeroNone of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
    margin: 0;
}
.as-oldie .anythingSlider-default .anythingNavWindow {
    margin: 0 2px;
}
.as-oldie .anythingSlider-default .anythingNavWindow li {
    padding: 3px 0 0 0;
}
.post-more {
    position: absolute;
    bottom: 20px;
    left: 8%;
    /*depends on p height*/
text-shadow: 0 1px 2px #111!important;
    padding: 0px 15px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    color: #fff;
    text-shadow: 0 1px 0px #000;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
}
a.post-more:hover {
    color: #fff;
    text-decoration: none;
}
ul.thumbNav {
    display: inline-block;
    -moz-user-select: none;
    bottom: -10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
ul.thumbNav li {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0,0,0,.2);
    margin: 3px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset,1px 1px 1px rgba(255,255,255,0.1);
}
ul.thumbNav li .cur {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(246,246,246,1)), color-stop(100%,rgba(237,237,237,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%);
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
ul.thumbNav li span {
    display: none;
}
/* Search */
#righttopcolumn {
    float: right;
    position: relative;
    z-index: 100;
}
.searchform {
    clear: right;
    position: relative;
    z-index: 0;
}
#search-text-box {
    top: 3px;
    float: right;
}
.widget-content #search-text-box {
    float: none;
    width: 100%!important;
}
.widget-content #search-text {
    max-width: 100%!important;
}
.widget-content #search-text, .widget-content #search-text-top:focus, #search-text-box #search_label {
    width: 100%!important;
}
.widget-content #search-button {
    top: -5px;
    right: 0px;
}
.widget-content #search-button-box {
    width: 10%;
}
#search-text, #search-text-top:focus {
    border: 1px solid rgba(0,0,0,.1);
    font-size: 12px!important;
    -webkit-box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    -moz-box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    -box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    box-shadow: 1px 1px 0px rgba(255,255,255,.9);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    position: relative;
    float: left;
    width: 170px;
    z-index: 0;
    background: rgba(255,255,255,.7);
    font-weight: normal;
    position: relative;
    left: 0px;
    height: 35px;
    padding: 5px 40px 5px 7px;
}
#search-text:focus {
    box-shadow: 0 0 15px rgba(255,255,255,.8);
}
#search-text-top {
    float: right!important;
    margin-right: 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-indent: -9999px;
    width: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 35px;
    position: relative;
    border-color: transparent;
    box-shadow: none;
    background: none;
}
#search-text-box #search_label_top:after {
    cursor: pointer;
    content: '\f002';
    font-family: FontAwesome !important;
    position: absolute;
    font-weight: normal;
    right: 25px;
    top: 20%;
    width: 5px;
    font-size: 12px!important;
}
#search-text-top:focus {
    text-indent: 1px;
    background-color: #fff!important;
}
#search-button-box {
    position: absolute;
    right: 5px;
    bottom: -40px;
    z-index: 99;
}
#search-button {
    font-weight: normal;
    font-size: 12px;
    text-shadow: 0 1px 0px #fff;
    text-transform: uppercase;
    left: 0px;
    bottom: 3px;
    position: relative;
    z-index: 99;
    height: 35px;
    padding-top: 5px;
    padding: 0;
    width: 30px;
    border: none;
    background: url("library/media/images/search.png") no-repeat center center !important;
    filter: none;
    box-shadow: none;
    -box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
#search-text-box #search_label, #search-text-box #search_label_top {
    float: left;
    width: 150px;
    height: 24px !important;
    margin: 0 0 10px 0;
    position: relative;
    z-index: 12;
}
#search-text-box #search_label_top {
    top: 6px;
    height: 40px !important;
    margin-bottom: 0;
}
#search-text-box #search_label span, #search-text-box #search_label_top span {
    color: #aaa;
    left: -3px;
    cursor: text;
    display: block;
    font-size: 13px!important;
    font-style: italic;
    height: 40px;
    margin-bottom: -40px;
    top: 10px;
    padding: 0 12px;
    position: relative;
    z-index: 10;
}
#comment-name_label, #comment-email_label, #comment-url_label, #comment-text_label {
    display: block;
    margin: 0 6px 10px 0;
    _margin-right: 0;
    position: relative;
    z-index: 12;
}
#comment-name_label, #comment-email_label, #comment-url_label {
    height: 31px !important;
}
#comment-name_label span, #comment-email_label span, #comment-url_label span, #comment-text_label span {
    color: #444444;
    cursor: text;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 32px;
    margin-bottom: -32px;
    top: 2px;
    width: 100%;
    padding: 0 4px;
    position: relative;
    z-index: 10;
}
#comment-text_label span {
    top: 11px;
    padding: 0 11px;
    font-size: 18px;
}
/* Subscribe/Follow Buttons */
#social {
    float: right;
}
.sc {
    margin: 15px 0 5px 0;
}
.nosl {
    float: none!important;
    display: inline-block;
    width: auto;
    padding-top: 10px!important;
}
#rss, #email-newsletter, #facebook, #twitter, #instagram, #skype, #youtube, #flickr, #linkedin, #plus, #pinterest, #tumblr {
    color: #999;
    display: block;
    margin: 0 10px 8px 0;
}
.sc_menu {
    padding: 0;
    margin: 0;
    float: right;
}
.sc_menu li {
    display: inline-block;
    padding: 0;
    float: left;
}
/* Tipsy */
.tipsy {
    padding: 8px;
    line-height: 12px!important;
    font-size: 11px;
    position: absolute;
    z-index: 950;
}
.tipsy small {
    color: #777;
}
.tipsy-inner {
    font-style: italic;
    text-shadow: 0 1px 0 #000;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #222;
    background: #505050;
    background: -moz-linear-gradient(center top , #606060 20%, #505050 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #606060),color-stop(1, #505050));
    background: -o-linear-gradient(top, #606060,#505050);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#606060', endColorstr='#505050');
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 5px rgba(0, 0, 0, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 5px rgba(0, 0, 0, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 5px rgba(0, 0, 0, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 5px rgba(0, 0, 0, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
    margin-top: 2px;
    padding: 10px;
    max-width: 200px;
    text-align: center;
}
.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -8px;
}
.tipsy-s .tipsy-arrow {
    bottom: -2px;
    left: 50%;
    margin-left: -8px;
    background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 5px;
    height: 9px;
    background-position: top right;
}
.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    left: 0;
    width: 5px;
    height: 9px;
}
/* Back to Top Button */
#backtotop {
    display: block;
    display: none;
    z-index: 999;
    position: fixed;
    top: 100%;
    margin-top: -60px;
    opacity: .9;
    margin-left: -20px;
    text-align: center;
    text-shadow: 0 1px 0 #000;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background: url('library/media/images/btop.png') no-repeat 0 0;
    height: 40px;
    width: 40px;
    box-shadow: 0 -15px 15px 0 rgba(0, 0, 0, 0.25) inset, 0 1px 0 0 rgba(255, 255, 255, 0.5) inset;
    -box-shadow: 0 -15px 15px 0 rgba(0, 0, 0, 0.25) inset, 0 1px 0 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 -15px 15px 0 rgba(0, 0, 0, 0.25) inset, 0 1px 0 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-box-shadow: 0 -15px 15px 0 rgba(0, 0, 0, 0.25) inset, 0 1px 0 0 rgba(255, 255, 255, 0.5) inset;
}
#backtotop a {
    font-size: 12px;
    color: #fff;
    padding: 5px 8px;
    display: block;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#backtotop a:hover {
    text-decoration: none;
}
#backtotop:hover {
    opacity: 1;
}
#backtotop .top-icon {
    padding-left: 18px;
}
/* Share This Buttons */
.share-this {
    float: right;
    padding: 10px 0 14px 0;
}
.share-this strong {
    font-size: 11px;
    color: #777;
    margin-right: 5px;
    text-shadow: 0 1px 0px #fff;
    padding: 5px 6px;
    border: none!important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05)!important;
    box-shadow: none!important;
}
.share-this:hover strong {
    color: #111;
}
.share-this a {
    text-transform: uppercase;
    color: #bfbfbf;
    font-size: 16px;
    padding: 5px 8px;
    font-weight: bold;
}
.share-this a:hover {
    color: #333;
    text-decoration: none;
}
.more-options {
    position: relative;
    top: 0px;
    left: 8px;
}
/* Containers */
.container-header {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.container-menu {
    margin: 0 auto!important;
    padding-bottom: 10px!important;
    position: relative!important;
    z-index: 99!important;
}
.menu-header:after {
    background: url("library/media/images/shadow.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    bottom: -7px;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}
.nacked-menu {
    padding: 0 15px!important;
    margin-bottom: -1px;
}
.container-center {
    margin: 0px auto!important;
}
.container-footer {
    margin-bottom: 0!important;
    position: relative!important;
}
/* Carousel */
#carousel-nav {
    position: absolute;
    left: 50%;
    margin-left: -40px;
    bottom: 4px;
    background-color: #e6e6e6!important;
    background-image: url("library/media/images/trans.png") !important;
    background-position: 0 -17px !important;
    background-repeat: repeat-x !important;
    border: 1px solid #C7C0C7 !important;
    color: #5E5E5E !important;
    padding: 4px 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 1px rgba(255,255,255,0.9)inset ,0 0 6px rgba(0,0,0,0.2)inset,0 -1px 2px rgba(0,0,0,0.3);
    -box-shadow: 0 0 1px rgba(255,255,255,0.9)inset ,0 0 6px rgba(0,0,0,0.2)inset,0 -1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,0.9)inset ,0 0 6px rgba(0,0,0,0.2)inset,0 -1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 1px rgba(255,255,255,0.9)inset ,0 0 6px rgba(0,0,0,0.2)inset,0 -1px 2px rgba(0,0,0,0.3);
}
#carousel-nav a {
    margin: 0px;
    display: inline-block;
    width: 11px;
    height: 11px;
    line-height: 11px;
    background: url("library/media/images/slide-buttons.png") -15px 0px no-repeat;
    text-indent: -9999px;
    outline: none;
}
#carousel-nav a.active {
    background: url("library/media/images/slide-buttons.png") 0px 0px no-repeat;
}
.carousel-control img {
    top: 50%;
    position: absolute;
    margin-top: -20px!important;
}
.left.carousel-control img {
    left: 15%;
}
.right.carousel-control img {
    right: 15%;
}
.carousel-caption {
    background: rgba(0,0,0,.5);
    padding-bottom: 0;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6);
    bottom: 35px;
}
.carousel-caption h4 {
    color: #fff;
}
.carousel-indicators {
    bottom: 5px;
    margin-bottom: 0;
}
/* Bootstrap Slider */
#bootstrap-slider .carousel-caption {
    left: 0;
    right: 0;
    padding-top: 0;
    padding-bottom: 40px;
    bottom: 0;
}
#bootstrap-slider .carousel-caption h2 {
    background: rgba(0,0,0,0.5);
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0;
}
#bootstrap-slider .carousel-caption .button {
    background: rgba(0,0,0,.4);
    border-width: 2px;
    border-color: rgba(255,255,255,.8);
    box-shadow: none;
    bottom: -15px;
    position: relative;
}
#bootstrap-slider .carousel-control {
    z-index: 11;
}
#bootstrap-slider img {
    margin: 0px auto;
}
/* Tabs */
.tab-holder .tabs {
    height: 49px;
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    overflow: hidden;
}
.tab-holder .tabs li {
    margin: 0;
    padding: 0;
    display: table-cell;
    width: 1%;
}
.tab-holder .tabs li a {
    line-height: 48px !important;
    text-indent: 0 !important;
    color: #999;
    background: rgba(255,255,255,.3);
    padding: 0px 10px 0px 10px!important;
    position: relative;
    display: block;
    text-align: center;
    border: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid transparent!important;
    z-index: 2;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.tab-holder .tabs li.active a {
    color: #51545C!important;
    background: #f6f6f6;
    border: 1px solid #E0DDDD!important;
    border-right: 1px solid transparent!important;
    border-bottom: 1px solid #f6f6f6!important;
    font-weight: bold;
    text-decoration: none!important;
    top: 0px;
    transition: none !important;
    -transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
}
.widget .tab-holder .tabs li.active a {
    bottom: -1px;
}
.tab-holder .tabs li: last-child a {
    border-right: 1px solid #E0DDDD!important;
}
.tab-holder .tabs-container {
    position: relative;
    z-index: 0;
    background: #f6f6f6;
    border: 1px solid #E0DDDD!important;
    border-top: 0!important;
}
.tab-holder .news-list img {
    margin: 0 0 0px 20px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F1F1F1;
    box-shadow: none;
    padding: 4px;
    width: 60px;
    height: auto;
}
.tab-holder .news-list {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
}
.tab-holder .news-list li {
    border-bottom: 1px solid #F0F0F0;
    padding: 15px 0 10px 0px !important;
    overflow: hidden;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.tab-holder .news-list li:nth-child(even) {
    background: rgba(255,255,255,.6);
}
.tab-holder .news-list li a {
    background: none !important;
    padding: 0 !important;
}
.tab-holder .news-list li: last-child {
    border-bottom: 0;
}
.tab-holder .news-list .post-holder a {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: none !important;
    border: 0 !important;
    text-indent: 0 !important;
    height: auto !important;
    line-height: normal !important;
}
.tab-holder .news-list li .image {
    float: left;
}
.tab-holder .news-list li .post-holder {
    float: left;
    width: 60%;
    margin-left: 20px;
}
.tab-holder .news-list li .post-holder a {
    color: #51545C !important;
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: bold;
}
.tab-holder .news-list li .post-holder p {
    margin: 0;
    margin-bottom: 5px;
}
.tab-holder .news-list li .post-holder .meta {
    margin: 0;
    margin-top: 2px;
    font-size: 12px !important;
    color: #747474 !important;
}
.tab-holder .news-list li .post-holder .meta em {
    font-style: normal !important;
    font-size: 12px !important;
    color: #747474 !important;
}
.tab-holder .news-list li .post-holder .comment-text-side {
    line-height: 16px !important;
}
/* Google Map */
#gmap {
    margin-bottom: 20px!important;
}
#gmap img, .shortcode-map img {
    max-width: none !important;
}
/* DD Slick */
#nav .dd-container, .woocommerce-menu .dd-container {
    max-width: 100%;
    display: none;
}
#wrapper .dd-container {
    font-size: 17px !important;
    font-weight: normal !important;
}
#wrapper .dd-container .dd-select {
    border: 0;
    text-align: center;
    height: 50px;
    background: none;
    line-height: 50px;
}
#wrapper .dd-container .dd-selected {
    padding: 0 15px;
    background: none;
}
#wrapper .dd-container .dd-selected-text {
    background: rgba(255,255,255,.5);
    margin: 5px 0;
    padding: 10px;
    line-height: 17px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait)
{
	#wrapper .dd-container .dd-selected-text span:before {
	position: relative;
	top:0px;
	padding: 0px;
	margin: 0px;
	content: "\e055";
	}
  #primary {
  width:100% !important;
  }
  #secondary {
  width:100% !important;    
  }
  #secondary-2 {
  width:100% !important;
  }  
}
#wrapper .dd-container label,#wrapper .dd-container a {
    color: #888 !important;
}
#wrapper .dd-options {
    border: 1px solid #E8E8E8 !important;
    border-bottom: 0!important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative !important;
}
#wrapper .dd-options li {
    float: none;
    height: auto;
    padding: 0;
    line-height: normal;
    border-bottom: 1px solid #E8E8E8 !important;
}
#wrapper .dd-options li a {
    border: 0 !important;
    float: none;
    height: auto;
    margin: 0;
    padding: 10px;
    line-height: normal;
    color: #333 !important;
}
#wrapper .dd-options li a:hover,#wrapper .dd-options li.dd-option-selected a {
    background-color: #fbfbfb !important;
    color: #333 !important;
}
#wrapper .dd-selected {
    font-weight: normal !important;
    font-size: 20px;
}
#wrapper .dd-options li:first-child {
    display: none !important;
}
#wrapper .dd-options li: last-child {
    border-bottom: 0!important;
}
/* General button style (reset) */
.btn {
    border: none;
    cursor: pointer;
    display: inline-block;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    padding-left: 0;
    padding-right: 0;
}
.btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.icon-arrow-right:before {
    content: "\f105";
    font-family: FontAwesome!important;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
}
.icon-arrow-left:before {
    content: "\f104";
    font-family: FontAwesome!important;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
}
.read-more.icon-arrow-right:before {
    color: #bbb;
}
.btn:before {
    position: absolute;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-right:before {
    right: 15px;
    opacity: 0;
    top: 0;
}
.btn-right:hover:before {
    right: 8px;
    opacity: 1;
}
.btn-left:before {
    left: 15px;
    opacity: 0;
    top: 0;
}
.btn-left:hover:before {
    left: 8px;
    opacity: 1;
}
.icon-big {
    white-space: normal;
}
.icon-arrow-right.icon-big {
    text-align: right;
}
.icon-arrow-left.icon-big {
    text-align: left;
}
.icon-big:before {
    line-height: 1.1em;
    opacity: 1!important;
    font-size: 30px;
    color: #ddd;
}
.icon-big:hover:before {
    color: #aaa;
}
.btn-right.icon-big:before {
    right: -20px;
}
.btn-right.icon-big:hover:before {
    right: -25px;
}
.btn-left.icon-big:before {
    left: -20px;
}
.btn-left.icon-big:hover:before {
    left: -25px;
}
/* Breadcrumbs */
ul.breadcrumbs {
    float: left;
    position: relative;
    z-index: 1;
    list-style: none outside none;
    margin: 0 0 15px 0;
    padding: 8px;
    width: 100%;
    background: #f6f6f6;
    border: 1px solid #E0DDDD;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9) inset;
}
ul.breadcrumbs li {
    display: inline;
    font-size: 13px;
    margin: 0 0 0 5px;
    padding: 0 2px;
}
ul.breadcrumbs li:after {
    color: rgba(0, 0, 0, 0.2);
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 12px;
}
ul.breadcrumbs li:last-child:after {
    content: "";
}
ul.breadcrumbs li a {
    color: #51545C;
    padding-right: 10px;
}
ul.breadcrumbs li a.home:before {
    content: "\f015";
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 5px;
}
/*Animate.css - http: //daneden.me/animate*/
.animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.animated.hinge {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
/* originally authored by Nick Pettit - https: //github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% {
    -webkit-transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
}
100% {
    -webkit-transform: scale(1);
}
}
@-moz-keyframes pulse {
    0% {
    -moz-transform: scale(1);
}
50% {
    -moz-transform: scale(1.1);
}
100% {
    -moz-transform: scale(1);
}
}
@-o-keyframes pulse {
    0% {
    -o-transform: scale(1);
}
50% {
    -o-transform: scale(1.1);
}
100% {
    -o-transform: scale(1);
}
}
@keyframes pulse {
    0% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
100% {
    transform: scale(1);
}
}
.pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
}
/* Shortcodes */
.reading-box-container {
    margin: 0 0 84px;
}
.reading-box {
    border-color: #E0DDDD;
    padding: 28px 28px 27px 31px;
    border-left: 3px solid #ddd;
    background: #f2efef;
    position: relative;
}
#content .reading-box h2 {
    margin: 0 0 7px;
    font-size: 25px;
    line-height: 30px;
    clear: none;
}
.reading-box p {
    margin: 0 !important;
}
.mobile-button {
    display: none !important;
    margin: 20px 0 0;
}
.continue {
    float: right;
}
.tagline-shadow {
    background: transparent url('library/media/images/widget-shadow.png') no-repeat top center;
    height: 10px;
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.demo-sep {
    clear: both;
}
.sep-single {
    height: 1px;
    background-color: #e7e6e6;
}
.sep-double {
    height: 1px;
    border-top: 1px solid #e7e6e6;
    border-bottom: 1px solid #e7e6e6;
}
.sep-dotted {
    border-bottom: 2px dotted #e7e6e6;
}
.sep-dashed {
    border-bottom: 2px dashed #e7e6e6;
}
.sep-shadow {
    background: transparent url(library/media/images/shadow.png) no-repeat top center;
    height: 7px;
    width: 100%;
}
.tooltip-shortcode {
    position: relative;
    display: inline;
}
.post-content ul.list-icon {
    list-style: none;
    margin: 0;
    padding: 0;
}
.post-content ul.list-icon li:before {
    display: inline-block;
    height: 18px;
    width: 18px;
    content: ' ';
    float: left;
    margin-right: 0;
    margin-left: -25px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.post-content ul.circle-yes li:before {
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    -border-radius: 75px;
    text-align: center;
    font-size: 9px;
    background: #f1f1f1;
    background: rgba(0,0,0,.05);
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
}
.post-content ul.list-icon-color-light li:before {
    color: #37B6BD;
}
.post-content ul.list-icon li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding-left: 25px;
}
.post-content ul.list-icon-check li:before {
    content: '\f00c';
}
.post-content ul.list-icon-star li:before {
    content: '\f006';
}
.post-content ul.list-icon-arrow li:before,.post-content ul.list-icon-angle-right li:before {
    content: '\f105';
}
.post-content ul.list-icon-asterik li:before,.post-content ul.list-icon-asterisk li:before {
    content: '\f069';
}
.post-content ul.list-icon-cross li:before,.post-content ul.list-icon-remove li:before {
    content: '\f00d';
}
.post-content ul.list-icon-plus li:before {
    content: '\f067';
}
.columns {
    overflow: hidden;
    margin: 0 0 80px;
}
.evolve-container .columns {
    margin-bottom: 0;
}
.columns .col {
    float: left;
    width: 23%;
    margin: 0 4% 0 0;
}
.columns-3 .col {
    width: 30.6666%}
.columns-2 .col {
    width: 48%}
.columns-1 .col {
    width: 100%}
.columns-3 .col:nth-child(3n+1) {
    clear: both;
}
.columns-3 .col:nth-child(3n) {
    margin-right: 0;
}
.columns-2 .col:nth-child(1n) {
    margin-right: 0;
    float: left;
    clear: left;
}
.columns-2 .col:nth-child(2n) {
    margin-right: 0 !important;
    float: right;
    clear: right;
}
.columns-4 .col {
    width: 22%;
    margin: 0 4% 0 0;
}
.columns-4 .col:nth-child(4n+1) {
    clear: both;
}
.columns-4 .col:nth-child(4n) {
    margin-right: 0 !important;
}
.columns-5 .col:nth-child(5n+1) {
    clear: both;
}
.columns-5 .col:nth-child(5n) {
    margin-right: 0 !important;
}
.columns .col.last {
    margin-right: 0;
}
.col .heading {
    overflow: hidden;
    margin: 0 0 15px;
}
.col .heading img {
    float: left;
    margin: 0 10px 0 0;
}
.col p {
    margin: 0 0 23px;
}
.col .flexslider {
    margin: 0;
}
span.more {
    display: block;
    height: 40px;
}
span.more a {
    float: right;
}
span.more a.active {
    text-decoration: none;
}
span.more a.active:after {
    font-family: FontAwesome;
    content: '\f054';
    font-size: 8px;
    padding-left: 5px;
}
.content-boxes .more {
    margin-top: 18px;
}
.fontawesome-icon {
    display: inline-block !important;
    float: left;
}
.fontawesome-icon {
    margin-right: 10px;
}
.fontawesome-icon.circle-yes {
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    background-color: #e1e1e1;
    color: #888;
    text-align: center;
    margin-top: 2px;
}
.fontawesome-icon.large {
    font-size: 40px;
}
.fontawesome-icon.large.circle-yes {
    width: 70px;
    height: 70px;
    line-height: 70px;
}
.fontawesome-icon.medium {
    font-size: 22px;
}
.fontawesome-icon.medium.circle-yes {
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.fontawesome-icon.small {
    font-size: 10px;
}
.fontawesome-icon.small.circle-yes {
    width: 18px;
    height: 18px;
    line-height: 19px;
}
.fontawesome-icon.circle-no.large {
    margin-top: 2px;
}
.fontawesome-icon.circle-no.medium {
    margin-top: 3px;
}
.fontawesome-icon.circle-no.small {
    margin-top: 5px;
}
.icon-heading .fontawesome-icon {
    margin-top: -6px !important;
}
.content-boxes .heading .fontawesome-icon {
    float: left;
}
.content-boxes .heading-and-icon h2 {
    margin: 0;
    padding-left: 65px;
    padding-top: 10px;
    clear: none;
    padding-bottom: 0;
}
.content-boxes-icon-on-top .col {
    text-align: center;
}
.content-boxes-icon-on-top .col span.more a {
    float: none;
}
.content-boxes-icon-on-top .col .heading-and-icon .fontawesome-icon {
    float: none;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 24px;
    margin: 0;
}
.content-boxes-icon-on-top .col .heading-and-icon img {
    float: none;
    margin-right: 0;
}
.content-boxes-icon-on-top .col .heading-and-icon h2 {
    padding-left: 0;
}
.content-boxes-icon-on-side .col-content-container {
    padding-left: 45px;
}
.content-boxes-icon-boxed {
    overflow: visible !important;
}
.content-boxes-icon-boxed article.col {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07) inset;
    -box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07) inset;
}
.content-boxes-icon-boxed .col {
    overflow: visible !important;
    text-align: center;
    padding: 2%;
    padding-top: 50px;
}
.content-boxes-icon-boxed .col span.more a {
    float: none;
}
.content-boxes-icon-boxed .col .heading-and-icon {
    overflow: visible;
    position: relative;
}
.content-boxes-icon-boxed .col .heading-and-icon .fontawesome-icon,.content-boxes-icon-boxed .col .heading-and-icon img {
    float: none;
    position: absolute;
    top: -80px;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 24px;
    margin: 0;
    margin-left: -32px;
    left: 50%;
}
.content-boxes-icon-boxed .col .heading-and-icon img {
    float: none;
}
.content-boxes-icon-boxed .col .heading-and-icon h2 {
    padding-left: 0;
}
.counters-circle {
    margin-bottom: 40px;
    text-align: center;
}
.counter-circle-wrapper {
    vertical-align: middle;
    display: inline-block;
    margin-right: 16px;
    width: 220px;
    height: 220px;
    position: relative;
    text-align: center;
}
.counter-circle-wrapper: last-child {
    margin-right: 0;
}
.counter-circle-content {
    font-size: 50px;
    width: 220px;
    height: 220px;
    text-align: center;
    line-height: 220px;
    position: relative;
}
.counter-circle-content .fontawesome-icon {
    margin: 0 !important;
    float: none !important;
    line-height: 220px;
    font-size: 50px !important;
    color: #747474!important;
}
.counter-circle-content canvas {
    left: 0;
    position: absolute;
    top: 0;
}
.counters-box {
    font-size: 0;
}
.counters-box .counter-box-content {
    font-size: 13px;
}
.counter-box-wrapper {
    background: #e1e1e1;
    color: #333;
    width: 20%;
    padding: 2%;
    display: inline-block;
    margin-right: 1%;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
.counters-box .counter-box-wrapper: last-child {
    margin-right: 0;
}
.content-box-percentage {
    font-size: 50px;
    line-height: 50px;
}
/* Posts */
.evolve-container.layout-thumbnails-on-side .col {
    margin-bottom: 20px;
}
.evolve-container.layout-thumbnails-on-side .flexslider {
    width: 144px;
    float: left;
    overflow: hidden;
    margin-right: 20px;
}
.evolve-container.layout-thumbnails-on-side .flexslider li img {
}
.evolve-container.layout-thumbnails-on-side .recent-posts-content h3 {
    clear: none;
    margin-top: 0;
    font-size: 20px;
}
.evolve-container.layout-thumbnails-on-side .recent-posts-content h4 {
    margin: 0;
    margin-bottom: 3px;
}
.evolve-container.layout-thumbnails-on-side .recent-posts-content .meta {
    margin-bottom: 15px;
    color: #bbb!important;
}
.evolve-container.layout-icon-on-side .col {
    margin-bottom: 20px;
}
.evolve-container.layout-icon-on-side .date-and-formats {
    width: 45px;
    float: left;
    overflow: hidden;
    margin-right: 20px;
}
.evolve-container.layout-icon-on-side .recent-posts-content h3 {
    clear: none;
    margin-top: 0;
    font-size: 20px;
}
.evolve-container.layout-icon-on-side .recent-posts-content h4 {
    margin: 0;
    margin-bottom: 3px;
}
.evolve-container.layout-icon-on-side .recent-posts-content .meta {
    margin-bottom: 15px;
    color: #bbb!important;
}
.date-and-formats .format-box i {
    display: block;
    font-size: 25px;
    padding: 20px;
}
.evolve-container.layout-thumbnails-on-side .columns-1 .flexslider,.evolve-container.layout-thumbnails-on-side .columns-2 .flexslider {
    margin-bottom: 5px;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    margin-right: 4%;
    float: left;
    line-height: 21px;
    margin-bottom: 20px;
    position: relative;
}
.one_half {
    width: 48%;
}
.one_third {
    width: 30.6666%;
}
.two_third {
    width: 65.3332%;
}
.one_fourth {
    width: 22%;
}
.three_fourth {
    width: 74%;
}
#content .last {
    margin-right: 0 !important;
    clear: right;
}
.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
.shortcode-tabs .tab-hold .tabs li {
    border-right: 0 !important;
}
.shortcode-tabs .tab-hold .tabs li a {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    text-indent: 15px !important;
    font-size: 15px!important;
    height: 48px!important;
}
.shortcode-tabs .tab-hold .tabs li.active a {
    background: #f6f6f6;
    color: #333!important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
.shortcode-tabs .tab_content {
    padding: 15px !important;
    overflow: hidden;
}
.shortcode-tabs .tab_content *: last-child {
    margin-bottom: 0;
}
.shortcode-tabs {
    margin-bottom: 50px;
}
/* Social Links */
.social-networks {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}
.social-networks li {
    float: right;
    margin: 0 0 0 6px;
    position: relative;
    height: 28px;
}
.social-networks a {
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    background-repeat: no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
    padding: 6px;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    width: 28px;
    height: 28px;
    background-image: url(library/media/images/social.png) !important;
}
.social-networks li.custom a {
    background: none;
    text-indent: 0;
}
.social_links_shortcode .social-networks {
    float: none;
}
#sidebar .social-networks {
    float: none;
}
#sidebar .social-networks li,.social_links_shortcode li {
    float: left !important;
    margin-bottom: 6px;
    margin-left: 0 !important;
    margin-right: 0px !important;
    width: 35px !important;
}
#sidebar .social-networks li a, .share-box .social-networks li a, .footer-area .social-networks a, #slidingbar .social-networks a, .social_links_shortcode li a, .author_social .social-networks a {
    padding: 6px !important;
    opacity: 0.4;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
}
#sidebar .social-networks li a:hover, .share-box .social-networks li a:hover, .footer-area .social-networks a:hover, #slidingbar .social-networks a:hover, .social_links_shortcode li a:hover, .author_social .social-networks a:hover {
    opacity: 1;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
#sidebar .social-networks li {
    margin-bottom: 6px!important;
}
.social-networks-dark a {
    background-color: rgba(0, 0, 0, .1)!important;
}
.social-networks-light a, .social-networks-dark a {
    background-image: url(library/media/images/social.png) !important;
}
.social-networks-light .facebook a {
    background-position: -160px -26px !important;
}
.social-networks-light .twitter a {
    background-position: -712px -26px !important;
}
.social-networks-light .linkedin a {
    background-position: -361px -26px !important;
}
.social-networks-light .rss a {
    background-position: -561px -26px !important;
}
.social-networks-light .dribbble a {
    background-position: -762px -26px !important;
}
.social-networks-light .youtube a {
    background-position: -910px -26px !important;
}
.social-networks-light .pinterest a {
    background-position: -462px -26px !important;
}
.social-networks-light .vimeo a {
    background-position: -812px -26px !important;
}
.social-networks-light .flickr a {
    background-position: -211px -26px !important;
}
.social-networks-light .tumblr a {
    background-position: -661px -26px !important;
}
.social-networks-light .google a {
    background-position: -311px -26px !important;
}
.social-networks-light .digg a {
    background-position: -111px -26px !important;
}
.social-networks-light .blogger a {
    background-position: -12px -26px !important;
}
.social-networks-light .skype a {
    background-position: -611px -26px !important;
}
.social-networks-light .myspace a {
    background-position: -412px -26px !important;
}
.social-networks-light .deviantart a {
    background-position: -62px -26px !important;
}
.social-networks-light .yahoo a {
    background-position: -861px -26px !important;
}
.social-networks-light .reddit a {
    background-position: -511px -26px !important;
}
.social-networks-light .forrst a {
    background-position: -260px -26px !important;
}
.social-networks-light .email a {
    background-position: -953px -26px !important;
}
.social-networks .facebook a {
    background-position: -160px 0 !important;
}
.social-networks .facebook a:hover {
    background-position: -160px -26px !important;
    background-color: #4a6d9d!important;
}
.social-networks .twitter a {
    background-position: -712px 0 !important;
}
.social-networks .twitter a:hover {
    background-position: -712px -26px !important;
    background-color: #3bc1ed!important;
}
.social-networks .linkedin a {
    background-position: -361px 0 !important;
}
.social-networks .linkedin a:hover {
    background-position: -361px -26px !important;
    background-color: #0b7bb5!important;
}
.social-networks .rss a {
    background-position: -561px 0 !important;
}
.social-networks .rss a:hover {
    background-position: -561px -26px !important;
    background-color: #ff6501!important;
}
.social-networks .dribbble a {
    background-position: -762px 0 !important;
}
.social-networks .dribbble a:hover {
    background-position: -762px -26px !important;
    background-color: #ef5a92!important;
}
.social-networks .youtube a {
    background-position: -910px 0 !important;
}
.social-networks .youtube a:hover {
    background-position: -910px -26px!important;
    background-color: #bf2f29!important;
}
.social-networks .pinterest a {
    background-position: -462px 0 !important;
}
.social-networks .pinterest a:hover {
    background-position: -462px -26px!important;
    background-color: #cb1f25!important;
}
.social-networks .vimeo a {
    background-position: -812px 0 !important;
}
.social-networks .vimeo a:hover {
    background-position: -812px -26px !important;
    background-color: #4c8ab0!important;
}
.social-networks .flickr a {
    background-position: -211px 0 !important;
}
.social-networks .flickr a:hover {
    background-position: -211px -26px !important;
    background-color: #136dd5!important;
}
.social-networks .tumblr a {
    background-position: -661px 0 !important;
}
.social-networks .tumblr a:hover {
    background-position: -661px -26px !important;
    background-color: #3d658d!important;
}
.social-networks .google a {
    background-position: -311px 0 !important;
}
.social-networks .google a:hover {
    background-position: -311px -26px !important;
    background-color: #d53824!important;
}
.social-networks .digg a {
    background-position: -111px 0!important;
}
.social-networks .digg a:hover {
    background-position: -111px -26px !important;
    background-color: #205685!important;
}
.social-networks .blogger a {
    background-position: -12px 0 !important;
}
.social-networks .blogger a:hover {
    background-position: -12px -26px !important;
    background-color: #ff6501!important;
}
.social-networks .skype a {
    background-position: -611px 0 !important;
}
.social-networks .skype a:hover {
    background-position: -611px -26px !important;
    background-color: #00aff0!important;
}
.social-networks .myspace a {
    background-position: -412px 0 !important;
}
.social-networks .myspace a:hover {
    background-position: -412px -26px !important;
    background-color: #008dde!important;
}
.social-networks .deviantart a {
    background-position: -62px 0 !important;
}
.social-networks .deviantart a:hover {
    background-position: -62px -26px!important;
    background-color: #46584d!important;
}
.social-networks .yahoo a {
    background-position: -861px 0 !important;
}
.social-networks .yahoo a:hover {
    background-position: -861px -26px !important;
    background-color: #9251a2!important;
}
.social-networks .reddit a {
    background-position: -511px 0 !important;
}
.social-networks .reddit a:hover {
    background-position: -511px -26px !important;
    background-color: #404040!important;
}
.social-networks .forrst a {
    background-position: -260px 0 !important;
}
.social-networks .forrst a:hover {
    background-position: -260px -26px !important;
    background-color: #40833e!important;
}
.social-networks .email a {
    background-position: -953px 0px !important;
}
.social-networks .email a:hover {
    background-position: -953px -26px !important;
    background-color: #404040!important;
}
.social-networks-dark .facebook a {
    background-position: -160px -26px!important;
}
.social-networks-dark .twitter a {
    background-position: -712px -26px !important;
}
.social-networks-dark .linkedin a {
    background-position: -361px -26px !important;
}
.social-networks-dark .rss a {
    background-position: -561px -26px !important;
}
.social-networks-dark .dribbble a {
    background-position: -762px -26px !important;
}
.social-networks-dark .youtube a {
    background-position: -910px -26px !important;
}
.social-networks-dark .pinterest a {
    background-position: -462px -26px !important;
}
.social-networks-dark .vimeo a {
    background-position: -812px -26px !important;
}
.social-networks-dark .flickr a {
    background-position: -211px -26px !important;
}
.social-networks-dark .tumblr a {
    background-position: -661px -26px !important;
}
.social-networks-dark .google a {
    background-position: -311px -26px !important;
}
.social-networks-dark .digg a {
    background-position: -111px -26px!important;
}
.social-networks-dark .blogger a {
    background-position: -12px -26px !important;
}
.social-networks-dark .skype a {
    background-position: -611px -26px !important;
}
.social-networks-dark .myspace a {
    background-position: -412px -26px !important;
}
.social-networks-dark .deviantart a {
    background-position: -62px -26px !important;
}
.social-networks-dark .yahoo a {
    background-position: -861px -26px !important;
}
.social-networks-dark .reddit a {
    background-position: -511px -26px !important;
}
.social-networks-dark .forrst a {
    background-position: -260px -26px !important;
}
.social-networks-dark .email a {
    background-position: -953px -26px !important;
}
.share-box {
    margin-top: 55px;
    margin-bottom: 55px;
}
.share-box h3 {
    color: #999 !important;
    font-weight: normal;
}
.share-box ul {
    clear: both;
    float: none;
    display: block;
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.share-box li {
    display: inline-block;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: 6px;
    position: relative;
}
.share-box li a {
    float: left;
}
/* Title */
.title h1, .title h2, .title h3, .title h4, .title h5, .title h6 {
    float: left;
    border-bottom: 4px solid #F0F0F0;
}
.title .title-sep-container {
    width: 100%;
    margin: -16px 0 25px;
    position: relative;
    z-index: 0;
    bottom: -5px;
    height: 1px;
    float: left;
    margin-bottom: 30px;
}
.title-sep {
    display: block;
    border-bottom: 1px solid #F0F0F0;
    width: 100%;
    position: relative;
    height: 1px;
}
/* Dropcap */
.dropcap {
    float: left;
    font-size: 62px;
    margin-right: 6px;
    padding-bottom: 11px;
    padding-top: 11px;
    position: relative;
    text-transform: uppercase;
    top: 5px;
}
/* Highlight */
.highlight1 {
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    background: #f6f67a;
    padding: 2px 5px;
}
.highlight2 {
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    background: #000;
    color: #CCC;
    padding: 2px 5px;
}
/* Video */
.video-shortcode {
    margin-bottom: 25px;
}
/* Checklists */
.entry-content ul.list-icon {
    list-style: none;
    margin: 0;
    padding: 0;
}
.entry-content ul.list-icon li:before {
    display: inline-block;
    height: 18px;
    width: 18px;
    content: ' ';
    float: left;
    margin-right: 0;
    margin-left: -25px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.entry-content ul.circle-yes li:before {
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    -border-radius: 75px;
    text-align: center;
    font-size: 9px;
    background: #f1f1f1;
    background: rgba(0,0,0,.05);
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    -box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
}
.entry-content ul.list-icon-color-light li:before {
    color: #37B6BD;
}
.entry-content ul.list-icon li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding-left: 25px;
}
/* Buttons */
.button {
    line-height: 15px;
    display: inline-block;
    margin: 5px 0;
}
.button.large {
    line-height: 20px;
    font-size: 18px;
}
.button.green {
    background-image: linear-gradient(top, #94E48D 0%, #82CF7C 100%);
    background-image: -o-linear-gradient(top, #94E48D 0%, #82CF7C 100%);
    background-image: -moz-linear-gradient(top, #94E48D 0%, #82CF7C 100%);
    background-image: -webkit-linear-gradient(top, #94E48D 0%, #82CF7C 100%);
    background-image: -ms-linear-gradient(top, #94E48D 0%, #82CF7C 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #94E48D),color-stop(1, #82CF7C));
    border: 1px solid #4DAB46;
}
.no-cssgradients .button.green {
    background-color: #94E48D;
}
.button.darkgreen {
    background-image: linear-gradient(top, #60945b 0%, #497146 100%);
    background-image: -o-linear-gradient(top, #60945b 0%, #497146 100%);
    background-image: -moz-linear-gradient(top, #60945b 0%, #497146 100%);
    background-image: -webkit-linear-gradient(top, #60945b 0%, #497146 100%);
    background-image: -ms-linear-gradient(top, #60945b 0%, #497146 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #60945b),color-stop(1, #497146));
    border: 1px solid #497146;
}
.no-cssgradients .button.darkgreen {
    background-color: #60945b;
}
.button.orange {
    background-image: linear-gradient(top, #FFCB8C 0%, #FFB660 100%);
    background-image: -o-linear-gradient(top, #FFCB8C 0%, #FFB660 100%);
    background-image: -moz-linear-gradient(top, #FFCB8C 0%, #FFB660 100%);
    background-image: -webkit-linear-gradient(top, #FFCB8C 0%, #FFB660 100%);
    background-image: -ms-linear-gradient(top, #FFCB8C 0%, #FFB660 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FFCB8C),color-stop(1, #FFB660));
    border: 1px solid #c0830b;
}
.no-cssgradients .button.orange {
    background-color: #FFCB8C;
}
.button.blue {
    background-image: linear-gradient(top, #88BDFF 0%, #60A7FF 100%);
    background-image: -o-linear-gradient(top, #88BDFF 0%, #60A7FF 100%);
    background-image: -moz-linear-gradient(top, #88BDFF 0%, #60A7FF 100%);
    background-image: -webkit-linear-gradient(top, #88BDFF 0%, #60A7FF 100%);
    background-image: -ms-linear-gradient(top, #88BDFF 0%, #60A7FF 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #88BDFF),color-stop(1, #60A7FF));
    border: 1px solid #1172c1;
}
.no-cssgradients .button.blue {
    background-color: #88BDFF;
}
.button.red {
    background-image: linear-gradient(top, #FF7979 0%, #FF5F5F 100%);
    background-image: -o-linear-gradient(top, #FF7979 0%, #FF5F5F 100%);
    background-image: -moz-linear-gradient(top, #FF7979 0%, #FF5F5F 100%);
    background-image: -webkit-linear-gradient(top, #FF7979 0%, #FF5F5F 100%);
    background-image: -ms-linear-gradient(top, #FF7979 0%, #FF5F5F 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FF7979),color-stop(1, #FF5F5F));
    border: 1px solid #9d1111;
}
.no-cssgradients .button.red {
    background-color: #FF7979;
}
.button.pink {
    background-image: linear-gradient(top, #E782F1 0%, #D271DA 100%);
    background-image: -o-linear-gradient(top, #E782F1 0%, #D271DA 100%);
    background-image: -moz-linear-gradient(top, #E782F1 0%, #D271DA 100%);
    background-image: -webkit-linear-gradient(top, #E782F1 0%, #D271DA 100%);
    background-image: -ms-linear-gradient(top, #E782F1 0%, #D271DA 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #E782F1),color-stop(1, #D271DA));
    border: 1px solid #a31366;
}
.no-cssgradients .button.pink {
    background-color: #E782F1;
}
.button.darkgray {
    background-image: linear-gradient(top, #909090 0%, #5e5e5e 100%);
    background-image: -o-linear-gradient(top, #909090 0%, #5e5e5e 100%);
    background-image: -moz-linear-gradient(top, #909090 0%, #5e5e5e 100%);
    background-image: -webkit-linear-gradient(top, #909090 0%, #5e5e5e 100%);
    background-image: -ms-linear-gradient(top, #909090 0%, #5e5e5e 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #909090),color-stop(1, #5e5e5e));
    border: 1px solid #5e5e5e;
}
.no-cssgradients .button.darkgray {
    background-color: #909090;
}
.button.lightgray {
    color: #666!important;
    ;
    text-shadow: 0 1px 0 rgba(255,255,255,.9);
    background-image: linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background-image: -o-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background-image: -moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background-image: -webkit-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background-image: -ms-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fbfbfb),color-stop(1, #f0f0f0));
    border: 1px solid #ababab;
}
.no-cssgradients .button.lightgray {
    background-color: #fbfbfb;
}
/* Alert */
.alert {
    padding: 15px 8px;
    text-align: left;
    position: relative;
    margin-bottom: 15px;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -border-radius: 0px!important;
    border-radius: 0px!important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    text-shadow: 0 1px 0 rgba(255,255,255,.9);
}
.alert .msg {
    padding: 0 20px;
}
.alert .toggle-alert {
    position: absolute;
    top: 14px;
    right: 25px;
    display: block;
    width: 12px;
    height: 12px;
}
.alert .toggle-alert:before {
    font-family: FontAwesome!important;
    content: "\f00d"}
.alert.general {
    background: #f6f6f6;
    border: 1px solid #d7d6d6;
}
.alert.general a {
    color: #d7d6d6!important;
}
.alert.error {
    background: #ffe9e9;
    border: 1px solid #e7a9a9;
    color: #d04544;
}
.alert.error a {
    color: #d04544!important;
}
.alert.success {
    background: #e9f3d2;
    border: 1px solid #acd556;
    color: #92b750;
}
.alert.success a {
    color: #92b750!important;
}
.alert.notice {
    background: #fbf6e3;
    border: 1px solid #e7d48d;
    color: #cfb306;
}
.alert.notice a {
    color: #cfb306!important;
}
/* Progress Bar */
.t4p-progress-bar {
    background: #e6e7e8;
    height: 37px;
    float: none;
    border-bottom: 1px solid #f0f1f1;
    position: relative;
    margin-bottom: 10px;
    visibility: hidden;
    border-radius: 0px;
    -border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.t4p-progress-bar-content {
    background: #37B6BD;
    height: 37px;
    border-bottom: 1px solid #c0dc8f;
    border-radius: 0px;
    -border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.t4p-progress-bar .progress-title {
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    font-weight: normal;
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    padding: 11px 15px;
    background: rgba(0,0,0,.1);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.t4p-progress-bar .percentage {
    font-size: 13px;
    color: #626363;
    font-weight: normal;
    position: absolute;
    top: 10px;
    left: 90%;
}
/* Meet the team */
.person-img {
    margin-bottom: 25px;
}
.person-author-wrapper {
    display: block;
    text-align: center;
    color: #333333 !important;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.person-author-wrapper .person-name {
    font: 20px/25px 'Open Sans', arial, helvetica, sans-serif !important;
}
.person-author-wrapper .person-title {
    font-size: 14px;
    color: #aaa!important;
}
.person-author-wrapper span {
    display: block;
}
.person-author a {
    display: inline-block;
    height: 19px;
}
.person-author .social-icon {
    display: inline-block;
    position: relative;
    margin-left: 19px;
    margin-top: 10px;
    width: 20px;
    height: 28px;
}
.person-author .social-icon:first-child {
    margin-left: 0px;
}
.person-author .social-icon a {
    text-indent: -10000px;
    opacity: 0.2;
    height: 28px;
    padding: 6px;
    width: 28px;
    background-image: url(library/media/images/social.png);
}
.person-author .social-icon a:hover {
    opacity: 1;
}
.person-author .facebook {
    background-position: -160px 0;
}
.person-author .twitter {
    background-position: -712px 0;
}
.person-author .linkedin {
    background-position: -361px 0;
}
.person-author .rss {
    background-position: -561px 0;
}
.person-author .dribbble {
    background-position: -762px 0;
}
.person-author .youtube {
    background-position: -910px 0;
}
.person-author .pinterest {
    background-position: -462px 0;
}
.person-author .vimeo {
    background-position: -812px 0;
}
.person-author .flickr {
    background-position: -211px 0;
}
.person-author .tumblr {
    background-position: -661px 0;
}
.person-author .google {
    background-position: -311px 0;
}
.person-author .digg {
    background-position: -111px 0;
}
.person-author .blogger {
    background-position: -12px 0;
}
.person-author .skype {
    background-position: -611px 0;
}
.person-author .myspace {
    background-position: -412px 0;
}
.person-author .deviantart {
    background-position: -62px 0;
}
.person-author .yahoo {
    background-position: -861px 0;
}
.person-author .reddit {
    background-position: -511px 0;
}
.person-author .forrst {
    background-position: -260px 0;
}
.person-author .email {
    background-position: -953px 0;
}
.person-author-light .facebook {
    background-position: -160px -26px;
}
.person-author-light .twitter {
    background-position: -712px -26px;
}
.person-author-light .linkedin {
    background-position: -361px -26px;
}
.person-author-light .rss {
    background-position: -561px -26px;
}
.person-author-light .dribbble {
    background-position: -762px -26px;
}
.person-author-light .youtube {
    background-position: -910px -26px;
}
.person-author-light .pinterest {
    background-position: -462px -26px;
}
.person-author-light .vimeo {
    background-position: -812px -26px;
}
.person-author-light .flickr {
    background-position: -211px -26px;
}
.person-author-light .tumblr {
    background-position: -661px -26px;
}
.person-author-light .google {
    background-position: -311px -26px;
}
.person-author-light .digg {
    background-position: -111px -26px;
}
.person-author-light .blogger {
    background-position: -12px -26px;
}
.person-author-light .skype {
    background-position: -611px -26px;
}
.person-author-light .myspace {
    background-position: -412px -26px;
}
.person-author-light .deviantart {
    background-position: -62px -26px;
}
.person-author-light .yahoo {
    background-position: -861px -26px;
}
.person-author-light .reddit {
    background-position: -511px -26px;
}
.person-author-light .forrst {
    background-position: -260px -26px;
}
.person-author-light .email {
    background-position: -953px -26px;
}
.person-author .social-icon .popup p {
    margin: 0 !important;
}
.tabs-vertical {
    border: 0px;
}
.tabs-vertical .tabs-wrapper {
    display: table;
}
.tabs-vertical .tabset {
    display: table;
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    width: 15.7446808511%;
    float: left;
    height: auto;
    position: relative;
    left: 1px;
    z-index: 10;
}
.tabs-vertical .tab-hold .tabset li {
    display: block;
    position: relative;
    text-align: center;
    float: none !important;
    width: auto;
    height: auto;
    border: 0;
    background: none !important;
}
.tabs-vertical .tab-hold .tabset li a,.tabs-vertical .tab-hold .tabset li: last-child a {
    bottom: 0px;
    border-bottom: 0 !important;
}
.tabs-vertical .tab-hold .tabset li:first-child a {
    border-top: 0;
    border-left: 0;
}
.tabs-vertical .tab-hold .tabset li a {
    border-top: 0;
    border-left: 0;
    width: auto !important;
    text-indent: 0 !important;
    border-bottom: 1px solid #d3d3d3 !important;
    height: auto !important;
    line-height: normal !important;
    padding: 10px !important;
}
.tabs-vertical .tab-hold .tabset li a:hover {
}
.tabs-vertical .tab-hold .tabset li.active a {
    background: #f6f6f6 !important;
    border-width: 0px !important;
    border-style: solid !important;
    height: auto !important;
    line-height: normal !important;
    border-bottom: 1px solid #d3d3d3!important;
}
.tabs-vertical .tab-hold .tabset li.active: last-child a {
    border-bottom: 0!important;
}
.tabs-vertical .tabs-container {
    width: 83.9361702128%;
    float: left;
    border-top: 1px solid #e0dddd!important;
}
.tabs-vertical .tabs-container .tab_content {
    padding: 30px !important;
}
h5.toggle {
    overflow: hidden;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
h5.toggle a {
    font: 15px/20px 'Open Sans', arial, helvetica, sans-serif !important;
    cursor: pointer;
    color: #777777 !important;
    border-bottom: 1px solid #e8e6e6;
    overflow: hidden;
    margin: 0;
    padding: 10px 0px;
    float: left;
    width: 100%;
}
h5.toggle.active a {
    border-bottom: 0;
}
h5.toggle span.arrow {
    display: block;
    text-align: center;
    width: 30px;
    height: 22px;
    float: left;
    font-family: FontAwesome!important;
    font-size: 15px!important;
    line-height: 25px;
}
h5.toggle span.arrow:before {
    content: "\f107";
}
h5.toggle.active span.arrow:before {
    content: "\f106";
    color: #333!important;
}
h5.toggle.active a,h5.toggle.active a:hover {
    color: #333!important;
    background: #F2EFEF;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    -box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}
h5.toggle span.toggle-title {
    float: left;
    width: 90%;
    font-size: 15px!important;
    line-height: 25px;
}
.toggle-content {
    padding: 15px 0;
    position: relative;
}
.full-boxed-pricing {
    padding: 4px;
    overflow: hidden;
    float: left;
    margin-bottom: 20px;
    border: 1px solid #dcdcdc;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    -box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}
.full-boxed-pricing .column {
    border: 1px solid #e5e4e3;
    border-right: 0;
    border-bottom: 0;
    border-top: 0;
    float: left;
    padding: 1px;
}
.full-boxed-pricing .column:first-child {
    border-left: 0;
}
.full-boxed-pricing ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 183px;
}
.full-boxed-pricing ul li {
    margin: 0;
    padding: 0;
    background: #ffffff;
    text-align: center;
    padding: 15px 0px;
    border-bottom: 1px solid #ededed;
}
.full-boxed-pricing ul li.title-row {
    font: 18px 'Open Sans', arial, helvetica, sans-serif !important;
    color: #333333;
}
.full-boxed-pricing ul li.pricing-row {
    background: #f8f8f8;
    font: 25px 'Open Sans', arial, helvetica, sans-serif !important;
    color: #333;
}
.full-boxed-pricing ul li.pricing-row span {
    font-size: 11px !important;
    color: #888888 !important;
}
.full-boxed-pricing ul li.footer-row {
    background: #f7f7f6;
    border-bottom: 0px;
}
.sep-boxed-pricing {
    overflow: hidden;
    margin-bottom: 20px;
}
.sep-boxed-pricing .column {
    background: #f7f5f5;
    padding: 9px;
    overflow: hidden;
    float: left;
    border: 1px solid #dcdcdc;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    -box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}
.sep-boxed-pricing ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sep-boxed-pricing ul li {
    width: 283px;
    background: #fff;
    border: 1px solid #EDEDED;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: 0;
    padding: 0;
    padding: 15px 0px;
    text-align: center;
}
.sep-boxed-pricing ul li: last-child {
    border-bottom: 1px solid #dddcdc;
}
.sep-boxed-pricing ul li.title-row {
    background: #555;
    color: #fff!important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    border: 0;
}
.sep-boxed-pricing ul li.pricing-row {
    background: #444;
    color: #fff;
    border-top: 0;
    -webkit-box-shadow: 0 1px 60px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 60px rgba(0, 0, 0, 0.2) inset;
    -box-shadow: 0 1px 60px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 60px rgba(0, 0, 0, 0.2) inset;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.sep-boxed-pricing ul li.pricing-row span {
    font-size: 11px !important;
    color: #888888 !important;
}
.sep-boxed-pricing ul li.footer-row {
    background: #f7f7f6;
    border-bottom: 0;
}
.full-boxed-pricing .price strong {
    position: relative;
    top: -15px;
    font-size: 21px;
    color: #505050;
}
.full-boxed-pricing .price em.exact_price {
    display: inline !important;
    font-size: 55px !important;
    font-weight: bold !important;
    font-style: normal !important;
}
.full-boxed-pricing .price sup {
    position: relative;
    top: -16px;
    font-size: 17px;
    font-weight: bold;
}
.full-boxed-pricing .price em.time {
    color: #888 !important;
    font-size: 13px !important;
    margin-left: 0px !important;
    position: relative;
    top: -5px;
}
.full-boxed-pricing.columns-1 {
    width: 100%;
}
.full-boxed-pricing.columns-1 .column,.full-boxed-pricing.columns-1 .column ul {
    width: 100%;
}
.full-boxed-pricing.columns-2 {
    width: 100%;
}
.full-boxed-pricing.columns-2 .column {
    width: 49.60%;
}
.full-boxed-pricing.columns-2 .column ul {
    width: 100%;
}
.full-boxed-pricing.columns-3 {
    width: 100%;
}
.full-boxed-pricing.columns-3 .column {
    width: 32.9%;
}
.full-boxed-pricing.columns-3 .column ul {
    width: 100%;
}
.full-boxed-pricing.columns-4 {
    width: 100%;
}
.full-boxed-pricing.columns-4 .column {
    width: 24.5%;
}
.full-boxed-pricing.columns-4 .column ul {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-1 .column,.full-width .full-boxed-pricing.columns-1 .column ul {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-2 {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-2 .column {
    width: 49.65%;
}
.full-width .full-boxed-pricing.columns-2 .column ul {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-3 {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-3 .column {
    width: 32.98%;
}
.full-width .full-boxed-pricing.columns-3 .column ul {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-4 {
    width: 100%;
}
.full-width .full-boxed-pricing.columns-4 .column {
    width: 24.6%;
}
.full-width .full-boxed-pricing.columns-4 .column ul {
    width: 100%;
}
.full-boxed-pricing .price-with-decimal em.time {
    margin-top: -12px !important;
}
.full-boxed-pricing.columns-1,.full-boxed-pricing.columns-2,.full-boxed-pricing.columns-3,.full-boxed-pricing.columns-4,.full-boxed-pricing.columns-5,.full-width .full-boxed-pricing.columns-1,.full-width .full-boxed-pricing.columns-2,.full-width .full-boxed-pricing.columns-3,.full-width .full-boxed-pricing.columns-4,.full-width .full-boxed-pricing.columns-5 {
    width: -moz-calc(100% - 11px);
    width: -webkit-calc(100% - 11px);
    width: -ms-calc(100% - 11px);
    width: -o-calc(100% - 11px);
    width: calc(100% - 11px);
}
.sep-boxed-pricing .price strong {
    position: relative;
    top: -30px;
    font-size: 28px;
    color: #eee;
}
.sep-boxed-pricing .price em.exact_price {
    display: inline !important;
    font-size: 75px !important;
    font-weight: bold !important;
    font-style: normal !important;
}
.sep-boxed-pricing .price sup {
    position: relative;
    top: -24px;
    font-size: 23px;
    font-weight: bold;
}
.sep-boxed-pricing .price em.time {
    color: #eee !important;
    font-size: 26px !important;
    position: relative;
    top: -2px;
}
.sep-boxed-pricing .price-with-decimal em.time {
    margin-left: -18px !important;
}
.sep-boxed-pricing .column {
    margin-left: 2%;
}
.sep-boxed-pricing .column:first-child {
    margin-left: 0;
}
.sep-boxed-pricing .column li {
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: -ms-calc(100% - 2px);
    width: -o-calc(100% - 2px);
    width: calc(100% - 2px);
}
.sep-boxed-pricing.columns-1 {
    width: 100%;
}
.sep-boxed-pricing.columns-1 .column {
    width: -moz-calc(100% - 22px);
    width: -webkit-calc(100% - 22px);
    width: -ms-calc(100% - 22px);
    width: -o-calc(100% - 22px);
    width: calc(100% - 22px);
}
.sep-boxed-pricing.columns-1 .column ul {
    width: 100%;
}
.sep-boxed-pricing.columns-2 {
    width: 100%;
}
.sep-boxed-pricing.columns-2 .column {
    width: -moz-calc(49% - 20px);
    width: -webkit-calc(49% - 20px);
    width: -ms-calc(49% - 20px);
    width: -o-calc(49% - 20px);
    width: calc(49% - 20px);
}
.sep-boxed-pricing.columns-2 .column ul {
    width: 100%;
}
.sep-boxed-pricing.columns-3 {
    width: 100%;
}
.sep-boxed-pricing.columns-3 .column {
    width: -moz-calc(32% - 20px);
    width: -webkit-calc(32% - 20px);
    width: -ms-calc(32% - 20px);
    width: -o-calc(32% - 20px);
    width: calc(32% - 20px);
}
.sep-boxed-pricing.columns-3 .column ul {
    width: 100%;
}
.sep-boxed-pricing.columns-4 {
    width: 100%;
}
.sep-boxed-pricing.columns-4 .column {
    width: -moz-calc(23.5% - 20px);
    width: -webkit-calc(23.5% - 20px);
    width: -ms-calc(23.5% - 20px);
    width: -o-calc(23.5% - 20px);
    width: calc(23.5% - 20px);
}
.sep-boxed-pricing.columns-4 .column ul {
    width: 100%;
}
/*** Carousel Shortcode**/
.clientslider-container,.images-carousel-container {
    height: 130px;
    overflow: hidden;
}
.related-posts {
    margin-bottom: 55px;
}
.related-posts .image {
    width: 180px;
    height: 138px;
    margin-bottom: 0;
}
.es-carousel-wrapper {
    background: none;
    padding: 0px 0px;
    position: relative;
}
.es-carousel {
    overflow: hidden;
}
.related-projects .es-carousel {
    padding-left: 44px;
}
.clients-carousel {
    padding: 0;
}
.clients-carousel .es-carousel {
    padding-left: 13px;
}
.clients-carousel .es-carousel li {
    height: 130px;
    text-align: center;
    line-height: 130px;
    width: 159px;
    margin-right: 13px;
}
.clients-carousel .es-carousel li img {
    vertical-align: middle;
}
.clients-carousel .es-nav-prev, .clients-carousel .es-nav-next {
    top: 42px !important;
}
.es-carousel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.es-carousel ul li {
    height: 100%;
    float: left;
    display: block;
    margin: 0;
    padding: 0;
    margin-right: 44px;
}
.es-carousel ul li a {
    display: block;
}
.es-carousel ul li a img {
    border: none;
}
.es-nav-prev, .es-nav-next {
    opacity: 0.8;
    z-index: 1000;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.no-rgba .es-nav-prev, .no-rgba .es-nav-next {
    background-color: #fff;
}
.es-nav-prev, .es-nav-next {
    display: block;
}
.es-nav-prev:hover, .es-nav-next:hover {
    opacity: 1;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.4);
}
.es-nav-prev {
    left: 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.es-nav-prev:before {
    content: '';
    margin-top: -20px;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    top: 50%;
    z-index: 999;
    background: transparent url(library/media/images/left-ar.png) no-repeat top left;
}
.no-csstransforms .es-nav-prev {
}
.es-nav-next {
    right: 0;
}
.es-nav-next:before {
    content: '';
    margin-top: -20px;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0px;
    top: 50%;
    z-index: 999;
    background: transparent url(library/media/images/right-ar.png) no-repeat top left;
}
/** 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)*/
/* Browser Resets */
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
    outline: none;
}
.flexslider .slides,.flex-control-nav,.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1000;
}
/* FlexSlider Necessary Styles*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides {
    overflow: hidden;
}
.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%;
    max-width: 100%;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */
.flexslider .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%;
}
.flexslider .slides, .flex-control-nav, .flex-direction-nav {
    z-index: 100;
}
/* 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 .flexslider .slides > li:first-child {
    display: block;
}
*/
/* FlexSlider Default Theme*********************************/
.flexslider {
    margin: 0 0 60px;
    background-color: transparent;
    position: relative;
    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;
}
.carousel li {
    margin-right: 5px}
/* Direction Nav */
.flex-direction-nav {
    height: 0;
}
.flex-direction-nav a {
    z-index: 100;
    position: absolute;
    top: 50%;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .3s ease;
}
.no-opacity .flex-direction-nav a {
    display: none;
}
.no-opacity .flexslider:hover .flex-direction-nav a {
    display: block;
}
.flex-direction-nav .flex-next {
    right: 0;
}
.flex-direction-nav .flex-next:before {
    background: url("library/media/images/right-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    right: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.flex-direction-nav .flex-prev {
    left: 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.flex-direction-nav .flex-prev:before {
    background: url("library/media/images/left-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.no-rgba .flex-direction-nav .flex-next, .no-rgba .flex-direction-nav .flex-prev {
    background-color: #000;
}
.no-csstransforms .flex-direction-nav .flex-prev {
}
.no-csstransforms .main-flex .flex-direction-nav .flex-prev {
}
.flexslider:hover .flex-next {
    opacity: 0.8;
    right: 0px;
}
.flexslider:hover .flex-prev {
    opacity: 0.8;
    left: 0px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    display: none !important;
}
/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 0px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 3px;
    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.05);
    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 1px 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.4);
    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;
}
.flex-caption {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    width: 96%;
    padding: 2%;
    color: #fff;
    left: 0;
    bottom: 0;
    margin: 0;
}
.no-rgba .flex-caption {
    background-color: #000;
}
.main-flex {
    margin-bottom: 0;
}
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
}
}
/* prettyPhoto */
a.pp_next {
    background: url(library/media/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}
a.pp_previous {
    background: url(library/media/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {
    height: 13px}
div.pp_default .pp_top .pp_left {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle {
    background: url(library/media/images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt {
    color: #f8f8f8}
div.pp_default .pp_content_container .pp_left {
    background: url(library/media/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px}
div.pp_default .pp_content_container .pp_right {
    background: url(library/media/images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px}
div.pp_default .pp_next:hover {
    background: url(library/media/images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer}
div.pp_default .pp_previous:hover {
    background: url(library/media/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer}
div.pp_default .pp_expand {
    background: url(library/media/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px}
div.pp_default .pp_expand:hover {
    background: url(library/media/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer}
div.pp_default .pp_contract {
    background: url(library/media/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px}
div.pp_default .pp_contract:hover {
    background: url(library/media/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(library/media/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer}
div.pp_default .pp_gallery ul li a {
    background: url(library/media/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa}
div.pp_default .pp_social {
    margin-top: 7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0}
div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px}
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px}
div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative}
div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7}
div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle {
    background: url(library/media/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right {
    background: url(library/media/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon {
    background: url(library/media/images/prettyPhoto/default/loader.gif) center center no-repeat}
div.facebook .pp_top .pp_left {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle {
    background: url(library/media/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left {
    background: url(library/media/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right {
    background: url(library/media/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer}
div.facebook .pp_expand:hover {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer}
div.facebook .pp_contract {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer}
div.facebook .pp_contract:hover {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer}
div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer}
div.facebook .pp_description {
    margin: 0 37px 0 0}
div.facebook .pp_loaderIcon {
    background: url(library/media/images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px}
div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default}
div.facebook .pp_arrow_next {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px}
div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default}
div.facebook .pp_nav {
    margin-top: 0}
div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px}
div.facebook .pp_nav .pp_play {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px}
div.facebook .pp_nav .pp_pause {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px}
div.facebook .pp_next:hover {
    background: url(library/media/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer}
div.facebook .pp_previous:hover {
    background: url(library/media/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer}
div.facebook .pp_bottom .pp_left {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle {
    background: url(library/media/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right {
    background: url(library/media/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus {
    outline: none}
div.pp_overlay {
    background: #000!important;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 110000!important;
}
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 120000!important;
}
.pp_content {
    height: 40px;
    min-width: 40px}
* html .pp_content {
    width: 40px}
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%}
.pp_content_container .pp_left {
    padding-left: 20px}
.pp_content_container .pp_right {
    padding-right: 20px}
.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px}
.pp_description {
    display: none;
    margin: 0}
.pp_social {
    float: left;
    margin: 0}
.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: auto;
    overflow: hidden;
    width: 75px !important;
}
.pp_social .twitter {
    float: left}
.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0}
.pp_nav p {
    float: left;
    white-space: nowrap;
    margin: 2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px}
a.pp_arrow_previous,a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000}
.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000}
.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative}
.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0}
.pp_gallery ul a {
    border: 1px rgba(0,0,0,0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden}
.pp_gallery ul a img {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -border-radius: 0;
}
.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0}
.pp_gallery li.default a {
    background: url(library/media/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next {
    margin-top: 7px!important}
a.pp_expand,a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000}
a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px}
#pp_full_res {
    line-height: 1!important}
#pp_full_res .pp_inline {
    text-align: left}
#pp_full_res .pp_inline p {
    margin: 0 0 15px}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content {
    background-color: #fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline {
    color: #000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a {
    border-color: #fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details {
    position: relative}
.pp_top,.pp_bottom {
    height: 20px;
    position: relative}
* html .pp_top,* html .pp_bottom {
    padding: 0 20px}
.pp_top .pp_left,.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px}
.pp_top .pp_middle,.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle {
    left: 0;
    position: static}
.pp_top .pp_right,.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px}
.pp_fade,.pp_gallery li.default a img {
    display: none}
/*** Image Frames**/
.imageframe {
    position: relative;
    display: inline-block;
    max-width: 100%;
}
.imageframe-border img {
    border: 4px solid #eef0f2;
}
.imageframe-glow img {
    border: 4px solid #fff;
    /* stroke */
-moz-box-shadow: 0 0 3px rgba(3,3,3,.3);
    /* outer glow */
-webkit-box-shadow: 0 0 3px rgba(3,3,3,.3);
    /* outer glow */
box-shadow: 0 0 3px rgba(3,3,3,.3);
    /* outer glow */
}
.imageframe-dropshadow {
    overflow: hidden;
    width: auto;
}
.imageframe-dropshadow a: :before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -moz-box-shadow: inset 0px 0px 3px 1px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0px 0px 3px 1px rgba(0,0,0,0.5);
    box-shadow: inset 0px 0px 3px 1px rgba(0,0,0,0.5);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -border-radius: 3px;
    border-radius: 3px;
}
.imageframe-dropshadow img {
    border: 0!important;
}
.imageframe-bottomshadow {
    position: relative;
    z-index: 0;
}
.imageframe-bottomshadow:before {
    content: "";
    position: absolute;
    left: 25px;
    bottom: 15px;
    width: 41%;
    height: 10px;
    z-index: -1;
    -moz-box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    -moz-transform: skew(5deg,5deg) translate(0px,-15px);
    -webkit-transform: skew(5deg,5deg) translate(0px,-15px);
    transform: skew(5deg,5deg) translate(0px,-15px);
}
.imageframe-bottomshadow:after {
    content: "";
    position: absolute;
    right: 25px;
    bottom: 15px;
    width: 41%;
    height: 10px;
    z-index: -1;
    -moz-box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    box-shadow: 10px 30px 10px rgba(0, 0, 0, 0.33);
    -moz-transform: skew(-5deg,-5deg) translate(0px,-15px);
    -webkit-transform: skew(-5deg,-5deg) translate(0px,-15px);
    transform: skew(-5deg,-5deg) translate(0px,-15px);
}
.imageframe img {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;
    /* Firefox, other Gecko */
box-sizing: border-box;
    /* Opera/IE 8+ */
}
/* Content Boxes */
.home-content-boxes {
    width: 100%;
    clear: both;
    margin: 0 0 25px;
    float: left;
    background: url("library/media/images/shadow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
.content-box {
    text-align: center;
    margin-bottom: 25px;
}
.content-box i {
    font-size: 50px;
    text-shadow: rgba(0,0,0,.05) 3px 3px 0;
}
.content-box p {
    color: #888;
}
.content-box .read-more {
    background: rgba(0,0,0,.05);
    color: #aaa;
}
/*** Basic 2 column (content)(aside) fixed layout*/
.footer {
    clear: both;
}
.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}
.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}
.aligncenter {
    margin: 5px auto 10px auto;
    display: block;
    clear: both;
}
@media only screen and (max-width: 540px) {
    #bootstrap-slider .carousel-caption p,#bootstrap-slider .carousel-caption .button {
    display: none}
#bootstrap-slider .carousel-caption h2 {
    font-size: 100%;
    line-height: 3px;
}
}
@media only screen and (max-width: 360px) {
    #bootstrap-slider .carousel-caption h2 {
    font-size: 80%;
}
}
@media only screen and (max-width: 768px) {
    body #header.sticky-header,body #header.sticky-header.sticky {
    display: none !important;
}
.padding-l {
    padding: 0;
}
.nav-holder ul, .woocommerce-menu-holder ul li.my-account, .woocommerce-menu-holder ul li.cart {
    display: none;
}
.header .woocommerce-menu {
    float: none;
    margin-right: 0;
}
.header .woocommerce-menu li {
    background-image: none;
}
.header .woocommerce-menu .dd-options li a {
    text-align: left;
}
#wrapper .woocommerce-menu .dd-options {
    width: 100%!important;
}
.anythingSlider {
    width: 500px;
}
.nav-holder .dd-container, .woocommerce-menu .dd-container {
    display: block !important;
    width: 100%;
}
.menu-header #search-text-box {
    display: block;
    margin: 10px auto;
    width: 100%;
}
#search-text-top {
    text-indent: 1px!important;
    width: 170px;
    display: block;
    margin-right: 0;
}
#search-text-box #search_label_top {
    float: none!important;
    margin: 0 auto;
    display: block;
    width: 170px;
}
#righttopcolumn, #social, .sc_menu, .header a, #tagline, #logo {
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
}
#logo {
    margin: 0;
}
#logo-image {
    float: none!important;
    margin: 10px 0!important;
    display: inline-block;
}
.sc_menu li {
    float: none;
}
.custom-header {
    width: 100%!important;
}
#secondary, #secondary-2 {
    clear: both;
}
}
@media only screen and (min-width: 768px) {
    /* Menu Effect: bottom line slides/fades in */
.link-effect a {
    overflow: hidden;
    padding: 8px 10px!important;
    height: 3.7em!important;
    line-height: 2.5em!important;
    display: inline-block;
}
.link-effect .sub-menu a {
    padding: 4px 10px!important;
    height: auto!important;
    line-height: 1.9em!important;
}
.link-effect a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}
.link-effect .sub-menu a span {
    display: block;
}
.link-effect a span.arrow {
    width: 10px;
}
.link-effect a span::before {
    position: absolute;
    top: 100%;
    height: 100%;
    width: 110%;
    content: attr(data-hover);
    font-weight: 700;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
}
.no_thumbnail {
    display: none!important;
}
#wrapper .fullwidthbanner-container {
    width: auto !important;
}
/* WooSlider */
body .menu-back .wooslider .slide-content img, body .menu-back .wooslider .slide-content p {
    margin: 0em;
}
.wooslider .slides > li {
    overflow: hidden;
}
.widget_wooslider_slideshow_posts h2.slide-title {
    font-size: 14px;
    letter-spacing: 0;
}
.widget .wooslider .wooslider-control-nav {
    bottom: -50px !important;
    margin: 0 !important;
    position: absolute;
    top: auto !important;
}
.widget li, .wooslider .wooslider-control-nav > li {
    margin: 0;
    padding: 0;
}
.widget .wooslider-control-thumbs li {
    width: 15%!important;
}
.wooslider {
    border: 0 !important;
    background: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -moz-border-radius: none !important;
    -webkit-border-radius: none !important;
    border-radius: none !important;
    margin: 0 auto !important;
    max-width: 940px;
}
.wooslider .slide-content {
    margin: 0 !important;
}
.wooslider .wooslider-pauseplay {
    position: absolute;
    margin: 0 !important;
    top: auto !important;
    bottom: 15px !important;
}
.wooslider .wooslider-control-nav {
    position: absolute;
    margin: 0 !important;
    top: auto !important;
    bottom: 20px !important;
}
.wooslider .wooslider-prev, .wooslider .wooslider-next, .main-flex .flex-prev, .main-flex .flex-next {
    display: none !important;
    position: absolute !important;
    background-image: none;
}
.wooslider:hover .wooslider-prev, .wooslider:hover .wooslider-next, .main-flex:hover .flex-prev, .main-flex:hover .flex-next {
    display: block !important;
}
.wooslider .wooslider-prev, .main-flex .flex-prev {
    left: 0px !important;
    padding: 0 !important;
    border: 0 !important;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.wooslider .wooslider-prev:before, .main-flex .flex-prev:before {
    background: url("library/media/images/left-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.wooslider .wooslider-next, .main-flex .flex-next {
    right: 0px !important;
    padding: 0 !important;
    border: 0 !important;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.wooslider .wooslider-next:before, .main-flex .flex-next:before {
    background: url("library/media/images/right-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    margin-top: -20px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 40px;
}
.no-rgba .wooslider .wooslider-next, .no-rgba .wooslider .wooslider-prev {
    background-color: #000 !important;
}
#sliders-container .wooslider .slide-content p {
    margin: 0;
}
#sidebar .wooslider-control-nav li a,.footer-area .wooslider-control-nav li a,#slidingbar .wooslider-control-nav li a {
    padding: 0 !important;
    border: 0 !important;
    background: #999;
    background: rgba(0, 0, 0, 0.05);
    margin-right: 3px !important;
}
#sidebar a.wooslider-next, #sidebar a.wooslider-prev,.entry-content .wooslider a.wooslider-prev,.entry-content .wooslider a.wooslider-next,.footer-area a.wooslider-next, .footer-area a.wooslider-prev,#slidingbar a.wooslider-next, #slidingbar a.wooslider-prev {
    margin-top: -20px;
    padding-top: 5px!important;
    width: 30px !important;
    height: 40px !important;
    line-height: 20px!important;
    background-image: none!important;
}
#sidebar .wooslider-prev:before,.footer-area .wooslider-prev:before,#slidingbar .wooslider-prev:before,.entry-content .wooslider .wooslider-prev:before {
    background: url("library/media/images/left-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
#sidebar .wooslider-next:before,.footer-area .wooslider-next:before,#slidingbar .wooslider-next:before,.entry-content .wooslider .wooslider-next:before {
    background: url("library/media/images/right-ar.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    content: "";
    height: 40px;
    margin-top: -20px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 40px;
}
#sidebar .wooslider .wooslider-control-nav,.footer-area .wooslider .wooslider-control-nav,#slidingbar .wooslider .wooslider-control-nav {
    bottom: 5px !important;
}
#sidebar .widget_wooslider_slideshow_posts, .footer-area .widget_wooslider_slideshow_posts {
}
#sidebar .widget_wooslider_slideshow_posts .wooslider-control-nav {
    bottom: -50px !important;
}
.footer-area .widget_wooslider_slideshow_posts .wooslider-control-nav, #slidingbar .widget_wooslider_slideshow_posts .wooslider-control-nav {
    bottom: -20px !important;
}
#sidebar .widget_wooslider_slideshow_slides .wooslider-control-nav,.footer-area .widget_wooslider_slideshow_slides .wooslider-control-nav,
#slidingbar .widget_wooslider_slideshow_slides .wooslider-control-nav {
    bottom: 12px !important;
}
#sidebar .slide-excerpt,.footer-area .slide-excerpt,#slidingbar .slide-excerpt {
    overflow: hidden;
    font-size: 11px;
    line-height: 17px;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#sidebar .slide-excerpt {
    bottom: 15%;
    width: 100%;
}
#sidebar .slide-excerpt .slide-title {
    float: none;
}
#sidebar .slide-excerpt .slide-title a {
    border: none;
}
#sidebar .widget .slides li div a {
    padding: 0;
}
/* Image extras */
/* WooCommerce Shortcode */
.products-slider .image .image-extras .image-extras-content h3, .simple-products-slider .image .image-extras .image-extras-content h3 {
    font-size: 13px !important;
}
.products-slider .cats a, .simple-products-slider .cats a {
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 5px;
    line-height: normal !important;
    color: #333!important;
}
.products-slider .price, .simple-products-slider .price {
    display: inline-block;
    margin-bottom: 5px;
}
.products-slider .price .amount, .simple-products-slider .price .amount {
    font-size: 18px;
}
.products-slider .product-buttons, .simple-products-slider .product-buttons {
    padding: 0;
    height: auto;
}
.products-slider .product-buttons a, .simple-products-slider .product-buttons a {
    display: inline;
    height: auto;
    float: none !important;
}
.products-slider .product-buttons .add_to_cart_button:before {
    padding-top: 0;
}
.products-slider .product-buttons .show_details_button:before {
    padding-top: 0;
}
.products-slider .product-buttons .button.product_type_variable:before,.product-buttons .button.product_type_grouped:before {
    padding-top: 0;
}
.products-slider .product-buttons .button.product_type_simple:before {
    padding-top: 0;
}
.product-category h3 {
    padding: 0 20px;
}
.image {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
/*.image > img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.image:hover > img {
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -o-transform: translateX(300px);
    -ms-transform: translateX(300px);
    transform: translateX(300px);
}
*/
.image .image-extras {
    background: #fff url(library/media/images/hover-effect.png) center center no-repeat;
    background: rgba(255,255,255,.2) url(library/media/images/hover-effect.png) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    border: 4px solid #666;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.image:hover .image-extras {
    opacity: 1;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.no-csstransforms .image .image-extras {
    display: none;
}
.no-csstransforms .image:hover .image-extras {
    display: block;
}
.image .image-extras:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.image a {
    display: block;
}
.image .image-extras .image-extras-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    height: auto;
}
.content .image .image-extras .image-extras-content h3, .simple-products-slider .image-extras h3,.products-slider .image-extras h3 {
    font-size: 13px!important;
    font-style: italic;
    font-weight: normal;
    color: #fff !important;
    background: #555;
    text-shadow: 0px 1px 5px rgba(255, 255, 255, 0.9);
    margin: 0 !important;
    margin-top: 10px !important;
    padding: 10px;
    display: inline-block;
}
#sidebar .widget .simple-products-slider .image-extras h3,#sidebar .widget .products-slider .image-extras h3 {
    font-size: 13px!important;
    float: none;
}
.products-slider .image-extras h3 a, .simple-products-slider .image-extras h3 a {
    color: #fff!important;
    text-shadow: 0px 1px 5px rgba(255, 255, 255, 0.9)!important;
}
.footer-area .products-slider .image-extras h3 a:hover, .footer-area .simple-products-slider .image-extras h3 a:hover,
#sidebar .products-slider .image-extras h3 a:hover, #sidebar .simple-products-slider .image-extras h3 a:hover {
    color: #fff!important;
}
.products-slider .image, .simple-products-slider .image {
    height: 200px!important;
}
.footer-area .products-slider .image, .footer-area .simple-products-slider .image {
    width: 205px!important;
}
#sidebar .products-slider .es-carousel, #sidebar .simple-products-slider .es-carousel {
    padding-left: 20px;
}
#sidebar .products-slider .es-carousel li, #sidebar .simple-products-slider .es-carousel li {
    margin-right: 20px!important;
}
.content .image .image-extras .image-extras-content h4 {
    font: 11px 'PTSansRegular', arial, helvetica, sans-serif;
    color: #333 !important;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    margin: 0;
    margin-top: 5px !important;
}
.image .image-extras .image-extras-content h4 a {
    display: inline;
    color: #333333 !important;
}
.content .image .image-extras .image-extras-content h4 a:hover {
    color: #444 !important;
}
.image .image-extras .image-extras-content img {
    width: auto !important;
    display: inline !important;
}
.image .image-extras .image-extras-content .icon {
    display: inline;
}
.image .image-extras .image-extras-content .icon,.image .image-extras .image-extras-content .icon img {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top;
    text-indent: -10000px;
}
.image:hover .image-extras .link-icon {
    margin-right: 5%;
}
.post-content .image-extras .link-icon {
    margin-right: 6px;
}
.post-content .image-extras h3,.post-content .image-extras h4 {
    line-height: normal !important;
}
.post-content .image-extras h4 {
    font-size: 12px !important;
    margin-top: 3px !important;
}

/* Woocommerce */
#customer_login .input-text {
    display: block;
}
.woocommerce-breadcrumb {
    margin-bottom: 15px;
}
.catalog-ordering {
    text-align: center;
    position: relative;
    z-index: 1;
}
.catalog-ordering > ul {
    display: inline-block;
    margin-bottom: 42px;
}
.catalog-ordering a {
    color: #888 !important;
}
.order-dropdown {
    display: inline-block;
    text-align: left;
    width: 170px;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}
.order-dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.catalog-ordering .order {
    margin: 0;
    padding: 0;
    list-style: none;
}
.order-dropdown .current-li {
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 29px;
    line-height: 29px;
    text-indent: 13px;
    font-size: 12px;
}
.order-dropdown > li {
    position: relative;
    z-index: 99;
}
.order-dropdown ul li {
    margin-bottom: 0!important;
}
.order-dropdown ul {
    display: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.order-dropdown > li:hover > ul {
    display: block;
    position: absolute;
    top: 29px;
}
.order-dropdown ul li a {
    width: 168px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 0;
    display: block;
    height: 29px;
    line-height: 29px;
    text-indent: 13px;
    font-size: 12px;
    padding: 0;
}
.order-dropdown ul li a:hover {
    background: #f7f7f7;
}
.order-dropdown ul li a strong {
    font-weight: normal;
}
.catalog-ordering .order {
    margin-right: 10px;
    float: left;
}
.catalog-ordering .order li a .fa {
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 29px;
    line-height: 29px;
    padding: 0 13px;
    font-size: 12px;
    padding: 0 10px;
}
.order-dropdown > li:after {
    display: block;
    font-family: "FontAwesome";
    content: "\f107";
    z-index: 101;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    line-height: 30px;
    width: 26px;
    text-align: center;
    background: url("library/media/images/divider-menu.png") no-repeat scroll left center transparent;
}
.orderby-order-container {
    display: inline-block;
    text-align: left;
}
.products {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.products li {
    border: 1px solid #e3e3e3;
    border-bottom-size: 2px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;
    /* Firefox, other Gecko */
box-sizing: border-box;
    /* Opera/IE 8+ */
-webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.products li:hover {
    box-shadow: 0 0 8px rgba(0,0,0,.1);
}
.products-6 li {
    float: left;
    width: 15.832%;
    margin-right: 1.0%;
    margin-bottom: 11px;
}
.products-6 li:nth-child(6n) {
    margin-right: 0;
}
.products-6 li:nth-child(6n+1) {
    clear: both;
}
.products-5 li {
    float: left;
    width: 19.2%;
    margin-right: 1.0%;
    margin-bottom: 11px;
}
.products-5 li:nth-child(5n) {
    margin-right: 0;
}
.products-5 li:nth-child(5n+1) {
    clear: both;
}
.products-4 li {
    float: left;
    width: 24.25%;
    margin-right: 1.0%;
    margin-bottom: 11px;
}
.products-4 li:nth-child(4n) {
    margin-right: 0;
}
.products-4 li:nth-child(4n+1) {
    clear: both;
}
.products-3 li {
    float: left;
    width: 32.6%;
    margin-right: 1.1%;
    margin-bottom: 11px;
}
.products-3 li:nth-child(3n) {
    margin-right: 0;
}
.products-3 li:nth-child(3n+1) {
    clear: both;
}
.products-2 li {
    float: left;
    width: 49.1%;
    margin-right: 0.9%;
    margin-bottom: 11px;
}
.products-2 li:nth-child(2n) {
    margin-right: 0;
}
.products-2 li:nth-child(2n+1) {
    clear: both;
}
.products-1 li {
    float: left;
    width: 99.6%;
    margin-bottom: 11px;
}
.products-1 li:nth-child(2n) {
    margin-right: 0;
}
.products-1 li:nth-child(2n+1) {
    clear: both;
}
.product-images {
    display: block;
    text-align: center;
    position: relative;
}
.onsale {
    background-color: #555;
    -webkit-backface-visibility: hidden;
    display: block;
    z-index: 98;
    color: #fff;
    line-height: 50px;
    text-align: center;
    position: absolute;
    padding: 1px 10px !important;
}
.product-details {
    padding: 20px 15px 0px 15px;
}
/**@since 2.0.2 added .product-title a  to prevent overwrite by theme options -> typography h3 setting.**/
.product-title, .product-title a {
    letter-spacing: 0;
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'Open Sans', arial, helvetica, sans-serif;
    font-weight: normal;
}
.product-buttons {
    padding: 0 15px;
    height: 60px;
}
table.variations {
    border-top: 0;
}
.variations td {
    border-top-color: #E0DDDD;
}
.variations .label {
    color: #333;
    display: table-cell;
    vertical-align: middle;
}
.cart-loading {
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 100;
    display: none;
}
.cart-loading .fa {
    line-height: 50px;
}
#wrapper .cart-loading {
    background-color: #333 !important;
    opacity: 0.9;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
}
.no-rgba #wrapper .cart-loading {
    background-color: #000;
}
.cart-loading .fa-repeat {
    -webkit-animation: mask 3.5s infinite alternate;
    -moz-animation: mask 3.5s infinite alternate;
    -ms-animation: mask 3.5s infinite alternate;
    -o-animation: mask 3.5s infinite alternate;
    animation: mask 3.5s infinite alternate;
    display: inline-block;
}
@-webkit-keyframes mask {
    25% {
    -webkit-transform: rotate(360deg);
}
50% {
    -webkit-transform: rotate(720deg);
}
75% {
    -webkit-transform: rotate(1080deg);
}
100% {
    -webkit-transform: rotate(1440deg);
}
}
@-moz-keyframes mask {
    25% {
    -moz-transform: rotate(360deg);
}
50% {
    -moz-transform: rotate(720deg);
}
75% {
    -moz-transform: rotate(1080deg);
}
100% {
    -moz-transform: rotate(1440deg);
}
}
@-ms-keyframes mask {
    25% {
    -ms-transform: rotate(360deg);
}
50% {
    -ms-transform: rotate(720deg);
}
75% {
    -ms-transform: rotate(1080deg);
}
100% {
    -ms-transform: rotate(1440deg);
}
}
@-o-keyframes mask {
    25% {
    -o-transform: rotate(360deg);
}
50% {
    -o-transform: rotate(720deg);
}
75% {
    -o-transform: rotate(1080deg);
}
100% {
    -o-transform: rotate(1440deg);
}
}
@keyframes mask {
    25% {
    transform: rotate(360deg);
}
50% {
    transform: rotate(720deg);
}
75% {
    transform: rotate(1080deg);
}
100% {
    transform: rotate(1440deg);
}
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 12px;
    height: 12px;
    top: -.3em;
    outline: none;
}
.ui-slider .ui-slider-handle:before {
    border: 1px solid #aaa;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: inset 0 -1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9);
    -box-shadow: inset 0 -1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9);
    -moz-box-shadow: inset 0 -1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9);
    -webkit-box-shadow: inset 0 -1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9);
    background-color: #ccc;
    width: 12px;
    height: 12px;
    outline: none;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ui-slider .ui-slider-handle: last-child {
    margin-left: -1em;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}
.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background-color: #F0F0F0;
}
.price_slider_wrapper .ui-slider .ui-slider-range {
    background-color: #666;
}
.ui-slider-horizontal {
    height: .5em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.1em;
    font-family: "fontawesome";
}
.star-rating:before,.star-rating span:before {
    color: #bbb;
}
.star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 0.1em;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 0.1em;
}
.product-details .star-rating {
    float: right;
}
.price del .amount,.product-details .price .from {
    font-size: 13px;
    margin-right: 5px;
}
.price ins {
    text-decoration: none;
}
.price ins .amount {
    font-size: 22px;
    text-decoration: none;
    color: #333;
}
.price > .amount {
    font-size: 22px;
    color: #333;
}
.product-details-container {
    border-bottom: 1px dashed #e3e3e3;
    padding-bottom: 20px;
    min-height: 50px;
}
.product-buttons .add_to_cart_button {
    text-align: center!important;
    display: block;
}
.product-buttons .add_to_cart_button:before {
    font-family: "fontawesome";
    content: "\f07a";
    margin-right: 6px;
}
#sidebar .product-buttons .add_to_cart_button:hover, .product-buttons .add_to_cart_button:hover {
    color: #fff!important;
}
.product-images .show_details_button {
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    background: #333;
    bottom: -30px;
    color: #FFFFFF;
    left: 0;
    opacity: 0;
    padding: 5px 0;
    position: absolute;
    z-index: 999;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
li.product:hover .show_details_button {
    bottom: 0px;
    opacity: 0.9;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
}
.product-images .show_details_button:before {
    font-family: "fontawesome";
    content: "\f196";
    margin-right: 6px;
}
.product-buttons .button.product_type_variable:before,.product-buttons .button.product_type_grouped:before {
    font-family: "fontawesome";
    content: "\f074";
    margin-right: 6px;
}
.product-buttons .button.product_type_simple,.product-buttons .button.product_type_variable,.product-buttons .button.product_type_grouped,.product-buttons .button.product_type_external {
    text-align: center!important;
    display: block!important;
}
.product-buttons .button.product_type_simple:before {
    font-family: "fontawesome";
    content: "\f07a";
    margin-right: 6px;
}
.product-buttons .added_to_cart {
    display: none;
    color: #333!important;
}
.product-buttons .button {
    margin-top: 12px;
}
.product-images .crossfade-images {
    display: block;
}
.product-images .crossfade-images img {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    position: relative;
    z-index: 50;
}
.product-images .crossfade-images img:hover {
    opacity: 0;
}
.product-images .hover-image {
    position: absolute !important;
}
.product {
    position: relative;
}
.product .images {
    float: left;
    margin-right: 39px;
}
.woocommerce-tabs {
    clear: both;
}
.content .product .product_title {
    text-align: center;
    font-size: 30px;
}
.product .onsale {
    top: 20px;
    left: -5px;
    font-size: 12px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.product .price {
    margin: 0;
    margin-top: 5px;
    text-align: center;
    display: block;
}
.product .product-border {
    height: 1px;
    border-bottom: 1px dashed #e3e3e3;
    margin-top: 10px;
    margin-bottom: 10px;
}
.quantity {
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 97px;
}
.widget .quantity {
    box-shadow: none;
}
.quantity .minus,.quantity .plus,.quantity .qty {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
    height: 31px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px!important;
    color: #333;
}
.quantity .qty {
    background: transparent;
    width: 43px;
}
.quantity .minus,.quantity .plus {
    background: #fbfaf9;
    width: 26px;
    cursor: pointer;
}
.quantity .minus,.quantity .qty {
    background-image: url("library/media/images/divider-menu.png");
    background-repeat: no-repeat;
    background-position: right center;
}
.quantity .qty: : -webkit-inner-spin-button,.quantity .qty: : -webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart .quantity {
    float: left;
    margin-right: 10px;
}
button.single_add_to_cart_button {
    margin: 0;
}
form.cart {
    margin-bottom: 40px;
    margin-top: 40px;
}
.simple-cart {
    overflow: hidden;
}
.simple-cart .quantity {
    float: left;
    margin-right: 10px;
}
.group_table {
    margin-bottom: 10px;
}
.group_table tr {
    vertical-align: top;
    height: 41px;
}
.group_table td {
    vertical-align: middle;
    height: 31px;
}
.group_table td.label {
    padding: 0 10px;
}
.product_meta > span {
    display: block;
}
.woocommerce-tabs {
    overflow: hidden;
    padding-top: 20px;
}
.woocommerce-tabs > .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}
.woocommerce-tabs .tabs li {
    float: left;
    margin-bottom: 5px;
}
.woocommerce-tabs .tabs li a {
    display: inline-block;
    padding: 10px 20px;
}
.woocommerce-tabs .tabs li a .arrow,.woocommerce-tabs .tabs li a:hover .arrow {
    display: none;
}
.woocommerce-tabs .tabs li.active a .arrow,.woocommerce-tabs .tabs li.active a:hover .arrow {
    display: inline-block;
}
.woocommerce-tabs .tabs li.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -box-shadow: none;
    box-shadow: none;
    font-weight: bold;
    position: relative;
    z-index: 0;
}
.woocommerce-tabs .tabs li.active:before {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    box-shadow: 0 -1px 3px rgba(0,0,0,.15);
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin: 0 0 0 -5px;
    position: absolute;
    bottom: -11px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    width: 10px;
}
.woocommerce-tabs .panel {
    margin: 0!important;
    box-shadow: 0 -1px 3px rgba(0,0,0,.05),inset rgba(0,0,0,.05) 0 0 40px,inset rgba(255,255,255,.9) 0 1px 1px;
    background: #fff;
    position: relative;
    z-index: 1;
    float: left;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -border-radius: 0px;
    border-radius: 0px;
}
#reviews .overall-rating {
    float: right;
}
#reviews .review-title {
    margin: 0;
}
#reviews .review-main-title {
    margin-bottom: 25px;
}
#reviews .commentlist {
    margin-bottom: 0;
}
#reviews li {
    margin-bottom: 15px;
}
#reviews li: last-child {
    margin-bottom: 0;
}
#reviews li .comment-text {
    float: left;
    padding: 15px;
    background: #fff;
    margin-left: 10px;
}
#reviews li .avatar {
    float: left;
}
#reviews li .comment-text .meta {
    float: right;
    margin-bottom: 10px;
}
#reviews li .comment-text .star-rating {
    float: left;
    margin-left: 5px;
}
#reviews li .comment-text .description {
    clear: both;
}
#reviews .add_review {
    margin: 0;
    margin-top: 15px;
    float: right;
}
.has-sidebar #reviews li .comment-text {
    width: 80%;
}
#review_form_wrapper {
    margin-top: 50px;
}
#reviews #reply-title {
    font-size: 15px;
    margin: 0;
    margin-bottom: 25px;
}
.comment-form-rating label {
    display: none;
}
#reviews .comment-form-comment label {
    display: block;
    margin-bottom: 4px;
}
.comment-form-comment textarea {
    width: 94%;
}
#reviews input#submit {
    font-size: 13px;
    font-weight: bold;
}
p.stars {
    position: relative;
    line-height: 1em;
    font-size: 1em;
}
p.stars:after {
    content: "";
    display: block;
    clear: both;
}
p.stars a {
    width: 19%;
    display: block;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .5em .5em .75em;
    background: rgba(0, 0, 0, 0.025);
    margin-right: 1%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
}
p.stars a:hover,p.stars a.active {
    background: rgba(0, 0, 0, 0.075);
}
p.stars a.star-1:after,p.stars a.star-2:after,p.stars a.star-3:after,p.stars a.star-4:after,p.stars a.star-5:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #999;
    text-align: right;
    font-weight: normal;
}
p.stars a.star-1:hover,p.stars a.star-2:hover,p.stars a.star-3:hover,p.stars a.star-4:hover,p.stars a.star-5:hover {
    text-decoration: none;
}
p.stars a.star-1:after {
    content: "\f005";
}
p.stars a.star-2:after {
    content: "\f005\f005";
}
p.stars a.star-3:after {
    content: "\f005\f005\f005";
}
p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
}
p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
}
.related.products,.upsells.products {
    margin-top: 50px;
}
.shop_table .product-thumbnail img {
    margin-right: 25px;
}
.shop_table .product-thumbnail .product-info {
    float: left;
    margin-top: 20px;
}
.shop_table .product-remove a {
    font-size: 24px;
}
/* WooCommerce Pagination */
.pagination,.woocommerce-pagination,.loading-container {
    display: block;
    text-align: center;
    margin: 40px 0;
    font-size: 14px!important;
    line-height: 25px;
}
.woocommerce-pagination ul.page-numbers {
    list-style-image: none;
}
.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}
.pagination a.inactive, .pagination .pagination-prev,.pagination .pagination-next,.comment-number a,.woocommerce-pagination .page-numbers li a, .pagination.single-pagination > a .current,.woocommerce-pagination .page-numbers .current {
    border: 1px solid #f2f2f2;
    display: inline-block;
    color: #747474;
    padding: 0 10px;
    margin-left: 5px;
    background: #F2F2F2;
}
.woocommerce-pagination .page-numbers .current {
    background: #555;
    color: #fff;
}
.shop_attributes {
    width: 100%;
}
.shop_attributes tr {
    border-bottom: 1px solid #e0e0e0;
}
.shop_attributes tr: last-child {
    border-bottom: 0;
}
.shop_attributes tr th {
    text-align: left;
    width: 30%;
    font-weight: bold;
    background-image: url("images/divider-menu.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.shop_attributes tr td {
    text-align: left;
    width: 70%;
}
.shop_attributes p {
    margin: 0;
}
.product .images {
    width: 500px;
    margin-right: 30px;
}
.product .summary.entry-summary {
    float: left;
    width: 410px;
}
.product .images .flexslider .slides img {
    width: auto;
}
.product .images .flexslider .slides img:hover {
    cursor: pointer;
}
.product .images #slider,.product .images #carousel {
    margin-bottom: 7px;
}
.product .images #carousel li {
    margin-right: 9px;
    opacity: 0.5;
}
.product .images #carousel li.flex-active-slide {
    opacity: 1;
}
.product .images #slider .flex-direction-nav,.product .images #carousel .flex-direction-nav {
    display: none;
}
.product .images:hover #slider .flex-direction-nav,.product .images:hover #carousel .flex-direction-nav {
    display: block;
}
.has-sidebar .product .images {
    width: 320px;
}
.has-sidebar .summary.entry-summary {
    float: left;
    width: 318px;
}
.woocommerce-tabs .panel {
    display: block;
    width: 90%;
    padding: 4%;
}
#reviews li .comment-text {
    width: 562px;
}
.woocommerce .social-share {
    text-align: center;
    margin-top: 50px !important;
    float: right;
}
.woocommerce .social-share,.woocommerce .social-share li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce .social-share li {
    display: inline-block;
    text-align: center!important;
}
.woocommerce .social-share li a {
    color: #747474!important;
    padding: 10px;
    width: 38px;
    height: 38px;
    display: block;
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 0.3;
}
.woocommerce .social-share li a:hover {
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
}
.woocommerce .social-share li a i {
    color: #747474!important;
    text-align: center!important;
    width: 20px;
    font-size: 16px;
    line-height: 20px;
}
.woocommerce .social-share li a:hover i {
    color: #fff!important;
}
.woocommerce-message {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 40px;
    padding: 15px 28px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    text-shadow: 0 1px 0 rgba(255,255,255,.9);
    background: #e9f3d2;
    border: 1px solid #acd556;
    color: #92b750;
}
.woocommerce-success-message .button {
    float: right;
}
.woocommerce-success-message .msg:before {
    font-family: 'FontAwesome';
    content: "\f00c";
    margin-right: 5px;
}
.woocommerce-success-message .button {
    font-size: 12px;
}
.woocommerce-success-message .button:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 6px;
}
.empty-cart-message .msg {
    font-size: 18px;
}
.empty-cart-message .msg:before {
    content: '';
}
.my-account:hover .login-box {
    display: block;
}
.login-box {
    padding: 20px;
    width: 193px;
    border: 1px solid #dedddd;
    background: #FFFFFF;
    display: none;
    position: absolute;
    top: auto;
    right: 0px;
    z-index: 1000;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.login-box p {
    margin: 0;
    padding: 0;
    font-size: 12px!important;
}
.login-box .forgetmenot {
    float: left;
}
.login-box .submit {
    float: right;
}
.login-box p .input-text {
    margin-bottom: 10px;
    font-size: 12px!important;
}
.product_list_widget .wp-post-image {
    max-width: 60px;
    margin-right: 15px;
    float: left;
    border: 4px solid #fff;
}
.product_list_widget li,.widget_layered_nav li {
    padding: 15px 0px !important;
    overflow: hidden;
}
.product_list_widget li a,.widget_layered_nav li a {
    border-bottom: 0 !important;
    padding: 0 !important;
}
.product_list_widget li .amount,.product_list_widget li .quantity {
    font-size: 15px;
    font-weight: bold;
    padding-top: 3px;
}
.product_list_widget li del .amount {
    font-weight: normal;
    font-size: 13px;
}
.product_list_widget li ins {
    text-decoration: none;
    color: #333;
}
.product_list_widget li .quantity {
    border: 0;
}
.product_list_widget li dl {
    margin: 0;
}
.product_list_widget li dt, .product_list_widget li dd {
    margin: 0;
    display: inline;
}
.product_list_widget li dt {
    font-weight: bold;
    margin-right: 5px;
}
.product_list_widget li .star-rating {
    margin: 5px 0px;
}
.widget_shopping_cart_content .total .amount {
    display: inline-block;
    margin-left: 25px;
}
.widget_shopping_cart_content .buttons {
    overflow: hidden;
}
.widget_shopping_cart_content .buttons a {
    display: inline-block;
    width: 45%;
    float: left;
    padding: 0;
    font-size: 13px;
    text-indent: 10px;
    margin: 0;
    margin-left: 5px;
    height: 35px!important;
    line-height: 25px!important;
}
.widget_shopping_cart_content .buttons > a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 10px;
}
.widget_shopping_cart_content .buttons a.checkout:before {
    font-family: 'FontAwesome';
    content: "\f00c";
    margin-right: 10px;
}
.evolve-select-parent {
    position: relative;
}
.bbpress .evolve-select-parent {
    overflow: hidden;
}
.evolve-select-parent select,.evolve-select-parent .country_to_state, .evolve-select-parent #billing_state_chosen,.evolve-select-parent #shipping_country_chosen,.evolve-select-parent #shipping_state_chosen {
    text-indent: 0.01px;
    text-overflow: '';
    appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.06) inset;
    -box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.06) inset;
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.06) inset;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.06) inset;
    color: #AAAAAA;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 13px;
    outline: none;
    height: auto;
    /*overflow: ellipsis;
    */
padding: 8px 15px !important;
    position: relative;
    text-indent: 0.01px;
    /*text-overflow: '';
    -webkit-text-overflow: none;
    -moz-text-overflow: none;
    -o-text-overflow: none;
    */
vertical-align: middle;
    z-index: 5;
    margin: 0;
    min-width: 200px;
}
.select2-container .select2-choice {
    background: none!important;
    border: none!important;
    border-radius: 0px!important;
    box-shadow: none!important;
    height: 20px!important;
    line-height: 20px!important;
    padding: 0!important;
}
.select2-container .select2-choice .select2-arrow b {
    display: none!important;
}
.chosen-container .chosen-drop {
    top: 37px!important;
}
.evolve-select-parent .evolve-select-arrow {
    background: #fff;
    width: 35px;
    height: 35px;
    border-left: 1px solid #dadada;
    position: absolute;
    top: 1px;
    right: 1px;
    pointer-events: none;
    z-index: 10;
    font-family: 'FontAwesome';
    text-align: center;
    line-height: 35px;
}
.woocommerce .evolve-select-parent select, #bbpress-forums .evolve-select-parent select {
    width: 100%;
}
.select-arrow {
    background: #fff;
    width: 35px;
    height: 35px;
    border-left: 1px solid #dadada;
    position: absolute;
    top: 1px;
    right: 1px;
    pointer-events: none;
    z-index: 10;
    font-family: 'FontAwesome';
    text-align: center;
    line-height: 35px;
}
#customer_login h2 {
    margin-bottom: 5px;
}
#customer_login .sep-double {
    margin-bottom: 40px;
}
#customer_login_box {
    border: 1px solid;
    padding: 30px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;
    /* Firefox, other Gecko */
box-sizing: border-box;
    /* Opera/IE 8+ */
}
#customer_login .one_half.last {
    padding-top: 29px;
}
#customer_login_box .remember-box {
    padding-left: 20px;
    padding-right: 20px;
}
.evolve_myaccount_user {
    display: table;
    width: 100%;
    margin-bottom: 30px !important;
}
.myaccount_user_container {
    display: table-row;
}
.myaccount_user_container span {
    display: table-cell;
    padding: 25px 0px;
}
#wrapper .evolve-myaccount-data {
    overflow: visible;
}
.evolve-myaccount-data h2, .evolve-myaccount-data .digital-downloads, .evolve-myaccount-data .my_account_orders, .evolve-myaccount-data .myaccount_address, .evolve-myaccount-data .addresses,.evolve-myaccount-data .edit-account-heading, .evolve-myaccount-data .edit-account-form, .edit-address {
    display: none;
}
.evolve-myaccount-data .my_account_orders .order-total {
    border-top: none;
}
.evolve-myaccount-data .my_account_orders.shop_table tbody tr {
    height: 46px;
}
.evolve-myaccount-data .digital-downloads,.evolve-thank-you .order_details {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}
.evolve-myaccount-data .digital-downloads li,.evolve-thank-you .order_details li {
    line-height: 18px;
    margin: 0 0 15px;
    padding: 0 0 0 25px;
}
.evolve-myaccount-data .digital-downloads li:before,.evolve-thank-you .order_details li:before {
    border-radius: 75px;
    font-size: 9px;
    text-align: center;
    content: '\f00c';
    display: inline-block;
    float: left;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    height: 18px;
    margin-left: -25px;
    margin-right: 0;
    text-decoration: inherit;
    width: 18px;
}
.evolve-customer-details {
    margin-top: 30px;
}
.evolve-myaccount-data .addresses .col-1, .evolve-myaccount-data .addresses .col-2,.evolve-customer-details .addresses .col-1, .evolve-customer-details .addresses .col-2 {
    width: 48%;
    float: left;
}
.evolve-myaccount-data .addresses .col-1,.evolve-customer-details .addresses .col-1 {
    margin-right: 4%;
}
.evolve-myaccount-data .addresses .title,.evolve-customer-details .addresses .title {
    margin-top: 0;
    margin-bottom: 15px !important;
    padding-bottom: 5px!important;
    display: block;
}
.evolve-myaccount-data .addresses .title h3,.evolve-customer-details .addresses .title h3 {
    display: block;
    float: none;
}
.evolve-myaccount-data .addresses .title .edit {
    display: inline-block;
    margin: 2px 0 0 10px;
}
.myaccount_user_container span.msg {
    padding-left: 20px;
    padding-right: 20px;
}
.myaccount_user_container span: last-child {
    border-right: 0;
    padding-left: 20px;
}
.myaccount_user_container .username {
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
    font-size: 25px;
    font-weight: normal;
}
.myaccount_user_container .view-cart {
    text-align: right;
}
.myaccount_user_container .view-cart a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 10px;
}
.woocommerce-side-nav {
    clear: both;
    float: left;
    list-style: none;
    margin: 0;
    margin-left: 0!important;
    padding: 0;
    width: 220px;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.woocommerce-side-nav li {
    margin: 0;
}
.woocommerce-side-nav li a {
    padding: 8px 15px;
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
    display: block;
    border-bottom: 1px solid #e8e8e8;
}
.woocommerce-side-nav li: last-child a {
    border-bottom: 0;
}
.woocommerce-side-nav li.active a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: 5px;
}
.woocommerce-content-box {
    float: left;
    border: 1px solid #E8E8E8;
    padding: 30px;
    margin-left: 20px;
    width: 698px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;
    /* Firefox, other Gecko */
box-sizing: border-box;
    /* Opera/IE 8+ */
}
.woocommerce-content-box.full-width {
    margin-left: 0;
    width: 100%;
    float: none;
}
.woocommerce-content-box.one_half {
    margin-left: 0;
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
    position: relative;
}
.woocommerce-content-box.evolve-checkout {
    overflow: visible;
}
.woocommerce-content-box .input-text {
    display: block;
}
.woocommerce-content-box h2 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 10px;
    margin-bottom: 30px !important;
}
form.checkout .payment_methods .payment_box {
    background: rgba(0,0,0,.1);
}
.available-downloads {
    margin-bottom: 50px !important;
}
.my_account_orders {
    width: 100%;
    text-align: left;
    margin: 0;
}
.my_account_orders tr {
    border-bottom: 1px solid;
}
.my_account_orders tbody tr: last-child {
    border-bottom: 0;
}
.my_account_orders thead tr th {
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 13px !important;
}
.my_account_orders thead tr th {
    height: auto;
    line-height: normal;
}
.my_account_orders .order-number a {
    font-size: 18px;
}
.my_account_orders .order-actions a {
    display: block;
}
.my_account_orders .order-actions a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: 10px;
}
#main .page-info {
    margin-bottom: 10px !important;
}
.woocommerce .addresses {
    margin-top: 40px;
    overflow: hidden;
}
.woocommerce .address h4 {
    font-weight: bold;
    margin-top: 0;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
}
.woocommerce address {
    font-style: normal;
    margin-bottom: 20px;
}
.woocommerce .address .edit:after {
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: 10px;
}
.checkout .input-text {
    padding: 8px 15px;
    display: block;
}
.shop_table {
    width: 100%;
    text-align: left;
    margin: 0;
}
.shop_table tr {
    border-bottom: 1px solid;
}
.shop_table tbody tr: last-child {
    border-bottom: 0;
}
.shop_table thead tr th {
    padding-bottom: 12px;
    font-weight: bold;
}
.shop_table thead tr th {
    height: auto;
    line-height: normal;
}
.shop_table tbody tr {
    height: 140px;
}
.shop_table .product-thumbnail {
    width: 90px;
    margin-right: 25px;
    float: left;
}
.shop_table .product-name {
    width: 50%;
}
.product-info {
    margin-left: 115px;
    margin-top: 20px;
}
.shop_table .product-thumbnail .product-info {
    float: left;
    margin-top: 20px;
}
.shop_table .product-remove a {
    font-size: 24px;
}
.shop_table .product-price {
    text-align: center;
}
.shop_table .product-quantity {
    text-align: left;
}
.checkout .shop_table .product-quantity {
    text-align: initial;
}
.shop_table .product-quantity .quantity {
    margin: 0 auto;
}
.shop_table .product-subtotal {
    text-align: center;
}
.shop_table .product-subtotal .amount {
    font-size: 18px;
}
.shop_table .product-remove {
    width: 5%;
    text-align: center;
}
.one_half_container {
    float: left;
}
.cart-collaterals {
    margin-top: 30px;
    overflow: hidden;
}
.cart-collaterals .one_half .woocommerce-content-box {
    margin-bottom: 30px;
}
.cart-collaterals .form-row input {
    padding: 9px 15px;
}
.cart-collaterals ul.products li {
    margin-bottom: 0;
}
.cart-collaterals .cross-sells {
    margin-bottom: 30px;
}
.shipping-calculator-form-nohide #calc_shipping_state {
    min-width: 100%;
}
.shipping-calculator-form-nohide .button {
    float: right;
}
.coupon {
    overflow: hidden;
}
.coupon label {
    float: left;
}
.coupon .input-text {
    float: left;
    width: 290px;
    margin-top: 2px;
    padding: 8px 15px;
}
.coupon .button {
    float: right;
    margin-top: 0;
}
.coupon .button {
    margin-top: 2px;
    display: block;
}
.shipping-coupon {
    float: left;
    width: 48%;
    margin-right: 4%;
}
.shipping_calculator {
    margin-bottom: 30px;
}
.shipping-calculator-form {
    display: block;
}
.shipping-calculator-form .one_half .evolve-select-parent {
    margin-bottom: 0;
}
.shipping-calculator-button:hover {
    color: inherit!important;
    cursor: auto;
}
.cart-collaterals .shipping_calculator #calc_shipping_state {
    min-width: 150px;
}
.cart-collaterals .shipping_calculator #calc_shipping_postcode {
    height: 36px;
}
.woocommerce p.one_half {
    margin-left: 0;
    margin-right: 4%;
}
.coupon .button {
    margin-top: 0;
}
.order-total {
    height: 50px;
}
.order-total th, .order-total td {
    padding-top: 20px;
}
.checkout .order-total {
    border: none;
    height: auto;
}
.checkout .order-total th, .checkout .order-total td {
    padding-top: 0;
}
.cart_totals .order-total .amount {
    font-size: 18px;
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
}
.cart_totals table {
    width: 100%;
    text-align: left;
}
.cart_totals table th {
    width: 50%;
    padding-bottom: 20px;
}
.cart_totals table td {
    width: 50%;
    padding-bottom: 20px;
    text-align: right;
}
.cart_totals table .total th,.cart_totals table .total td {
    padding-top: 20px;
}
.cart_totals .cart-subtotal td,.cart_totals .total td {
    text-align: right;
}
.cart_totals .cart-subtotal td strong {
    font-weight: normal;
}
.cart_totals .total {
    border-top: 1px solid;
    height: 50px;
}
#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: right;
    text-align: right;
}
.cart-totals-container .button {
    float: right;
}
.cart-totals-container .checkout-button {
    clear: both;
    margin-top: 10px;
}
.cart-totals-buttons .button {
    float: right;
    display: block;
}
.cart-totals-buttons .checkout-button {
    clear: both;
    margin-top: 10px;
    margin-right: 0;
}
.shipping-calculator-button {
    display: none;
}
#content .custom_select_box .dd-container .dd-select,#content .custom_select_box .dd-options li a {
    background: #fbfaf9 !important;
    background-image: none !important;
}
#content .custom_select_box .dd-container .dd-selected {
    padding: 0 !important;
    text-indent: 10px;
    padding-right: 15px !important;
}
#content .custom_select_box .dd-options li a:hover {
    background-color: transparent !important;
}
#content .custom_select_box .dd-pointer {
    background-image: none !important;
    width: 10px !important;
    border-left: 1px solid !important;
    padding-left: 10px;
}
#content .custom_select_box .dd-pointer-down:after {
    font-family: 'FontAwesome' !important;
    content: "\f107";
    font-weight: bold;
}
#content .custom_select_box .dd-options {
    position: absolute !important;
    top: auto !important;
    max-height: 143px;
}
#content .custom_select_box .dd-pointer-down {
    border-color: #dadada !important;
}
#billing_country_field > label, #shipping_country_field > label {
    padding-right: 5px;
}
#billing_country_field > label:after, #shipping_country_field > label:after {
    content: ": ";
}
form.checkout #shipping,form.checkout #payment-container {
    display: none;
}
form.checkout #billing_first_name_field, form.checkout #shipping_first_name_field {
    float: left;
    width: 48%;
}
form.checkout #billing_last_name_field, form.checkout #shipping_last_name_field {
    float: right;
    width: 48%;
}
form.checkout .continue-checkout {
    float: right;
}
form.checkout label {
    margin-bottom: 2px;
    display: inline-block;
}
form.checkout .shop_table tbody .product-thumbnail {
    width: 90px;
}
form.checkout .shop_table th.product-total {
    width: 40%;
    text-align: right;
}
form.checkout .shop_table tbody .product-total {
    width: 40%;
    text-align: right;
}
form.checkout .shop_table .product-thumbnail .product-info {
    float: none;
}
form.checkout .shop_table .product-thumbnail .product-info p {
    margin-left: 115px;
}
form.checkout .shop_table tfoot {
    border-top: 1px solid;
    border-bottom: 1px solid;
}
form.checkout .shop_table tfoot tr {
    border-bottom: 0;
}
form.checkout .shop_table tfoot th {
    text-align: right;
    padding-right: 100px;
    padding-bottom: 20px;
}
form.checkout .shop_table tfoot td {
    width: 100%;
    text-align: right;
    padding-bottom: 20px;
}
form.checkout .shop_table tfoot tr:first-child th,form.checkout .shop_table tfoot tr:first-child td {
    padding-top: 20px;
}
form.checkout .shop_table tfoot .order-total .amount {
    font-size: 18px;
    font-weight: normal;
}
form.checkout .payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 40px;
}
form.checkout .payment_methods li {
    margin-bottom: 30px;
}
form.checkout .payment_methods label {
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
}
form.checkout .payment_methods .payment_box {
    padding: 20px;
    margin-top: 10px;
}
form.checkout #place_order {
    float: right;
}
#thank-you-box {
    margin-bottom: 20px;
}
#final-order-details .woocommerce-content-box {
    margin-bottom: 20px;
}
#final-order-details .shop_table {
    margin-bottom: 30px;
}
#final-order-details .shop_table .product-thumbnail .product-info {
    float: none;
}
#final-order-details .shop_table .product-subtotal {
    text-align: right;
}
#final-order-details .shop_table .product-total {
    text-align: right;
}
#final-order-details .shop_table tr: last-child {
    border-bottom: 1px solid;
}
#final-order-details .mini-order-details {
    float: right;
    width: 50%;
}
#final-order-details .mini-order-details tr {
    border-bottom: 0;
}
#final-order-details .mini-order-details th {
    padding-bottom: 10px;
    text-align: left;
}
#final-order-details .mini-order-details td {
    text-align: right;
    padding-bottom: 10px;
}
#final-order-details .mini-order-details tr: last-child .amount {
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
    font-size: 18px;
    font-weight: normal;
}
#final-order-details .mini-order-details tr: last-child {
    border-top: 1px solid;
}
#final-order-details .mini-order-details tr: last-child th,#final-order-details .mini-order-details tr: last-child td {
    padding-top: 10px;
    padding-bottom: 0;
}
#final-order-details .customer_details {
    list-style: none;
    margin: 0;
    padding: 0;
}
p.order-info {
    line-height: normal;
    margin-bottom: 50px;
}
p.order-info mark {
    background-color: transparent;
    font-weight: bold;
}
.mini-order-details {
    background: #fff;
}
.woocommerce .checkout_coupon {
    margin-bottom: 40px;
    display: block!important;
    float: left;
}
.woocommerce .checkout_coupon .promo-code-heading {
    margin: 0!important;
    padding: 0;
    border: none;
}
.woocommerce .checkout_coupon .coupon-input {
    width: 240px;
    margin: 0;
}
.woocommerce .checkout_coupon .coupon-input .input-text {
    padding: 8px 15px;
}
.woocommerce .checkout_coupon .coupon-button, .woocommerce .checkout_coupon .coupon-button input {
    margin: 0;
}
.woocommerce .coupon-contents {
    margin-top: 0;
    margin-bottom: 0;
}
.shipping_calculator, .coupon, .cart-totals-buttons {
    border: 1px solid #E8E8E8;
    padding: 30px;
}
.cart-totals-buttons {
    float: left;
    width: 48%;
}
.woocommerce input[type="number"] {
    -moz-appearance: textfield;
}
/* BuddyPress Styling */
#buddypress a.button,#buddypress input[type=submit],#buddypress .standard-form div.submit input {
    font-weight: bold !important;
    background-color: #eee !important;
    border: 0 none !important;
    color: #555 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
}
#buddypress #avatar-upload-form #upload {
    margin-top: 10px;
}
#buddypress #whats-new-options {
    overflow: hidden !important;
}
/* bbPress Styling */
a.bbp-author-avatar {
    display: inline-block !important;
}
#qt_bbp_topic_content_toolbar input[type=button],#qt_bbp_reply_content_toolbar input[type=button] {
    background-color: #eee !important;
    border: 0 none !important;
    color: #8c8c8c !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    margin: 2px !important;
}
/* Infinite Scroll */
.ias-trigger,.ias-spinner,.ias-noneleft {
    clear: both;
}
.ias-spinner {
    margin-bottom: 40px;
}
/* reCaptcha */
.recaptchatable * {
    font-size: 6pt;
}
#comment-recaptcha {
    margin-bottom: 20px;
}

/*
* add by denzel - to use to float sidebar or #primary depending on post/page meta sidebar position.
*/
.float-right{
float:right !important;
}
.float-left{
float:left !important;
}