@charset "UTF-8";
/*
Theme Name: Une Boutique
Theme URI: http://capitalh.ir/
Author: CapitalH.ir
Author URI: http://capitalh.ir/
Description: Ultimate eCommerce & Corporate Theme for WordPress
Version: 2.3
License: GNU General Public License
License URI: license.txt
Text Domain: une_boutique
Domain Path: /languages/
Tags: woocommerce, ecommerce, corporate, one page, landing page, multi-purpose

Une Boutique is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/* Pre Loader */
#qLoverlay {
	position: fixed !important;
}

#qLbar {
	background-color: #D84B2D !important;
}

/* =embedded fonts
----------------------------------------------- */

@font-face {
	font-family: 'capital_icofonts';
	src:url('fonts/capital-icofonts/capital_icofonts.eot');
	src:url('fonts/capital-icofonts/capital_icofonts.eot?#iefix') format('embedded-opentype'),
		url('fonts/capital-icofonts/capital_icofonts.woff') format('woff'),
		url('fonts/capital-icofonts/capital_icofonts.ttf') format('truetype'),
		url('fonts/capital-icofonts/capital_icofonts.svg#capital-iconfonts') format('svg');
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: 'capital_icofonts';
		src: url('fonts/capital-icofonts/capital_icofonts.svg#capital-iconfonts') format('svg');
	}
}

/* =Global
----------------------------------------------- */

body {
  font: normal 14px/1.728571429 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
  color: #444444;
  padding: 0;
  margin: 0;
  font-style: normal;
  position: relative;
  cursor: default;
  overflow-x: hidden;
  background-color: #FAFAFA;
  height: auto !important;
}

.wpb_row h1, .huge-text {
    font-weight: 700;
}

.huge-text {
	font-size: 58px;
}

.wpb_row h2, .wpb_row h3 {
	font-weight: 600;
}

.wpb_row h4, .wpb_row h5, .wpb_row h6 {
	font-weight: 600;
}

.light-text {
    font-weight: 300 !important;
}

.regular-text {
	font-weight: 400 !important;
}

.semi-bold-text{
	font-weight: 600 !important;
}

.bold-text{
	font-weight: 700 !important;
}

.alt-font {
	font-family: "georgia", serif;
}

.wpb_row p.lead strong,
.wpb_row p.lead b {
	font-weight: 600;
}

.wpb_row:focus {
	outline: 0 none;
}

#page {
	background-color: #fafafa;
    width: 100%;
    overflow: hidden;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
	margin: 0 0 40px;
}
.woocommerce-wishlist .hentry {
	margin: 0;
}
.blog .hentry {
	margin: 0 0 60px;
}
.blog .hentry:last-of-type {
	margin-bottom: 0;
}
.home.page .hentry,
.page-template-page-templatesfront-page-php .hentry,
.page-template-page-templatestransparent-menu-dark-on-light-php .hentry,
.page-template-page-templatestransparent-menu-light-on-dark-php .hentry {
	margin: 0;
}
.page-template-page-templatestransparent-menu-dark-on-light-php section#toolbar,
.page-template-page-templatestransparent-menu-light-on-dark-php section#toolbar {
	display: none;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content {
	margin: 0;
}
.page-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.display-inline {
	display: inline !important;
}

.width-auto {
	width: auto !important;
}

#breadcrumbs {
	line-height: 60px;
	font-size: 10px;
	color: #999;
}

#breadcrumbs a {
	color: #555;
}

#breadcrumbs a:hover {
	color: #999;
}

#breadcrumbs div.bbp-breadcrumb,
#breadcrumbs div.bbp-topic-tags {
	line-height: 60px;
	font-size: 12px;
	color: #555;
}

#breadcrumbs p {
	margin: 0;
}

#breadcrumbs div.bbp-breadcrumb {
	float: right;
}

/* 404 page styles */

body.error404 #content img {
	margin-bottom: -40px;
}

body.error404 #content .links span span {
	font-size: 21px;
	vertical-align: middle;
}

body.error404 #content .links a {
	color: #757575;
}

body.error404 #footer-light {
	margin-top: 0;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	margin-bottom: 0;
	border: none;
	height: auto;
	max-width: 90%;
	border: 10px solid #FFF !important;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
.site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

/* =Navigation
----------------------------------------------- */

.top-bar-section .sub-menu li [class^="ub-icon-"],
.top-bar-section .sub-menu li [class*="ub-icon-"] {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
    color: #666;
}

li.menu-item sup {
	background: #E64513;
	color: #FFF;
	padding: 1px 5px;
	top: -0.6em;
}

/* toolbars */

section#toolbar {
	display: block;
	background-color: #0f0f0f;
}
section#toolbar .columns {
	font-size: 12px;
	color: #fefefe;
	line-height: 30px;
}
section#toolbar ul.menu {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}
section#toolbar ul.menu li {
	font-size: 11px;
	line-height: 30px;
	color: #fff;
	vertical-align: middle;
	list-style: none;
	float: left;
	margin-right: 10px;
	margin-left: 0;
	display: block;
}
section#toolbar ul.menu li a {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
	padding-right: 10px;
	color: #fff;
	display: inline-block;
	line-height: 1;
}
section#toolbar .text-right ul.menu li {
	float: right;
}

section#toolbar .text-right ul.menu li:first-child {
	margin-right: 0;
}

section#toolbar .text-right ul.menu li a {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
	padding-left: 10px;
	padding-right: 0;
	border-right: 0 none;
}
section#toolbar ul.menu li a:hover {
	color: #BCBCBC;
}

section#toolbar .columns.toolbar-right .widget_ub_custome_user_menu,
section#toolbar .columns.toolbar-right .widget_ub_dropdown_cart_widget,
section#toolbar .columns.toolbar-right .widget_ub_wishlist_dropdown_widget {
	float: right;
	position: relative;
}

section#toolbar .columns.toolbar-left .widget_ub_custome_user_menu,
section#toolbar .columns.toolbar-left .widget_ub_dropdown_cart_widget,
section#toolbar .columns.toolbar-left .widget_ub_wishlist_dropdown_widget {
	float: left;
	position: relative;
}

section#toolbar .toolbar-left .woo-mini-cart-container .cart_content_wrapper {
	left: 0;
	right: auto;
}

section#toolbar .woo-mini-cart-container {
	margin: 0;
}

section#toolbar .woo-mini-cart-container > a {
	line-height: normal;
}

section#toolbar .wishlist-dropdown-container,
section#toolbar .user-area-container {
	padding-bottom: 0;
}

section#toolbar .wishlist-dropdown-container .ub-icon-star2 {
	line-height: 30px;
	color: #f7f7f7;
}

section#toolbar .columns .widget_ub_custome_user_menu a,
section#toolbar .columns .widget_ub_dropdown_cart_widget a,
section#toolbar .columns .widget_ub_wishlist_dropdown_widget a {
	color: #f7f7f7;
	font-size: 11px;
}

section#toolbar .columns .widget_ub_custome_user_menu a.button,
section#toolbar .columns .widget_ub_dropdown_cart_widget a.button,
section#toolbar .columns .widget_ub_wishlist_dropdown_widget a.button {
	color: #252525;
}

section#toolbar .user-area-container .user_name .ub-icon-arrow-down6,
section#toolbar .wishlist-dropdown-container i.ub-icon-arrow-down6 {
	display: none;
}

section#toolbar .user-login-signup-dropdown {
	top: 30px;
}

section#toolbar .user-area-container:hover .user-login-signup-dropdown {
	top: 30px;
	background: #0F0F0F;
	color: #FEFEFE;
	text-align: left;
	border: 0 none;
}

section#toolbar .toolbar-left .user-area-container:hover .user-login-signup-dropdown {
	right: auto;
	left: 0;
}

section#toolbar .user-login-signup-dropdown ul li {
	border-bottom: 1px solid #222;
	color: #F7F7F7;
}

section#toolbar .user-login-signup-dropdown.logedin ul li:last-child {
	background-color: #151515;
}

section#toolbar .user-login-signup-dropdown ul li:hover {
	background-color: #151515;
}

section#toolbar .user-login-signup-dropdown.logedin ul li:first-child:hover {
	background: none;
}

section#toolbar .woo-mini-cart-container .cart-count {
	border-radius: 0;
	min-height: 14px;
	min-width: 14px;
	padding: 2px;
	line-height: 1;
}

section#toolbar .woo-mini-cart-container .cart_content_wrapper {
	top: 30px;
}

section#toolbar .woo-mini-cart-container:hover .cart_content_wrapper {
	top: 30px;
}

section#toolbar .woo-mini-cart-container .cart_content_wrapper:before,
section#toolbar .woo-mini-cart-container .cart_content_wrapper:after {
	display: none;
}

section#toolbar .woo-mini-cart-container .cart_content_wrapper {
	background: #0F0F0F;
	color: #F7F7F7;
	border: 0 none;
	text-align: left;
}

section#toolbar .woo-mini-cart-container .widget_shopping_cart_content .total {
	border-bottom: 1px solid #010101;
	background: #090909;
}

section#toolbar .woo-mini-cart-container ul.product_list_widget li {
	border-color: #010101;
}

section#toolbar .wishlist-dropdown-container form ul {
	top: 30px;
	right: 0;
	left: auto;
	background-color: #0F0F0F;
	border: 0 none;
	text-align: left;
}

section#toolbar .wishlist-dropdown-container form ul li {
	border-bottom: 1px solid #0A0A0A;
}

section#toolbar .wishlist-dropdown-container:hover form ul {
	top: 30px;
}

section#toolbar .toolbar-left .wishlist-dropdown-container form ul {
	right: auto;
	left: 0;
}

section#toolbar .toolbar-right [class^="widget_ub"] {
	margin-left: 15px;
}

section#toolbar .toolbar-left [class^="widget_ub"] {
	margin-right: 15px;
}

section#toolbar .user-login-signup-dropdown .button-group {
	border-bottom: 1px solid #222;
}

section#toolbar .button.primary {
	color: #fefefe !important;
}

section#toolbar .woo-mini-cart-container ul.product_list_widget li dl dd,
.woo-mini-cart-container ul.product_list_widget li dl dt,
section#toolbar .quantity,
section#toolbar .woo-mini-cart-container ul.product_list_widget li.empty {
	color: #d7d7d7;
}

.corporate-header-style section#toolbar .woo-mini-cart-container.empty {
	display: inline-block;
}

/* Light toolbar */

.light-toolbar section#toolbar {
	background-color: #fff;
	border-bottom: 1px solid #d8d8d8;
}

.light-toolbar section#toolbar ul.menu li a {
	border-color: #d8d8d8;
	color: #252525;
	line-height: 30px;
}

.light-toolbar section#toolbar .user-login-signup-dropdown ul li:hover {
	background-color: #f7f7f7;
}

.light-toolbar section#toolbar .columns .widget_ub_custome_user_menu a,
.light-toolbar section#toolbar .columns .widget_ub_dropdown_cart_widget a,
.light-toolbar section#toolbar .columns .widget_ub_wishlist_dropdown_widget a {
	color: #252525;
}

.light-toolbar section#toolbar .wishlist-dropdown-container .ub-icon-star2 {
	color: #252525;
}

.light-toolbar section#toolbar .wishlist-dropdown-container form ul {
	background-color: #FFF;
	border: 1px solid #d8d8d8;
	color: #252525;
}

.light-toolbar section#toolbar .wishlist-dropdown-container form ul li {
	border-bottom: 1px solid #D8D8D8;
}

.light-toolbar section#toolbar .wishlist-dropdown-container form ul li:last-child {
	border-bottom: 0 none;
}

.light-toolbar section#toolbar .user-login-signup-dropdown ul li {
	border-bottom: 1px solid #D8D8D8;
	color: #252525;
}

.light-toolbar section#toolbar .user-area-container:hover .user-login-signup-dropdown {
	background: #FFF;
	color: #252525;
	border: 1px solid #D8D8D8;
}

.light-toolbar section#toolbar .user-login-signup-dropdown.logedin ul li:last-child {
	background-color: #f7f7f7;
	border-bottom: 0 none;
}

.light-toolbar section#toolbar .user-login-signup-dropdown .button-group {
	border-bottom: 1px solid #d8d8d8;
}

.light-toolbar section#toolbar .woo-mini-cart-container .cart_content_wrapper {
	background: #FFF;
	color: #252525;
	border: 1px solid #D8D8D8;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.light-toolbar section#toolbar .woo-mini-cart-container ul.product_list_widget li {
	border-color: #D8D8D8;
}

.light-toolbar section#toolbar .woo-mini-cart-container ul.product_list_widget li dl dd,
.light-toolbar .woo-mini-cart-container ul.product_list_widget li dl dt,
.light-toolbar section#toolbar .quantity,
.light-toolbar section#toolbar .woo-mini-cart-container ul.product_list_widget li.empty {
	color: #666;
}

.light-toolbar section#toolbar .woo-mini-cart-container .widget_shopping_cart_content .total {
	border-bottom: 1px solid #d8d8d8;
	background: #f7f7f7;
}

.default-header-style #masthead {
	background: #fefefe;
}

#masthead-right,
#masthead-left {
	height: 90px;
	padding-top: 34px;
}

#masthead-right .widget-title,
#masthead-left .widget-title {
	border: 0 none;
	display: none;
}

#site-branding {
	height: 90px;
	background-color: #fefefe;
	border-bottom: 1px solid rgba(119, 119, 119, 0.35);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	position: relative;
  -webkit-backface-visibility: hidden;
}

#site-branding.fixed {
	z-index: 41;
}

#site-branding .columns .text-logo {
	vertical-align: middle;
	float: none;
	display: inline;
}

#site-branding h1,
#site-branding h2 {
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 1em;
	font-size: 15px;
}

#site-branding h1 a {
	color: #0F0F0F;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
}

#site-branding h2 small {
	font-size: 13px;
}

.default-header-style #site-navigation {
	background-color: #fafafa;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	height: 66px;
}

.default-header-style #site-navigation .large-centered {
    float: left !important;
}

#site-navigation.stickUp.isStuck {
	background-color: #FAFAFA;
	height: 50px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-backface-visibility: hidden;
}

.admin-bar #site-navigation.stickUp.isStuck {
	top: 32px;
}

#site-navigation.stickUp.isStuck .top-bar {
	line-height: 50px;
	height: 50px;
}

#site-navigation.stickUp.isStuck .large-centered .top-bar-section .menu-main-nav-container > ul > li > .sub-menu {
	top: 49px;
}

#site-navigation.stickUp.isStuck .top-bar-section li a:not(.button) {
	line-height: 50px;
}

#site-navigation.stickUp.isStuck .top-bar-section ul.title-area li a {
	top: 4px;
	line-height: 40px;
}

#site-navigation.stickUp.isStuck ul.main-menu li.new:after {
	display: none;
}

#site-navigation.stickUp.isStuck #collapsable-search-form .search-toggle {
	line-height: 50px;
}

#site-navigation.stickUp.isStuck .side-panel .sidepanel-title {
	top: 4px;
	width: 42px;
}

#site-navigation.stickUp.isStuck .side-panel .sidepanel-title span {
	display: none;
}

#site-navigation.stickUp.isStuck .side-panel .sidepanel-title .ub-icon-arrow-right7 {
	display: none;
}

#site-navigation.stickUp.isStuck .the-search-form {
	position: absolute;
	top: 49px;
}

.default-header-style.v4 #site-navigation.stickUp.isStuck {
	z-index: 998;
}

.site-main [class*="navigation"] {
	margin: 0 0 40px;
	overflow: hidden;
}
[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}
[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.widget_no_function_language_widget a {
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}

#site-branding .logo-column #logo img {
	max-height: 90px;
	width: auto !important;

	-webkit-transition: all 0.35s linear;
	   -moz-transition: all 0.35s linear;
	    -ms-transition: all 0.35s linear;
	     -o-transition: all 0.35s linear;
	        transition: all 0.35s linear;
}

.header-style-v3 #site-branding .logo-column #logo img {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

.stickUp.isStuck {
    width: 100%;
    z-index: 10001;
}

/* Main navigation - header style version 2 */

.header-style-v2 .top-bar-section li:last-child a {
	padding-right: 0;
}

.header-style-v2 .has-widget .top-bar-section li:last-child a {
	padding-right: 10px;
}

.header-style-v2 .top-bar-section li a:not(.button) {
	padding: 0 10px;
	line-height: 90px;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}


.header-style-v2 .the-search-form .column {
	background-color: #fefefe;
}

.header-style-v2 #collapsable-search-form .search-toggle {
	line-height: 90px;
	cursor: pointer;
  top: -1px;
  position: relative;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.header-style-v2 #collapsable-search-form .search-toggle:before {
    padding: 5px;
    background: #333;
    color: #FEFEFE;
}

.header-style-v2 .top-bar .toggle-topbar.menu-icon {
	margin-top: -5px;
}

.header-style-v2 .top-bar {
	height: 90px;
	line-height: 90px;
	padding-right: 0;

  -webkit-transition: height 0.35s linear;
     -moz-transition: height 0.35s linear;
      -ms-transition: height 0.35s linear;
       -o-transition: height 0.35s linear;
          transition: height 0.35s linear;
}

.header-style-v2 .top-bar.large-11 {
	width: 96.96666%;
}

.header-style-v2 .top-bar .main-menu > li > .sub-menu {
	margin-top: -1px;
}

.header-style-v2 #site-navigation ul.main-menu li.new:after {
	top: 22px;
}

.header-style-v2 #site-branding {
	box-shadow: none;
}

.header-style-v2 #site-branding.stickUp.isStuck {
	background-color: #fefefe;
	height: 50px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-backface-visibility: hidden;
}

.admin-bar .header-style-v2 #site-branding.stickUp.isStuck {
	top: 32px;
}

.header-style-v2 #site-branding.stickUp.isStuck .top-bar {
	line-height: 50px;
	height: 50px;
}

.header-style-v2 #site-branding.stickUp.isStuck .top-bar-section .has-dropdown > a:after {
	font-size: 1em;
}

.header-style-v2 #site-branding.stickUp.isStuck .top-bar-section li a:not(.button) {
	line-height: 50px;
}

.header-style-v2 #site-branding.stickUp.isStuck ul.main-menu li.new:after {
	display: none;
}

.header-style-v2 #site-branding.stickUp.isStuck #collapsable-search-form .search-toggle {
	line-height: 50px;
}

.header-style-v2 #site-branding {
	background-color: #fefefe;
	height: 90px;

  -webkit-transition: height 0.35s linear;
     -moz-transition: height 0.35s linear;
      -ms-transition: height 0.35s linear;
       -o-transition: height 0.35s linear;
          transition: height 0.35s linear;
}

.header-style-v2 #site-branding > .row {
    position: relative;
}

.header-style-v2 .the-search-form {
	top: 89px;
}

.header-style-v2 #site-branding.stickUp.isStuck .logo-column #logo img {
	max-height: 50px;
	width: auto !important;
}

.header-style-v2 #site-branding.stickUp.isStuck .the-search-form {
	top: 49px;
}

.header-style-v2 .side-panel {
	position: absolute;
	top: 10px;
}

.header-style-v3 .side-panel {
	position: absolute;
	top: 27px;
}

.header-style-v3 #site-branding h1 a {
	margin-top: 15px;
	display: inline-block;
}

.header-style-v2 .side-panel .sidepanel-title,
.header-style-v3 .side-panel .sidepanel-title {
	left: 0;
	border-radius: 0;
	border-left: 0 none;
	width: 44px;
}

.header-style-v2 .side-panel .sidepanel-title .ub-icon-arrow-right7,
.header-style-v3 .side-panel .sidepanel-title .ub-icon-arrow-right7,
.header-style-v2 .side-panel .sidepanel-title span,
.header-style-v3 .side-panel .sidepanel-title span {
	display: none;
}

.header-style-v2 #site-branding.stickUp.isStuck .side-panel {
	top: -9px;
}

.header-style-v2 .top-bar-section .sub-menu li a {
	background: #FEFEFE;
}

.header-style-v2 .top-bar-section .sub-menu li a:hover {
	background-color: #FAFAFA;
}

/* hide cart if empty */

/*.header-style-v2 #header-dropdown-cart .woo-mini-cart-container.empty {
	display: none;
}*/

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container {
	padding-bottom: 0;
	margin-top: 0;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container > a {
	border: 0 none;
	background: none;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container:hover .cart_content_wrapper {
	top: 60px;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container .cart_content_wrapper {
	box-shadow: none;
	border: 1px solid #D8D8D8;
	right: -36px;
	top: 55px;
}

.header-style-v2 #site-branding.stickUp.isStuck #header-dropdown-cart .woo-mini-cart-container:hover .cart_content_wrapper {
	top: 45px;
}

section#toolbar .woo-mini-cart-container > a {
	font-size: 12px;
	border: 0 none;
	width: auto;
	height: auto;
	text-align: inherit;
	display: inline;
	background: none;
}

.header-style-v2 .woo-mini-cart-container > a {
  color: #252525;
  font-size: 12px;
  border: 0 none;
  width: auto;
  height: auto;
  line-height: 90px;
  text-align: inherit;
  display: inline;
  background: none;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.header-style-v2 #site-branding.stickUp.isStuck .woo-mini-cart-container > a {
    line-height: 50px;
}

.header-style-v2 .woo-mini-cart-container .cart-count,
section#toolbar .woo-mini-cart-container .cart-count {
    position: relative;
    right: 0;
    top: 0;
    background: #999;
    color: #fefefe;
    border-radius: 3px;
    min-height: 16px;
    min-width: 16px;
    padding: 3px;
    margin-left: 3px;
    left: 0;
}

section#toolbar .woo-mini-cart-container .cart-count {
	border-radius: 0;
}

.header-style-v2 .woo-mini-cart-container .cart-count:after,
section#toolbar .woo-mini-cart-container .cart-count:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(254, 254, 254, 0);
    border-right-color: #999;
    border-width: 4px;
    margin-top: -4px;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container .cart_content_wrapper:after,
.header-style-v2 #header-dropdown-cart .woo-mini-cart-container .cart_content_wrapper:before {
    bottom: 100%;
    right: 34px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container .cart_content_wrapper:after {
    border-color: rgba(254, 254, 254, 0);
    border-bottom-color: #fefefe;
    border-width: 7px;
    margin-right: 1px;
}

.header-style-v2 #header-dropdown-cart .woo-mini-cart-container .cart_content_wrapper:before {
    border-color: rgba(229, 229, 229, 0);
    border-bottom-color: #E5E5E5;
    border-width: 8px;
    margin-right: 0;
}

.header-style-v2 .cart-search {
    width: 110px;
    padding-right: 0.9375em;
}
.cart-search .alignright {
    margin-left: 10px;
}
.header-style-v2 .nav-column {
    width: auto;
}

/* Main navigation - header style version 3 */

.admin-bar .header-style-v3 #site-branding.stickUp.isStuck {
	top: 32px;
}

.header-style-v3 #site-branding {
	height: 125px;
	background-color: #fefefe;
	border-bottom: 1px solid #D8D8D8;
	box-shadow: none;
	position: relative;
}

.header-style-v3 #site-branding a#logo img {
	max-height: 125px;
	width: auto !important;
	padding: 17px 0;
}

.header-style-v3 #header-dropdown-cart {
	margin-top: 32px;
	text-align: right;
}

.header-style-v3 .woo-mini-cart-container > a {
	height: 60px;
	width: 60px;
	line-height: 60px;
	background-color: #fefefe;
}

.header-style-v3 .woo-mini-cart-container > a > i {
	line-height: 60px;
	font-size: 30px;
}

.header-style-v3 .woo-mini-cart-container .cart-count {
	right: auto;
	left: -6px;
	top: -9px;
}

.header-style-v3 .woo-mini-cart-container .cart_content_wrapper {
	right: 0;
	top: 60px;
	border: 1px solid #AAA;
	border-top: 1px solid #AAA;
	margin-top: -1px;
	text-align: left;
	box-shadow: none;
}

.header-style-v3 .top-bar-section li a:not(.button) {
	padding: 0 10px;
	line-height: 1;
}

.header-style-v3 .top-bar-section ul.main-menu li a:not(.button) {
	padding: 0 10px 10px 10px;
}

.header-style-v3 .top-bar-section .sub-menu li a {
	background-color: #fefefe;
}

.header-style-v3 .top-bar-section .sub-menu li a:hover {
	background-color: #F7F7F7;
}

.header-style-v3 .top-bar {
	margin-top: 39px;
}

.header-style-v3 .main-menu {
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.header-style-v3 .main-menu li a {
	color: #111;
}

.header-style-v3 #site-navigation ul.main-menu li.new:after {
	top: -15px;
}

.header-style-v3 .top-bar-section ul.right li:last-child a:not(.button) {
	padding-right: 0;
}

.header-style-v3 .secondary-menu li a {
	font-size: 12px;
	color: #757575;
	border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.header-style-v3 .secondary-menu li:first-child a {
	border: 0 none;
}

.header-style-v3 .top-bar-section ul.right > li > .sub-menu {
	top: 23px;
}

.header-style-v3 .top-bar-section ul.right li .sub-menu {
	border-top: 3px solid #E5E5E5;
}

.header-style-v3 .top-bar-section ul.right li .sub-menu .sub-menu {
	top: -3px;
}

.header-style-v3 #site-branding.stickUp.isStuck {
	height: 88px;
	z-index: 1001;
}

.header-style-v3 #site-branding.stickUp.isStuck .top-bar {
	margin-top: 23px;
}

.header-style-v3 #site-branding .header-dropdown-cart-wrapper {
	margin-right: 0.9375em;
}

.header-style-v3 #site-branding.stickUp.isStuck #header-dropdown-cart {
	margin-top: 13px;
}

.header-style-v3 #site-branding.stickUp.isStuck a#logo img {
	max-height: 88px;
	width: auto !important;
}

/* Main navigation - header style version 4 */

.default-header-style.v4 .top-bar-section ul li:first-child > a {
	padding-left: 0;
}

.default-header-style.v4 #site-branding {
	box-shadow: none;
	border-bottom: 1px solid #d8d8d8;
}

.default-header-style.v4 #site-navigation {
	background-color: #FEFEFE;
	position: relative;
	height: 45px;
}

.default-header-style.v4 #site-navigation.stickUp.isStuck {
	height: 50px;
}

.default-header-style.v4 #site-navigation.stickUp.isStuck .side-panel .sidepanel-title {
	top: 0;
}

.default-header-style.v4 #site-navigation.stickUp.isStuck .side-panel .sidepanel-title .icon-color-home:before {
	line-height: 50px;
}

.default-header-style.v4 .top-bar-section li a:not(.button) {
	line-height: 44px;
}

.default-header-style.v4 .top-bar-section .sub-menu li a {
	background-color: #fefefe;
}

.default-header-style.v4 .top-bar-section .sub-menu li a:hover {
	background-color: #fafafa;
}

.default-header-style.v4 .top-bar {
	height: 45px;
	line-height: 45px;
}

.default-header-style.v4 .top-bar-section .has-dropdown > a:after {
	font-size: 10px;
}

.default-header-style.v4 .top-bar-section .has-dropdown .sub-menu li.has-dropdown > a:after {
	margin-top: 17px;
}

.default-header-style.v4 .top-bar-section ul li > a {
	color: #666;
}

.default-header-style.v4 .top-bar-section ul li.current-menu-item > a,
.default-header-style.v4 .top-bar-section ul li.current_page_item > a,
.default-header-style.v4 .top-bar-section ul li.current-menu-parent > a,
.default-header-style.v4 .top-bar-section ul li > a:hover {
	color: #252525;
}

.default-header-style.v4 #site-navigation ul.main-menu li.new:after,
.default-header-style.v4 #site-navigation ul.main-menu li.hot:after,
.default-header-style.v4 #site-navigation ul.main-menu li.beta:after,
.default-header-style.v4 #site-navigation ul.main-menu li.sale:after {
	display: none;
}

.default-header-style.v4 #collapsable-search-form .search-toggle {
	line-height: 45px;
	font-size: 15px;
}

.default-header-style.v4 .top-bar-section .main-menu > li > .sub-menu {
	top: 45px;
	left: -15px;
	border-top: 2px solid #E5E5E5;
}

.default-header-style.v4 .top-bar-section .main-menu > li > .sub-menu:after {
	bottom: 100%;
	left: 31px;
	border: solid rgba(0, 0, 0, 0);
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(216, 216, 216, 0);
	border-bottom-color: #E5E5E5;
	border-width: 8px;
	margin-left: 0;
}

.default-header-style.v4 .the-search-form {
	top: 44px;
}

.default-header-style.v4 .the-search-form .column {
	background-color: #FEFEFE;
	position: absolute;
	right: 0.9375em;
	border: 1px solid #D8D8D8;
}

.default-header-style.v4 .the-search-form .column:after {
	bottom: 100%;
	right: 2.5%;
	border: solid rgba(0, 0, 0, 0);
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(216, 216, 216, 0);
	border-bottom-color: #D8D8D8;
	border-width: 7px;
	margin-left: 0;
}

.default-header-style.v4 .the-search-form .column {
	padding: 10px 10px;
}

.default-header-style.v4 .side-panel .sidepanel-title .ub-icon-arrow-right7,
.default-header-style.v4 .side-panel .sidepanel-title span {
	display: none;
}

.default-header-style.v4 .side-panel .sidepanel-title {
	left: 0;
	top: 0;
	font-size: 12px;
	height: 45px;
	line-height: 45px;
	background: none;
	padding: 0;
	border: 0 none;
	text-align: right;
	vertical-align: initial;
	float: right;
}

.default-header-style.v4 .side-panel .sidepanel-title .icon-color-home {
	background: none;
	width: auto;
	height: auto;
	margin-right: 0;
}

.default-header-style.v4 .side-panel .sidepanel-title p {
	line-height: 1;
}

.default-header-style.v4 .side-panel .sidepanel-title .ub-icon-pop-out:before {
	line-height: 45px;
}

.default-header-style.v4 .isStuck .side-panel .sidepanel-title .ub-icon-pop-out:before {
    line-height: 50px;
}

.default-header-style.v4 .the-search-form form input.search-submit,
.default-header-style.v4 .the-search-form form input#searchsubmit,
.default-header-style.v4 .the-search-form form input#bbp_search_submit {
	width: 25%;
	height: 40px;
	font-size: 12px;
}

.default-header-style.v4 .the-search-form form input.search-field,
.default-header-style.v4 .the-search-form form input#s,
.default-header-style.v4 .the-search-form form input#bbp_search {
	height: 40px;
	width: 75%;
	font-size: 13px;
}

.default-header-style.v4 .the-search-form form input.search-field::-webkit-input-placeholder,
.default-header-style.v4 .the-search-form form input#s::-webkit-input-placeholder,
.default-header-style.v4 .the-search-form form input#bbp_search::-webkit-input-placeholder {
	font-size: 13px;
	color: #c5c5c5;
	line-height: normal;
}

.default-header-style.v4 .the-search-form form input.search-field:-moz-placeholder,
.default-header-style.v4 .the-search-form form input#s:-moz-placeholder,
.default-header-style.v4 .the-search-form form input#bbp_search:-moz-placeholder {
	font-size: 13px;
	color: #c5c5c5;
	line-height: normal;
}

.default-header-style.v4 .the-search-form form input.search-field:-ms-input-placeholder,
.default-header-style.v4 .the-search-form form input#s:-ms-input-placeholder,
.default-header-style.v4 .the-search-form form input#bbp_search:-ms-input-placeholder {
	font-size: 13px;
	color: #c5c5c5;
	line-height: normal;
}

/* Main navigation - header style version 5 */

.header-style-v3.v5 .menu-main-nav-container {
	float: left;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: 1px solid #D8D8D8;
}

.header-style-v3.v5 .menu-secondary-nav-container {
	float: left;
	clear: both;
}

.header-style-v3.v5 .top-bar-section .menu-main-nav-container > ul li .sub-menu {
	border-top: 3px solid #E5E5E5;
}

.header-style-v3.v5 .top-bar-section .menu-main-nav-container > ul li .sub-menu .sub-menu {
	top: -3px;
}

.header-style-v3.v5 .top-bar-section ul.main-menu li:first-child a:not(.button) {
	padding-left: 0;
}

.header-style-v3.v5 .top-bar-section ul.secondary-menu li:first-child a:not(.button) {
	padding-left: 0;
}

.header-style-v3.v5 .shop-column-wrapper .shop-column-border {
	padding: 10px;
	padding-top: 0;
	background-color: #F3F3F3;
}

.header-style-v3.v5 .shop-column-wrapper .shop-column {
	border: 1px dashed #d8d8d8;
	border-top: 0 none;
	height: 100px;
}

/* Corporate header style */

.corporate-header-style #site-branding {
	height: 90px;
	box-shadow: none;

  -webkit-transition: height 0.35s linear;
     -moz-transition: height 0.35s linear;
      -ms-transition: height 0.35s linear;
       -o-transition: height 0.35s linear;
          transition: height 0.35s linear;
}

@-moz-document url-prefix() {
	.corporate-header-style #site-branding {
		-moz-transition: none !important;
		transition: none !important;
	}
}

.corporate-header-style #site-branding.stickUp.isStuck {
	height: 50px;
}

.corporate-header-style #site-branding.stickUp.isStuck .search-box-wrapper {
	line-height: 50px;
	height: 50px;
}

.corporate-header-style #site-branding.stickUp.isStuck .the-search-form {
	top: 53px;
}

.corporate-header-style #site-branding.stickUp.isStuck .top-bar-section li a:not(.button),
.corporate-header-style #site-branding.stickUp.isStuck .woo-mini-cart-container > a,
.corporate-header-style #site-branding.stickUp.isStuck #collapsable-search-form .search-toggle {
	line-height: 50px;
}

.corporate-header-style #site-branding.stickUp.isStuck .woo-mini-cart-container .cart_content_wrapper {
	top: 46px;
}

.corporate-header-style #site-branding.stickUp.isStuck .logo-column #logo img {
	max-height: 50px;
	width: auto !important;
}

.corporate-header-style #site-navigation .main-menu > li > a {
	text-transform: uppercase;
}

.corporate-header-style .top-bar-section .has-dropdown > a:after {
	content: "+";
	font-size: 11px !important;
	margin-top: 0;
	top: -1px;
	right: -12px;
}

.corporate-header-style .top-bar-section .has-dropdown .sub-menu li.has-dropdown > a:after {
    content: "+";
}

.corporate-header-style #site-navigation ul.main-menu li.new:after,
.corporate-header-style #site-navigation ul.main-menu li.hot:after,
.corporate-header-style #site-navigation ul.main-menu li.beta:after,
.corporate-header-style #site-navigation ul.main-menu li.sale:after {
	display: none;
}

.corporate-header-style .top-bar-section li:last-child a {
	padding-right: 0;
}

.corporate-header-style .has-widget.empty .top-bar-section li:last-child a {
	padding-right: 10px;
}

.corporate-header-style .top-bar {
	height: auto;
	line-height: normal;
}

.corporate-header-style .top-bar {
	width: auto;
  float: right;
  margin-right: 15px;
}

.corporate-header-style .top-bar.empty {
	max-width: 100%;
}

.corporate-header-style .top-bar.has-widget {
	padding-right: 0;
}

.corporate-header-style #collapsable-search-form .search-toggle {
	line-height: 90px;
	cursor: pointer;
	font-size: 18px;
	padding: 10px;
	background: #4B4B4B;
	color: #FEFEFE;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.corporate-header-style .search-box-wrapper {
	line-height: 90px;
	height: 90px;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.corporate-header-style .the-search-form form input.search-submit,
.corporate-header-style .the-search-form form input#searchsubmit,
.corporate-header-style .the-search-form form input#bbp_search_submit {
	float: left;
	width: 60px;
	height: 40px;
	font-size: 14px;
}

.corporate-header-style .the-search-form form input.search-field,
.corporate-header-style .the-search-form form input#s,
.corporate-header-style .the-search-form form input#bbp_search {
	background: #FEFEFE;
	padding: 5px 5px;
	height: 40px;
	width: 230px;
	font-size: 14px;
}

.corporate-header-style .the-search-form form input.search-field::-webkit-input-placeholder,
.corporate-header-style .the-search-form form input#s::-webkit-input-placeholder,
.corporate-header-style .the-search-form form input#bbp_search::-webkit-input-placeholder {
	font-size: 14px;
	font-weight: 300;
}

.corporate-header-style .the-search-form form input.search-field:-moz-placeholder,
.corporate-header-style .the-search-form form input#s:-moz-placeholder,
.corporate-header-style .the-search-form form input#bbp_search:-moz-placeholder {
	font-size: 14px;
	font-weight: 300;
}

.corporate-header-style .the-search-form form input.search-field:-ms-input-placeholder,
.corporate-header-style .the-search-form form input#s:-ms-input-placeholder,
.corporate-header-style .the-search-form form input#bbp_search:-ms-input-placeholder {
	font-size: 14px;
	font-weight: 300;
}

.corporate-header-style .top-bar-section li a:not(.button) {
	line-height: 90px;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.corporate-header-style .top-bar-section .sub-menu li a {
	background-color: #FEFEFE;
}

.corporate-header-style .top-bar-section .sub-menu li a:hover {
	color: #757575 !important;
}

.corporate-header-style .top-bar-section ul.right > li > .sub-menu {
	top: 65px;
	border-top: 1px solid #E5E5E5;
}
.corporate-header-style .stickUp.isStuck .top-bar-section ul.right > li > .sub-menu {
    top: 45px;
}

.corporate-header-style .top-bar-section ul.right > li > .sub-menu:after,
.corporate-header-style .top-bar-section ul.right > li > .sub-menu:before {
	bottom: 100%;
	right: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.corporate-header-style .top-bar-section ul.right > li > .sub-menu:after {
	border-color: rgba(254, 254, 254, 0);
	border-bottom-color: #fefefe;
	border-width: 7px;
	margin-right: 1px;
}

.corporate-header-style .top-bar-section ul.right > li > .sub-menu:before {
	border-color: rgba(229, 229, 229, 0);
	border-bottom-color: #E5E5E5;
	border-width: 8px;
	margin-right: 0;
}

.corporate-header-style .top-bar-section .has-dropdown > a:after {
	font-size: 11px;
}

.corporate-header-style .the-search-form {
	display: none;
	position: absolute;
	top: 72px;
	width: 302px;
	right: 0.9375em;
	left: auto;
	z-index: 30;
	padding: 5px;
	background: #FEFEFE;
	border: 1px solid #D8D8D8;
}

.corporate-header-style .the-search-form:after,
.corporate-header-style .the-search-form:before {
	bottom: 100%;
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.corporate-header-style .the-search-form:after {
	border-color: rgba(254, 254, 254, 0);
	border-bottom-color: #fefefe;
	border-width: 7px;
	margin-right: 1px;
}

.corporate-header-style .the-search-form:before {
	border-color: rgba(229, 229, 229, 0);
	border-bottom-color: #E5E5E5;
	border-width: 8px;
	margin-right: 0;
}

.corporate-header-style .woo-mini-cart-container > a {
    font-size: 11px;
    color: #252525;
    border: 0 none;
    width: auto;
    height: auto;
    line-height: 90px;
    text-align: inherit;
    display: inline;
    background: none;
    text-transform: uppercase;
    font-weight: 600;

  -webkit-transition: all 0.35s linear;
     -moz-transition: all 0.35s linear;
      -ms-transition: all 0.35s linear;
       -o-transition: all 0.35s linear;
          transition: all 0.35s linear;
}

.corporate-header-style .woo-mini-cart-container .cart-count {
    position: relative;
    right: 0;
    top: 0;
    background: #999;
    color: #fefefe;
    border-radius: 3px;
    min-height: 16px;
    min-width: 16px;
    padding: 3px;
    margin-left: 3px;
}

.corporate-header-style .woo-mini-cart-container .cart_content_wrapper {
    top: 70px;
    box-shadow: none;
    border-top: 1px solid #D8D8D8;
}

.corporate-header-style .woo-mini-cart-container .cart_content_wrapper:before,
.corporate-header-style .woo-mini-cart-container .cart_content_wrapper:after {
	bottom: 100%;
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.corporate-header-style .woo-mini-cart-container .cart_content_wrapper:after {
	border-color: rgba(254, 254, 254, 0);
	border-bottom-color: #fefefe;
	border-width: 7px;
	margin-right: 1px;
}

.corporate-header-style .woo-mini-cart-container .cart_content_wrapper:before {
	border-color: rgba(229, 229, 229, 0);
	border-bottom-color: #E5E5E5;
	border-width: 8px;
	margin-right: 0;
}

.corporate-header-style .woo-mini-cart-container.empty {
    display: none;
}

.corporate-header-style .woo-mini-cart-container ul.product_list_widget li .remove,
section#toolbar .woo-mini-cart-container ul.product_list_widget li .remove {
    font-size: 15px !important;
}

.corporate-header-style .woo-mini-cart-container {
    margin-right: 10px;
}

.corporate-header-style .woo-mini-cart-container .cart-count:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(254, 254, 254, 0);
    border-right-color: #999;
    border-width: 4px;
    margin-top: -4px;
}

/* Transparent Header Styles */


.transparent-header #toolbar {
	display: none !important;
}

.transparent-header #site-branding {
	background: rgba(0,0,0,0);
	border: 0 none !important;
	position: absolute;
	z-index: 1001;
	width: 100%;
	left: 0;

	-webkit-transition: all .35s linear;
	   -moz-transition: all .35s linear;
	    -ms-transition: all .35s linear;
	     -o-transition: all .35s linear;
	        transition: all .35s linear;
}

.transparent-header.light-on-dark #site-branding:hover,
.transparent-header.light-on-dark #site-branding.isStuck {
	background: rgba(1,1,1,0.65);
}

.transparent-header.dark-on-light #site-branding:hover,
.transparent-header.dark-on-light #site-branding.isStuck {
	background: rgba(255,255,255,0.8);
}

.transparent-header #site-branding #collapsable-search-form .search-toggle {
	background: none;
}

.dark-header .transparent-header.corporate-header-style #site-branding,
.dark-header .transparent-header.header-style-v2 #site-branding,
.dark-header .transparent-header.header-style-v2 #site-branding.stickUp.isStuck {
	background: none;
	border: none;
}

.transparent-header.light-on-dark #site-navigation .main-menu > li > a,
.transparent-header.light-on-dark .woo-mini-cart-container > a {
	color: #fff;
}

.transparent-header.dark-on-light #site-navigation .main-menu > li > a,
.transparent-header.dark-on-light .woo-mini-cart-container > a,
.transparent-header.dark-on-light #collapsable-search-form .search-toggle {
	color: #151515;
}

@media only screen and (max-width: 945px) {
	.transparent-header.light-on-dark #site-branding {
		background: rgba(1,1,1,0.65);
	}

	.transparent-header.dark-on-light #site-branding {
		background: rgba(255,255,255,0.8);
	}
}

/* search form */

.the-search-form {
	position: absolute;
	top: 65px;
	width: 100%;
	left: 0;
	z-index: 30;
}

#collapsable-search-form .search-toggle {
	line-height: 65px;
	cursor: pointer;
	font-size: 16px;
}

.default-header-style #collapsable-search-form .search-toggle:before {
    padding: 12px;
    background: #333;
    color: #FEFEFE;
}

.default-header-style.v4 #collapsable-search-form .search-toggle:before {
    padding: 3px;
    color: #FEFEFE;
    background: #333;
}

.the-search-form .column {
	display: none;
	background-color: #fafafa;
	padding: 10px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

.the-search-form form {
	margin: 0;
}

.the-search-form form label {
	margin: 0;
}

.the-search-form form input.search-field,
.the-search-form form input#s,
.the-search-form form input#bbp_search {
	background: #f7f7f7;
	margin: 0;
	height: auto;
	padding: 15px 10px;
	font-size: 18px;
	color: #252525;
	height: 53px;
	line-height: 1;
	width: 90%;
	float: left;
	border: 1px solid #d8d8d8;
	border-right: 0 none;
	box-shadow: none;
}

.the-search-form form input.search-field:focus,
.the-search-form form input#s:focus,
.the-search-form form input#bbp_search:focus {
	background: #fefefe;
	outline: none;
	box-shadow: none;
	box-shadow: none;
}

.the-search-form form input.search-field::-webkit-input-placeholder,
.the-search-form form input#s::-webkit-input-placeholder,
.the-search-form form input#bbp_search::-webkit-input-placeholder {
	font-size: 18px;
	color: #c5c5c5;
	line-height: normal;
}

.the-search-form form input.search-field:-moz-placeholder,
.the-search-form form input#s:-moz-placeholder,
.the-search-form form input#bbp_search:-moz-placeholder {
	font-size: 18px;
	color: #c5c5c5;
	line-height: normal;
}

.the-search-form form input.search-field:-ms-input-placeholder,
.the-search-form form input#s:-ms-input-placeholder,
.the-search-form form input#bbp_search:-ms-input-placeholder {
	font-size: 18px;
	color: #c5c5c5;
	line-height: normal;
}

.the-search-form form input.search-submit,
.the-search-form form input#searchsubmit,
.the-search-form form input#bbp_search_submit {
	width: 10%;
	height: 53px;
	margin: 0;
	border-radius: 0 3px 3px 0;
	font-family: "capital_icofonts";
	font-size: 18px;
}

/* sidebar searchform */

aside .search-form input[type="search"],
aside .search-form input[type="text"],
aside #searchform input[type="text"],
aside #searchform input[type="search"],
aside input[type="search"] {
	width: 70%;
	float: left;
	border-right: 0 none;
	height: 40px;
	margin-bottom: 0;
}

aside .search-form input[type="submit"],
aside #searchform input[type="submit"],
aside input[type="submit"] {
	width: 30%;
	height: 2.8em;
	border-radius: 0 3px 3px 0;
	height: 40px;
	margin-bottom: 0;
}

aside button,
aside .button {
	padding: 6px 14px;
	border-radius: 3px;
}

/* Search form on the toolbar */

#toolbar form,
#toolbar form label,
#toolbar form input {
	margin: 0;
}

#toolbar form input[type="search"],
#toolbar form input[type="text"] {
	width: 0;
	height: 30px;
	float: left;
	border: 0 none;
	padding: 0;

	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	    -ms-transition: all .25s linear;
	     -o-transition: all .25s linear;
	        transition: all .25s linear;
}


#toolbar form:hover input[type="search"],
#toolbar form:hover input[type="text"] {
	width: 170px;
	padding: 5px;
}

#toolbar form input[type="submit"] {
	height: 30px;
	width: 30px;
	text-align: center;
	font-size: 12px;
	float: left;
	border: 0 none;
	padding: 0;
	background: rgba(0, 0, 0, 0);
}

#toolbar .toolbar-right form input[type="search"],
#toolbar .toolbar-right form input[type="submit"],
#toolbar .toolbar-right form input[type="text"] {
	float: right;
}

#toolbar form.mobile-search-form input[type="search"] {
	width: 95%;
	padding: 5px;
	background-color: #252525;
	color: #D8D8D8;
	font-size: 12px;
}

#toolbar form.mobile-search-form input[type="submit"] {
	width: 5%;
}

/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 20px;
}

.textwidget p:first-child {
	margin-top: 0;
}

.textwidget p:last-child {
	margin-bottom: 0;
}


/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Capital Recent Posts Widget */

.capital_widget_recent_entries img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fefefe;
	float: left;
	margin: -3px 10px 5px 0;
}

.capital_widget_recent_entries li {
	padding-bottom: 20px;
	line-height: 1.2;
	clear: both;
}

.capital_widget_recent_entries li:last-of-type {
	padding-bottom: 0;
}

.capital_widget_recent_entries a,
.capital_widget_recent_entries .post-date {
	font-size: 12px;
}

.capital_widget_recent_entries .post-date {
	padding-left: 46px;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/* iLightbox jquery plugin */

/* Reset Styles */
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder, .ilightbox-holder .ilightbox-container, .ilightbox-holder .ilightbox-container img.ilightbox-image, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-toolbar *, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social, .ilightbox-holder .ilightbox-container .ilightbox-social * {
    float:none;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    line-height:100%;
    vertical-align:baseline;
    background:transparent;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: -moz-none;
	 -khtml-user-select: none;
	     -o-user-select: none;
	        user-select: none;

	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
}

/* Disable & Hide Scrollbar */
.ilightbox-noscroll {
	overflow: hidden;
}
.ilightbox-closedhand * {
	cursor: url('layouts/css/closedhand.cur'),default !important;
}

.ilightbox-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
}

.ilightbox-loader {
	position: fixed;
	z-index: 100005;
	top: 45%;
	left: -192px;
	padding-left: 30px;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
			
	-webkit-border-radius: 0 100px 100px 0;
	        border-radius: 0 100px 100px 0;
}

.ilightbox-loader div {
	width: 72px;
	height: 72px;
	
	-webkit-border-radius: 0 100px 100px 0;
	        border-radius: 0 100px 100px 0;
}

.ilightbox-loader.horizontal {
	left: 45%;
	top: -192px;
	padding: 0;
	padding-top: 30px;
			
	-webkit-border-radius: 0 0 100px 100px;
	        border-radius: 0 0 100px 100px;
}

.ilightbox-loader.horizontal  div {
	-webkit-border-radius: 0 0 100px 100px;
	        border-radius: 0 0 100px 100px;
}

.ilightbox-toolbar {
	display: none;
	position: fixed;
	z-index: 100010;
}

.ilightbox-toolbar a {
	float: left;
	cursor: pointer;
}

.ilightbox-toolbar .ilightbox-prev-button,
.ilightbox-toolbar .ilightbox-next-button {
	display: none;
}

.ilightbox-thumbnails {
	display: block;
	position: fixed;
	z-index: 100009;
}

.ilightbox-thumbnails.ilightbox-horizontal {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}

.ilightbox-thumbnails.ilightbox-vertical {
	top: 0;
	right: 0;
	width: 140px;
	height: 100%;
	overflow: hidden;
}

.ilightbox-thumbnails .ilightbox-thumbnails-container {
	display: block;
	position: relative;
}

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
	width: 100%;
	height: 100px;
}

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
	width: 140px;
	height: 100%;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid {
	display: block;
	position: absolute;

	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
	display: block;
	cursor: pointer;
	padding: 10px;
	position: relative;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	width: 100%;
	height: 100%;	
	-ms-interpolation-mode: bicubic;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .7;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
	opacity: 1;
}

.ilightbox-holder {
	display: none;
	position: fixed;
	z-index: 100003;

	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
}

.ilightbox-holder.ilightbox-next, .ilightbox-holder.ilightbox-prev {
	cursor: pointer;
}

.ilightbox-holder div.ilightbox-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.ilightbox-holder img.ilightbox-image {
	width: 100%;
	height: 100%;
}

.ilightbox-holder .ilightbox-container .ilightbox-caption {
	display: none;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 0;
	max-width: 100%;
	padding: 5px 10px;
	margin: 0 auto;
	font-size: 12px;
    line-height: 150%;
	word-wrap: break-word;
	z-index: 20003;
	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	
	-webkit-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
}

.ilightbox-holder .ilightbox-container .ilightbox-social {
	display: none;
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 5px;
	padding-left: 0;
	z-index: 20003;
	height: 16px;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul {
	float: left;
	list-style: none;
	height: 16px;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li {
	display: inline;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a {
	float: left;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a {
	background-image: url('images/ilightbox_social_icons/facebook_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.digg a {
	background-image: url('images/ilightbox_social_icons/digg_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a {
	background-image: url('images/ilightbox_social_icons/twitter_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.delicious a {
	background-image: url('images/ilightbox_social_icons/delicious_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.reddit a {
	background-image: url('images/ilightbox_social_icons/reddit_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a {
	background-image: url('images/ilightbox_social_icons/google_plus_16.png');
}

.ilightbox-holder .ilightbox-alert {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	padding-top: 100px;
	margin: auto;
	width: 300px;
	height: 50px;
}

.ilightbox-holder .ilightbox-wrapper {
	width: 100%;
	height: 100%;
	overflow: auto;
}

.ilightbox-holder .ilightbox-inner-toolbar {
	position: relative;
}

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
	position: absolute;
}

/* Style arrow buttons */
.ilightbox-button {
	position: fixed;
	z-index: 100008;
	cursor: pointer;
}

/* Style mobile devices */
.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails {
	display: none !important;
}

.isMobile .ilightbox-toolbar .ilightbox-prev-button,
.isMobile .ilightbox-toolbar .ilightbox-next-button {
	display: block;
}

/* dark skin */

.ilightbox-overlay.dark {
	background: #000;
}

.ilightbox-loader.dark {
	-webkit-box-shadow: black 0px 0px 85px, black 0px 0px 85px;
	        box-shadow: black 0px 0px 85px, black 0px 0px 85px;
}
.ilightbox-loader.dark div {
	background: #000 url('images/preloader.gif') no-repeat center;
}

.ilightbox-holder.dark {
	padding: 5px;
	background: #000;
	
	-webkit-box-shadow: 0 0 15px hsla(0,0%,0%,.8);
	        box-shadow: 0 0 15px hsla(0,0%,0%,.8);
}

.ilightbox-holder.dark .ilightbox-container  .ilightbox-caption {
	background: url('images/caption-bg.png');
	color: #FFF;
	text-shadow: 0 1px black;
}

.ilightbox-holder.dark .ilightbox-container .ilightbox-social {
	background: url('images/caption-bg.png');
	
	-webkit-border-radius: 2px;
	        border-radius: 2px;
}

.ilightbox-holder.dark .ilightbox-alert {
	background: url('images/alert.png') no-repeat center top;
	color: #555;
}

/* Style toolbar */
.ilightbox-toolbar.dark {
	top: 11px;
	left: 10px;
}

.ilightbox-toolbar.dark a {
	width: 25px;
	height: 23px;
	background: black url('images/buttons.png') no-repeat 7px 6px;
}

.ilightbox-toolbar.dark a.disabled {
	opacity: 0.2;
	filter: alpha(opacity=20);
	cursor: default;
	background-color: #000 !important;
}

.ilightbox-toolbar.dark a:first-of-type {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
		    border-bottom-left-radius: 3px;
		    border-top-left-radius: 3px;
}

.ilightbox-toolbar.dark a:last-of-type {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
		    border-bottom-right-radius: 3px;
		    border-top-right-radius: 3px;
}

.ilightbox-toolbar.dark a.ilightbox-close:hover {
	background-position: -32px 6px;
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen {
	background-position: 6px -33px;
	right: 35px;
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen:hover {
	background-position: -31px -33px;
}

.ilightbox-toolbar.dark a.ilightbox-play {
	background-position: 8px -57px;
}

.ilightbox-toolbar.dark a.ilightbox-play:hover {
	background-position: -32px -57px;
}

.ilightbox-toolbar.dark a.ilightbox-pause {
	background-position: 8px -83px;
}

.ilightbox-toolbar.dark a.ilightbox-pause:hover {
	background-position: -32px -83px;
}

.isMobile .ilightbox-toolbar.dark {
	background: #000;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	text-align: center;
	
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,.8);
	        box-shadow: 0 0 25px rgba(0,0,0,.8);
}

.isMobile .ilightbox-toolbar.dark a {
	display: inline-block;
	float: none;
	width: 50px;
	height: 40px;
	background-size: 50%;
	background-position: 50% !important;
}

.isMobile .ilightbox-toolbar.dark a:hover {
	background-color: #111;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-fullscreen {
	background-image: url('images/fullscreen-icon-64.png');
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-close {
	background-image: url('images/x-mark-icon-64.png');
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-next-button {
	background-image: url('images/arrow-next-icon-64.png');
	background-position: 52% 50%;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-prev-button {
	background-image: url('images/arrow-prev-icon-64.png');
	background-position: 48% 50%;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-play {
	background-image: url('images/play-icon-64.png');
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-pause {
	background-image: url('images/pause-icon-64.png');
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-title {
	font-size: 18px;
	padding: 10px 8px;
	padding-right: 60px;
	color: #FFF;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar {
	left: auto;
	top: 5px;
	right: 5px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a {
	-webkit-border-radius: 0;
	        border-radius: 0;
	float: right;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
		    border-bottom-right-radius: 3px;
		    border-top-right-radius: 3px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
		    border-bottom-left-radius: 3px;
		    border-top-left-radius: 3px;
}

/* Style thumbnails */
.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	box-shadow: 0 0 6px rgba(0, 0, 0, .9);
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
	background: url('images/thumb-overlay-play.png') no-repeat center;
}

/* Configure arrow buttons */
.ilightbox-button.dark.disabled {
	opacity: 0.1;
	filter: alpha(opacity=10);
	cursor: default;
	background-color: #000 !important;
}
.ilightbox-button.dark span {
	display: block;
	width: 100%;
	height: 100%;
}
.ilightbox-button.dark {
	bottom: 0;
	right: 0;
	left: 0;
	width: 95px;
	height: 75px;
	margin: auto;
	background: url('images/arrow-next-vertical-icon-64.png') no-repeat 50% 65%;
	background-color: #000;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		    border-top-left-radius: 5px;
		    border-top-right-radius: 5px;
}
.ilightbox-button.ilightbox-button.dark:hover {
	background-color: #111;
}
.ilightbox-button.ilightbox-prev-button.dark {
	top: 0;
	bottom: auto;
	background-image: url('images/arrow-prev-vertical-icon-64.png');
	background-position: 50% 35%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
		    border-bottom-left-radius: 5px;
		    border-bottom-right-radius: 5px;
}
.ilightbox-button.dark.horizontal {
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	width: 75px;
	height: 95px;
	background-image: url('images/arrow-next-icon-64.png');
	background-position: 65% 50%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
		    border-bottom-left-radius: 5px;
		    border-top-left-radius: 5px;
}
.ilightbox-button.ilightbox-prev-button.dark.horizontal {
	right: auto;
	left: 0;
	background-image: url('images/arrow-prev-icon-64.png');
	background-position: 35% 50%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		    border-bottom-right-radius: 5px;
		    border-top-right-radius: 5px;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		.ilightbox-toolbar.dark a {
			background-image: url('images/buttons@2x.png');
			background-size: 50px 50px;
		}
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	box-shadow: 0 0 6px rgba(0, 0, 0, .9);
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
	background: url('images/thumb-overlay-play.png') no-repeat center;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-title {
	font-size: 18px;
	padding: 10px 8px;
	padding-right: 60px;
	color: #FFF;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar {
	left: auto;
	top: 5px;
	right: 5px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a {
	-webkit-border-radius: 0;
	        border-radius: 0;
	float: right;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
		    border-bottom-right-radius: 3px;
		    border-top-right-radius: 3px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
		    border-bottom-left-radius: 3px;
		    border-top-left-radius: 3px;
}

/*====================================================================================*/
/*  Price Tables
/*====================================================================================*/

.pricing-plans {
	width: 100%;
	margin: 40px auto 40px auto;
}

.pricing-plans p, #price-table p {
	margin: 0 !important;
}

#price-table {
	width: 100%;
	background: #F7F7F7;
	text-align: center;
	margin: 0;
	margin: 20px 0;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.pricing-plans #price-table {
	float: left;
	margin: 0;
}

.pricing-plans #price-table .plan-body {
	border-right: 1px solid #f4f4f4;
}

.pricing-plans #price-table .plan-header {
	border-right: 1px solid #dfded9;
}

.pricing-plans #price-table:last-of-type .plan-body {
	border-right: 0 none;
}

.pricing-plans #price-table:last-of-type .plan-header {
	border-right: 0 none;
}


#price-table dd,
#price-table dl,
#price-table dt {
	margin: 0;
}

#price-table .plan-header {
	background: #eae9e4;
	padding: 20px 20px 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#price-table .plan-header .plan-title {
	text-transform: uppercase;
	font-size: 20px;
	color: #999B90;
	font-weight: bold;
}

#price-table .plan-header .plan-price {
	font-size: 20px;
	margin-top: 10px !important;
	margin-bottom: -50px !important;
	display: inline-block;
	background: #989A8F;
	color: #FEFEFE;
	border-radius: 2em;
	padding: 25px 9px;
	line-height: 1;
	min-height: 70px;
	min-width: 70px;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#price-table .plan-body {
	padding: 40px 20px 20px 20px;
}

#price-table .plan-body dd {
	line-height: 2.2;
	color: #9a9a9a;
}

#price-table .plan-buy a {
	color: #9a9a9a;
	border: 1px solid #cccccc;
	width: 100%;
	display: block;
	padding: 15px 10px;
	margin-top: 30px;
	border-radius: 3px;
	line-height: 1;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#price-table .plan-buy a:hover {
	text-decoration: none;
	background: #181818;
	color: #fefefe;
	border-color: #394C5F;
}

#price-table.featured {
	background: #f5f4f2;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	     -0-transform: scale(1.03);
	        transform: scale(1.03);
}

#price-table.featured .plan-header {
	background: #181818;
	border-right: 0 none;
}

#price-table.featured .plan-header .plan-title {
	color: #fefefe;
}

#price-table.featured .plan-header .plan-price {
	background: #47A3DA;
}

#price-table.featured .plan-body dd {
	color: #666666;
}

#price-table.featured .plan-buy a {
	background: #181818;
	color: #FEFEFE;
	border: 1px solid transparent;
}

#price-table.featured .plan-buy a:hover {
	background: #fefefe;
	color: #9A9A9A;
	border-color: #CCC;
}

/* 6.8 bbPress (forums) Styles */


/* bbpress */

aside .bbp-login-form fieldset{
	border: 0 none;
	padding: 0;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
}

.bbp-logged-in h4 {
	margin: 10px 0;
	font-size: 16px;
	font-weight: normal;
}

.bbp-logged-in .button.logout-link {
	clear: both;
	display: inline-block;
	float: right;
}

.bbp-logged-in:before,
.bbp-logged-in:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.bbp-logged-in:after {
	clear: both;
}

.bbp-login-form .bbp-username {
	margin-top: 0;
}

.bbp-login-form .bbp-login-links {
	margin-top: 10px;
}

#bbpress-forums div.bbp-search-form {
	float: none;
}

#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-footer .bbp-reply-author {
	text-align: left;
}

#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-reply-content {
	margin-left: 0;
}

#bbpress-forums #bbp-search-form {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}

#bbpress-forums #bbp-search-form #bbp_search {
	padding: 13px;
	float: left;
	border-right: 0 none;
	width: 85%;
	font-size: 16px;
	height: 57px;
}

#bbpress-forums #bbp-search-form #bbp_search_submit {
	border-radius: 0 3px 3px 0;
	padding: 15px 7px;
	font-size: 16px;
	width: 15%;
	height: 57px;
}

/* bbpress search widget */

#main .widget_display_search #bbp_search {
	width: 70%;
	float: left;
	padding: 8px 10px;
	border-radius: 0;
	border-right: 0 none;
	height: 43px;
	margin-bottom: 0;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#main .widget_display_search #bbp_search_submit {
	width: 29.99%;
	padding: 10px 4px;
	border-radius: 0 3px 3px 0;
	height: 43px;
	margin-bottom: 0;

	-webkit-transition: all .15s linear;
	   -moz-transition: all .15s linear;
	    -ms-transition: all .15s linear;
	     -o-transition: all .15s linear;
	        transition: all .15s linear;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* bbpress breadcrumbs */

#bbpress-forums {
	overflow: visible;
}

#bbpress-forums  div.bbp-breadcrumb {
	width: 85%;
	background: #f7f7f7;
	padding: 5px 10px;
	margin-bottom: 20px;
	border: 1px solid #DDD;
	float: right;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.full-width-forum #bbpress-forums  div.bbp-breadcrumb {
	width: 90%;
}

.single #bbpress-forums  div.bbp-breadcrumb,
.topic-tag #bbpress-forums div.bbp-breadcrumb,
.bbp-search #bbpress-forums div.bbp-breadcrumb {
	width: 100%;
	float: left;
}

#bbpress-forums .bbp-breadcrumb-sep {
	color: #CDCDCD;
	visibility: hidden;
}

#bbpress-forums .bbp-breadcrumb-sep:after {
	content: "/";
	visibility: visible;
	position: relative;
	margin-right: 4px;
	font-size: 10px;
}

#bbpress-forums div.bbp-breadcrumb p {
	margin-bottom: 0;
}

#bbpress-forums .bbp-pagination .tags-icon {
	background: #47A3DA;
	display: inline-block;
	border-radius: 100%;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 31px;
	border: 1px solid #3392CA;
	margin-left: 6px;
	cursor: pointer;
	color: #212121;
	text-align: center;
}

#bbpress-forums .bbp-pagination .tags-icon [class*="ub-icon-"],
#bbpress-forums .bbp-pagination .tags-icon [class^="ub-icon-"] {
	font-size: 15px;
}

#bbpress-forums .bbp-pagination .topic-tags-list {
	float: left;
	position: relative;
}

#bbpress-forums .bbp-user-replies-created .bbp-pagination .topic-tags-list {
	display: none;
}

#bbpress-forums .bbp-pagination .bbp-topic-tags {
	visibility: hidden;
	opacity: 0;
	left: 37px;
	display: block;
	position: absolute;
	float: none;
	top: -5px;
	width: 230px;
	padding: 10px 20px;
	background: #FEFEFE;
	border: 1px solid #DDD;
	line-height: 1.4;
	border-radius: 2em;

	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	    -ms-transition: all .25s linear;
	     -o-transition: all .25s linear;
	        transition: all .25s linear;
}

#bbpress-forums .bbp-pagination:hover .topic-tags-list .bbp-topic-tags {
	visibility: visible;
	opacity: 1;
	left: 39px;
	z-index: 8;
}

#bbpress-forums .bbp-pagination .topic-tags-list .bbp-topic-tags p {
	margin: 0;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	border: 0 none;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	border: 0 none;
	padding: 0;
	overflow: visible;
}

#bbpress-forums ul.bbp-topics {
	border: 1px solid #dddddd;
}

#bbpress-forums li.bbp-body ul.topic {
	background: #fefefe;
	padding: 20px;
	border-bottom: 1px solid #dddddd;
}

#bbpress-forums li.bbp-body ul.topic:last-child {
	margin-bottom: 0;
	border-bottom: 0 none;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	padding: 10px 20px;
	background: #f7f7f7;
	border: 0 none;
}

#bbpress-forums li.bbp-header {
	border-bottom: 1px solid #DDD;
}

#bbpress-forums li.bbp-footer {
	border-top: 1px solid #DDD;
}

#bbpress-forums li.bbp-body ul.forum:before,
#bbpress-forums li.bbp-body ul.forum:after,
#bbpress-forums li.bbp-body ul.topic:before,
#bbpress-forums li.bbp-body ul.topic:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	clear: both;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	overflow: visible;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
	background: none;
}

#bbpress-forums div.even,
#bbpress-forums ul.even {
	background: none;
}

#bbpress-forums div.bbp-forum-freshness,
#bbpress-forums div.bbp-topic-freshness {
	text-align: left;
	float: left;
	width: 15%;
}

.full-width-forum #bbpress-forums div.bbp-forum-freshness,
.full-width-forum #bbpress-forums div.bbp-topic-freshness {
	width: 10%;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
	float: none;
	border: 0 none;
	border-radius: 100%;
	margin-bottom: 10px;
}

#bbpress-forums .bbp-forums p.bbp-topic-meta img.avatar {
	margin: 0 auto;
	display: block;
}

#bbpress-forums .topic p.bbp-topic-meta img.avatar {
	margin-bottom: -6px;
}

#bbpress-forums p.bbp-topic-meta {
	text-align: center;
}

#bbpress-forums div.bbp-template-notice img.avatar {
	border: 0 none;
	margin-bottom: 2px;
}

#bbpress-forums .bbp-body ul.forum {
	float: left;
	text-align: left;
	width: 85%;
	background: #fefefe;
	margin-bottom: 40px;
	border: 1px solid #dddddd !important;
	position: relative;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.full-width-forum #bbpress-forums .bbp-body ul.forum {
	width: 90%;
}

#bbpress-forums li.bbp-forum-info {
	width: auto;
}

#bbpress-forums li.bbp-topic-title {
	width: 45%;
}

#bbpress-forums li.bbp-forum-topic-count, 
#bbpress-forums li.bbp-topic-voice-count,
#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-topic-reply-count {
	float: left;
	text-align: center;
	width: 15%;
}

.bbp-topic-action #favorite-toggle span.is-favorite a,
.bbp-topic-action #subscription-toggle span.is-subscribed a {
	background: none;
	color: #999;
	display: inline-block;
	padding: 3px 6px;
	border: 1px solid #999;
	border-radius: 50%;
	line-height: 1.1;
	font-size: 1.1em;
	float: left;
	margin-right: 5px;

	-webkit-transition: all .15s linear;
	   -moz-transition: all .15s linear;
	    -ms-transition: all .15s linear;
	     -o-transition: all .15s linear;
	        transition: all .15s linear;
}

.bbp-topic-action #favorite-toggle span.is-favorite a:hover,
.bbp-topic-action #subscription-toggle span.is-subscribed a:hover {
	background: none;
	border-color: #E74C3C;
	color: #E74C3C;
}

#bbpress-forums li.bbp-topic-title p.bbp-topic-meta {
	text-align: left;
}

#bbpress-forums .arrow-shape-left {
	border-color: rgba(0, 0, 0, 0) #8D8D8D rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	left: -9px;
	top: 22px;
}

#bbpress-forums .arrow-shape-left:after {
	content: " ";
	border-style: solid;
	border-width: 9px 9px 9px 0px;
	border-color: rgba(0, 0, 0, 0) #FEFEFE rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	height: 0px;
	position: absolute;
	left: 0px;
	top: -9px;
	width: 0px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
	font-size: 15px;
	line-height: 25px;
	padding: 20px;
	margin: 0;
}

#bbpress-forums .bbp-forum-info-title {
	padding: 20px 20px 0;
}

#bbpress-forums .bbp-forum-info-title a.bbp-forum-title {
	font-size: 18px;
	display: block;
}

#bbpress-forums .bbp-topic-title a.bbp-topic-permalink {
	font-size: 16px;
	display: block;
}

#bbpress-forums .bbp-forum-info-title .single-count {
	position: absolute;
	right: -10px;
	top: 20px;
}

#bbpress-forums .bbp-forum-info-title .single-count > li a {
	background: rgba(0, 0, 0, 0.1);
	color: #B1B1B1;
	display: inline-block;
	line-height: 22px;
	padding: 0px 20px 0px 10px;
	height: 22px;
	text-align: left;
	letter-spacing: 1px;
	font-size: 11px;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-transition: all .15s linear;
	   -moz-transition: all .15s linear;
	    -ms-transition: all .15s linear;
	     -o-transition: all .15s linear;
	        transition: all .15s linear;
}

#bbpress-forums li.bbp-forum-topic-count-dropdown {
	line-height: 1;
}

#bbpress-forums .bbp-forum-info-title .single-count > li a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 9px;
	height: 22px;
	background: rgba(71, 163, 218, 0.75);
}

#bbpress-forums .bbp-forum-info-title .single-count:hover > li a {
	background: rgba(71, 163, 218, 1);
	color: #fefefe;
}

#bbpress-forums .bbp-forum-info-title .single-count a:hover {
	text-decoration: none;
}

#bbpress-forums .bbp-forum-info-title .single-count:hover > li a:after {
	background: rgba(71, 163, 218, 1);
}

#bbpress-forums .bbp-forum-info-title .single-count li ul {
	display: none;
}

#bbpress-forums .bbp-forum-info-title .single-count:hover li ul {
	display: block;
}

#bbpress-forums .bbp-forum-info-title .single-count li ul li.bbp-forum-reply-count-dropdown a {
	background: rgba(71, 163, 218, 1);
	color: 	#fefefe;
	position: absolute;
	right: 0;
	width: 100%;
	height: 23px;
	line-height: 22px;
	padding: 0 10px;
	border-top: 1px solid #68AEDD;
	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#bbpress-forums .bbp-forum-info-footer {
	padding: 10px 20px;
	background: #f7f7f7;
	border-top: 1px solid #dddddd;
	clear: both;
}

#bbpress-forums .bbp-forum-info-footer a,
#bbpress-forums .bbp-topic-freshness a {
	font-size: 12px;
}

/* forum alerts and notices */

div.bbp-template-notice.info {
	background-color: #FEFEFE;
	color: #252525;
	border: 0 none;
	border-radius: 0;
	padding: 8px 10px;
	margin: 5px 0 20px;
	border-left: 5px solid #47A3DA;
}

div.bbp-template-notice.info a {
	color: #757575;
}

div.bbp-template-notice.info a:hover {
	color: #212121;
}

#bbpress-forums .forum-topic-info i {
	font-family: georgia, serif;
	background: #47A3DA;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 1em;
	border: 1px solid #3392CA;
	cursor: pointer;
	color: #FEFEFE;
}

#bbpress-forums .forum-topic-info i:hover {
	color: #212121;
}

#bbpress-forums .forum-topic-info .tooltip-inner {
	max-width: 180px;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
	color: #999;
}

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
	background-color: #FFFBEC !important;
	margin-bottom: 0 !important;
}

#bbpress-forums .bbp-user-description {
	padding: 20px;
	font-size: 14px;
	background: #394C5F;
	color: #FEFEFE;
	position: relative;
	margin-bottom: 20px;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#bbpress-forums .bbp-user-description .arrow-shape-up {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #394C5F rgba(0, 0, 0, 0);
	top: -9px;
	left: 3%;
	right: auto;
}

#bbpress-forums .bbp-user-description p:last-child {
	margin-bottom: 0;
}

#bbpress-forums .bbp-user-profile .bbp-user-section {
	padding-top: 9px;
}

/* bbpress forms */

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	padding: 10px;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
	float: none;
	width: auto;
	padding: 0;
	text-align: left;
	cursor: pointer;
}

#bbpress-forums #bbp-your-profile fieldset {
	padding: 20px 0;
}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	width: 100%;
}
 
#bbpress-forums #bbp-your-profile fieldset fieldset.password {
	width: 100%;
}

.full-width-forum #bbpress-forums #bbp-your-profile fieldset input,
.full-width-forum #bbpress-forums #bbp-your-profile fieldset textarea {
	width: 70%;
}

.full-width-forum #bbpress-forums #bbp-your-profile fieldset fieldset.password {
	width: 70%;
}

#bbpress-forums #bbp-your-profile fieldset.submit {
	padding-top: 0;
	margin-top: -30px;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
	padding-bottom: 10px !important;
}

body.page .bbp-reply-form code,
body.page .bbp-topic-form code,
body.single-topic .bbp-reply-form code,
body.single-forum .bbp-topic-form code,
body.topic-edit .bbp-topic-form code,
body.reply-edit .bbp-reply-form code {
	font-size: 12px;
	background-color: #EFEFEF;
	border: 1px solid #DDD;
	padding: 10px;
	width: 480px;
}

div.bbp-submit-wrapper {
	margin-top: 22px;
}

#bbpress-forums .button {
	padding: 10px 35px;
}

#bbpress-forums .quicktags-toolbar, 
#bbpress-forums .wp_themeSkin tr.mceFirst td.mceToolbar {
	background: #EEE;
	background-image: none;
}

#bbpress-forums div.bbp-the-content-wrapper input {
	color: #333 !important;
	font-size: 13px;
	border: 1px solid #D1D1D1 !important;
	background: #FAFAFA;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	border: 1px solid #D8D8D8 !important;
	border-top: 0 none !important;
}

#bbpress-forums fieldset.bbp-form {
	border: 0 none;
	padding: 0;
	margin-bottom: 10px;
	border-top: 2px solid #DDD;
}

#bbpress-forums h3 {
	margin-top: 25px;
}

#bbpress-forums fieldset.bbp-form legend {
	padding: 0 10px 0 0;
	margin-bottom: 20px;
}


#bbpress-forums .bbp-form .customSelect {
	background-position: 90% center;
}

#bbpress-forums .bbp-user-section {
	overflow: hidden;
}

#bbpress-forums #bbp-your-profile fieldset #pass-strength-result {
	background: #DDD;
	border: 1px solid #CCC;
	padding: 6px 10px;
	width: auto;
	font-size: 12px;
	line-height: 1;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#bbpress-forums #bbp-your-profile fieldset #pass-strength-result.short {
	background: #e74c3c;
	border-color: #e74c3c;
	color: #fefefe;
}

#bbpress-forums #bbp-your-profile fieldset #pass-strength-result.bad {
	background-color: #FCF8E3;
	border-color: #FBEED5;
	color: #C09853;
}

#bbpress-forums #bbp-your-profile fieldset #pass-strength-result.good {
	background-color: #5dade2;
	border-color: #5dade2;
	color: #fefefe;
}

#bbpress-forums #bbp-your-profile fieldset #pass-strength-result.strong {
	background-color: #6FB269;
	border-color: #6FB269;
	color: #fefefe;
}

#bbpress-forums .bbp-body div.topic {
	background: #fefefe;
}

#bbpress-forums .bbp-body div.reply {
	background: #FCFCFC;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	border: 1px solid #DDD;
}

#bbpress-forums ul.bbp-search-results div.reply {
	background: #fefefe;
}

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	border-top: 1px dashed #DDD;
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
	float: right;
	margin-left: 10px;
	color: #FEFEFE;
	background: rgba(71, 163, 218, 0.35);
	line-height: 1;
	margin-right: -15px;
	padding: 3px 15px;
}

.bbp-forum-header a.bbp-forum-permalink:hover,
.bbp-topic-header a.bbp-topic-permalink:hover,
.bbp-reply-header a.bbp-reply-permalink:hover {
	background: rgba(71, 163, 218, 1);
	text-decoration: none;
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
li.bbp-body div.hentry {
	overflow: visible;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	background-color: #f7f7f7;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	padding-left: 20px;
}

#bbpress-forums div.bbp-reply-header:first-child {
	border-top: 1px solid #FAFAFA;
}

div.bbp-template-notice,
div.indicator-hint {
	border-width: 1px;
	border-style: solid;
	padding: 10px 10px;
	margin: 5px 0 15px;
	border-radius: 0;
	background-color: #FFF2AE;
	border: 0 none;
	color: #8B6624;
	clear: both;
}

#bbpress-forums #bbp-your-profile fieldset span.description {
	font-size: 13px;
	font-style: normal;
	padding: 10px;
	border: 0 none;
	background-color: #6FB269;
	color: #FEFEFE;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

div.bbp-template-notice.error,
div.bbp-template-notice.warning {
	background: #E74C3C;
	color: #FEFEFE;
	border: 0 none;
}

div.bbp-template-notice p {
	margin: 0 !important;
	padding: 2px;
	font-size: 12px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
	border-radius: 100%;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
	background: #f7f7f7;
	opacity: 1;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
	font-size: 1.8em;
	margin: 0;
	padding-bottom: 30px;
	padding-top: 0;
	clear: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
	background: #FEFEFE;
}

/* bbPress pagination */

#bbpress-forums .bbp-topic-title .bbp-topic-pagination {
	display: none;
}

.bbp-pagination-links a,
.bbp-pagination-links span.current {
	display: block;
	float: left;
	padding: 4px 14px;
	margin-left: 5px;
	border: 1px solid #DDD;
	text-decoration: none;
	line-height: 1;
	background: #F7F7F7;
	border-radius: 1em;
	color: #333333;
	font-size: 13px;
}

.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
	background: #FEFEFE;
	opacity: 0.8;
	border: 1px solid #DDD;
	border-radius: 1em;
	line-height: 1;
	font-size: 13px;
}

/* bpress widgets */

.bbp-logged-in .button.logout-link {
	clear: both;
	display: inline-block;
	float: left;
	margin-top: 15px;
}

.bbp-logged-in img.avatar {
	border-radius: 100%;
	margin-right: 5px;
}

/* 2.2 404 error page */

body.error404 #main {
	text-align: center;
}

body.error404 #main img {
	margin-bottom: 0;
	max-width: 100%;
}

body.error404 #main h1 {
	font-size: 42px;
	line-height: 1;
	font-family: "BitterRegular", serif;
	color: #7C7C7C;
	margin-top: 40px;
}

body.error404 #main .links span a {
	font-size: 18px;
}

body.error404 #main .links .back-home {
	float: left;
}

body.error404 #main .links .go-shopping {
	float: right;
}


body.error404 #main .links .arrow {
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 1px solid #A8A8A8;
	line-height: 25px;
	text-align: center;
	margin-left: 5px;
	padding: 0;
	border-radius: 1em;
	font-size: 22px;
	color: #A8A8A8;
}

body.error404 #main .links .back-home .arrow {
	margin-right: 5px;
	margin-left: 0px;
}

/* =Blog Styles
----------------------------------------------- */
@media only screen and (min-width: 768px) {
	body.blog #primary,
	body.archive #primary,
	body.search-results #primary {
		background: url('images/left-border.png') repeat-y 13.7% top transparent;
	}

	body.archive.woocommerce #primary,
	body.bbpress #primary {
		background: none;
	}
}

body.blog #primary,
body.archive #primary,
body.search-results #primary {
	margin-bottom: 110px;
}

body.archive.woocommerce #primary,
body.bbpress #primary {
	margin-bottom: 0;
}

body.blog article img.avatar,
body.archive article img.avatar,
body.search-results article img.avatar {
	border-radius: 50%;
	border: 10px solid #ffffff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

body.blog article .post-data-column,
body.archive article .post-data-column,
body.search-results article .post-data-column {
	text-align: center;
}

body.blog article .post-data-column .post-type-icon-wrapper,
body.archive article .post-data-column .post-type-icon-wrapper,
body.search-results article .post-data-column .post-type-icon-wrapper {
	display: block;
	width: 70px;
	height: 70px;
	line-height: 70px;
	border-radius: 50%;
	border: 10px solid #FFF;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	background: url('images/post-format-icons.png') no-repeat -6px -65px #4781A5;
	margin: 0 auto 20px auto;
}

body.blog .date-wrapper,
body.archive .date-wrapper,
body.search-results .date-wrapper {
	background-color: #fafafa;
	font-size: 14px;
}

body.blog article .posted-on a,
body.archive article .posted-on a,
body.search-results article .posted-on a {
	color: #757575;
}

article .entry-thumbnail img.wp-post-image {
	border: 10px solid #ffffff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

body.blog article h1.entry-title a,
body.archive article h1.entry-title a,
body.search-results article h1.entry-title a {
	color: #252525;
	text-decoration: none;
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
}

body.blog article h1.entry-title,
body.archive article h1.entry-title,
body.search-results article h1.entry-title {
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
}

body.blog article h1.entry-title a:hover,
body.archive article h1.entry-title a:hover,
body.search-results article h1.entry-title a:hover {
	color: #757575;
}

article h1.entry-title {
	line-height: normal;
	font-size: 24px;
	margin-top: 0;
	font-weight: 600;
}

body.blog article .entry-content p,
body.single-post article .entry-content p,
body.archive article .entry-content p,
body.search-results article .entry-content p {
	font-size: 16px;
	line-height: 26px;
	color: #555;
}

article footer.entry-meta,
article div.entry-meta {
	font-size: 12px;
}

.edit-link {
	font-size: 14px;
}

article div.entry-meta {
	margin-bottom: 40px;
	color: #757575;
}

article footer.entry-meta a,
article div.entry-meta a  {
	color: #555555;
}

article h1.entry-title a:hover,
article footer.entry-meta a:hover {
	color: #757575;
}

.blog-pages {
	top: 70px;
	position: relative;
	margin-bottom: 40px;
	border-top: 1px solid #D8D8D8;
	padding-top: 20px;
}

.blog-pages a {
	font-size: 12px;
	color: #252525;
}

.blog-pages a:hover {
	color: #999999;
}

.blog-pages a [class^="ub-icon-"],
.blog-pages a [class*="ub-icon-"] {
	font-size: 24px;
	display: inline-block;
	padding: 5px;
	background: #FFF;
	border: 1px solid #D8D8D8;
	border-radius: 50%;
	vertical-align: middle;
}

.blog-pages .nav-previous a [class^="ub-icon-"],
.blog-pages .nav-previous a [class*="ub-icon-"] {
	padding: 12px;
	margin-right: 5px;
}

.blog-pages .nav-next a [class^="ub-icon-"],
.blog-pages .nav-next a [class*="ub-icon-"] {
	margin-left: 5px;
}

/* blog post formats styles */


/* sticky posts */

body.blog article.sticky .post-data-column .post-type-icon-wrapper,
body.archive article.sticky .post-data-column .post-type-icon-wrapper,
body.search-results article.sticky .post-data-column .post-type-icon-wrapper {
	background-color: #ed5247 !important;
	background-position: -6px -6px !important;
}

/* format-quote */

body.blog article.format-quote .post-data-column .post-type-icon-wrapper,
body.archive article.format-quote .post-data-column .post-type-icon-wrapper,
body.search-results article.format-quote .post-data-column .post-type-icon-wrapper {
	background-color: #60a65b;
	background-position: -6px -128px;
}

body.blog article.format-quote footer.entry-meta,
body.archive article.format-quote footer.entry-meta,
body.search-results article.format-quote footer.entry-meta {
	padding-left: 19px;
}

body.blog article.format-quote p,
body.arcive article.format-quote p,
body.search-results article.format-quote p {
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	line-height: 28px;
}

body.blog article.format-quote .entry-content p:last-child,
body.archive article.format-quote .entry-content p:last-child,
body.search-results article.format-quote .entry-content p:last-child {
	margin-bottom: 0;
}

/* format-status */

body.blog article.format-status .post-data-column .post-type-icon-wrapper,
body.archive article.format-status .post-data-column .post-type-icon-wrapper,
body.search-results article.format-status .post-data-column .post-type-icon-wrapper {
	background-color: #6899a3;
	background-position: -6px -366px;
}

body.blog article.format-status p,
body.archive article.format-status p,
body.search-results article.format-status p {
	font-size: 13px;
	line-height: 28px;
	font-family: monospace;
}

body.blog article.format-status .entry-content p:last-child,
body.archive article.format-status .entry-content p:last-child,
body.search-results article.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* format-video */

body.blog article.format-video .post-data-column .post-type-icon-wrapper,
body.archive article.format-video .post-data-column .post-type-icon-wrapper,
body.search-results article.format-video .post-data-column .post-type-icon-wrapper {
	background-color: #51a29d;
	background-position: -6px -428px;
}


/* format-audio */

body.blog article.format-audio .post-data-column .post-type-icon-wrapper,
body.archive article.format-audio .post-data-column .post-type-icon-wrapper,
body.search-results article.format-audio .post-data-column .post-type-icon-wrapper {
	background-color: #ef7336;
	background-position: -6px -486px;
}

/* format-link */

body.blog article.format-link .post-data-column .post-type-icon-wrapper,
body.archive article.format-link .post-data-column .post-type-icon-wrapper,
body.search-results article.format-link .post-data-column .post-type-icon-wrapper {
	background-color: #9664b5;
	background-position: -6px -184px;
}

/* format-gallery */

body.blog article.format-gallery .post-data-column .post-type-icon-wrapper,
body.archive article.format-gallery .post-data-column .post-type-icon-wrapper,
body.search-results article.format-gallery .post-data-column .post-type-icon-wrapper {
	background-color: #4782a6;
	background-position: -6px -305px;
}

/* format-image */

body.blog article.format-image .post-data-column .post-type-icon-wrapper,
body.archive article.format-image .post-data-column .post-type-icon-wrapper,
body.search-results article.format-image .post-data-column .post-type-icon-wrapper {
	background-color: #cb6388;
	background-position: -6px -246px;
}

/* format-aside */

body.blog article.format-aside .post-data-column .post-type-icon-wrapper,
body.archive article.format-aside .post-data-column .post-type-icon-wrapper,
body.search-results article.format-aside .post-data-column .post-type-icon-wrapper {
	background-color: #585756;
	background-position: -6px -545px;
}

body.blog article.format-aside p,
body.archive article.format-aside p
body.search-results article.format-aside p {
	color: #757575;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		body.blog #primary, body.archive #primary, body.search-results #primary {
			background-position: 14.35% top;
		}

		body.blog article .post-data-column .post-type-icon-wrapper,
		body.archive article .post-data-column .post-type-icon-wrapper,
		body.search-results article .post-data-column .post-type-icon-wrapper {
			background: url('images/post-format-icons.png') no-repeat -1px -31px #4781A5;
			background-size: 30px 300px;
			width: 35px;
			height: 35px;
			line-height: 35px;
			border: 3px solid #FFF;
		}

		/* sticky posts */

		body.blog article.sticky .post-data-column .post-type-icon-wrapper,
		body.archive article.sticky .post-data-column .post-type-icon-wrapper,
		body.search-results article.sticky .post-data-column .post-type-icon-wrapper {
			background-position: -1px -1px !important;
		}

		/* format-quote */

		body.blog article.format-quote .post-data-column .post-type-icon-wrapper,
		body.archive article.format-quote .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-quote .post-data-column .post-type-icon-wrapper {
			background-color: #60a65b;
			background-position: -1px -62px;
		}

		/* format-status */

		body.blog article.format-status .post-data-column .post-type-icon-wrapper,
		body.archive article.format-status .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-status .post-data-column .post-type-icon-wrapper {
			background-color: #6899a3;
			background-position: -1px -181px;
		}
		/* format-video */

		body.blog article.format-video .post-data-column .post-type-icon-wrapper,
		body.archive article.format-video .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-video .post-data-column .post-type-icon-wrapper {
			background-color: #51a29d;
			background-position: -1px -212px;
		}
		/* format-audio */

		body.blog article.format-audio .post-data-column .post-type-icon-wrapper,
		body.archive article.format-audio .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-audio .post-data-column .post-type-icon-wrapper {
			background-color: #ef7336;
			background-position: -1px -241px;
		}
		/* format-link */

		body.blog article.format-link .post-data-column .post-type-icon-wrapper,
		body.archive article.format-link .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-link .post-data-column .post-type-icon-wrapper {
			background-color: #9664b5;
			background-position: -1px -90px;
		}

		/* format-gallery */

		body.blog article.format-gallery .post-data-column .post-type-icon-wrapper,
		body.archive article.format-gallery .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-gallery .post-data-column .post-type-icon-wrapper {
			background-color: #4782a6;
			background-position: -1px -151px;
		}

		/* format-image */

		body.blog article.format-image .post-data-column .post-type-icon-wrapper,
		body.archive article.format-image .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-image .post-data-column .post-type-icon-wrapper {
			background-color: #cb6388;
			background-position: -1px -121px;
		}
		/* format-aside */

		body.blog article.format-aside .post-data-column .post-type-icon-wrapper,
		body.archive article.format-aside .post-data-column .post-type-icon-wrapper,
		body.search-results article.format-aside .post-data-column .post-type-icon-wrapper {
			background-color: #585756;
			background-position: -1px -271px;
		}
}

/* Blog Single Page */

/* comments list */


.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {

}

.comment-form {
	margin-bottom: 40px;
}

.comment-form .logged-in-as {
	background: #F1F1F1;
	padding: 10px;
	text-align: center;
	color: #757575;
}

.comment-list .comment-author {
	font-size: 13px;
}

.comment-list .comment-author a {
	color: #757575;
}

.comment-list .comment-author a:hover {
	color: #555555;
}

.comment-list .comment-author .fn {
	margin-right: 5px;
}

.comment-list .children {
	list-style: none;
}

.comment-list .comment-meta {
	margin-bottom: 10px;
}

.comment-list .reply,
.comment-list .reply a {
	color: #757575;
}

.comment-list .small-1 {
	width: 9.7%;
}

.comment-list .small-1 img {
	border-radius: 3px;
}

.comment-list .small-11 {
	margin-bottom: 40px;
	padding-left: 0;
	width: 90.26667%;
}

b.middot {
	margin: 0 5px;
	color: #757575;
	font-size: 20px;
	line-height: 1;
	vertical-align: middle;
}

.comment-list .comment-awaiting-moderation {
	color: #E7604A;
	font-style: italic;
	font-weight: 300;
}

/* =Page Numbers (posts pagination)
----------------------------------------------- */

nav.pagination {
	text-align: center;
	margin-bottom: 40px;
	border-top: 2px solid #ddd;
	padding-top: 20px;
	margin-top: 15px;
}

body.blog nav.pagination,
body.archive nav.pagination {
	border-top: 0 none;
	margin-top: 0;
	padding-top: 0;
}

nav.pagination ul.page-numbers {
	display: inline-block;
	clear: both;
	border-right: 0;
	margin: 0;
	line-height: 1;
	background: #d7dce0;
}

nav.pagination ul.page-numbers li {
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
	background: #d7dce0;
}

nav.pagination ul.page-numbers li a,
nav.pagination ul.page-numbers li span {
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 0.5em 0.7em;
	background: #FEFEFE;
	color: #DDD;
	margin: 9px 3px;
	line-height: 1;
	border-radius: 5em;
	min-width: 1em;
	font-size: 0.95em;
	border: 3px solid #D7DCE0;

	-webkit-transition: all .15s linear;
	   -moz-transition: all .15s linear;
	    -ms-transition: all .15s linear;
	     -o-transition: all .15s linear;
			transition: all .15s linear;
}

nav.pagination ul.page-numbers li span.current,
nav.pagination ul.page-numbers li span.dots {
	margin: 9px 3px;
	color: #999;
}

nav.pagination ul.page-numbers li:first-child span.current {
	margin-left: 12px; 
}

nav.pagination ul.page-numbers li:last-child span.current {
	margin-right: 12px; 
}

nav.pagination ul.page-numbers li a.prev,
nav.pagination ul.page-numbers li a.next {
	background: none;
	border-radius: 0;
	border: 0 none;
	color: #FEFEFE;
	margin: 0;
	padding: 14px 15.5px;
	font-size: 1.1em;
	line-height: 1.45;
}

nav.pagination ul.page-numbers li a.prev i,
nav.pagination ul.page-numbers li a.next i {
	line-height: 1;
	font-size: 1em;
}

nav.pagination ul.page-numbers li a.next {
	border-left: 2px solid #f2f2f0;
	margin-left: 10px;
}

nav.pagination ul.page-numbers li a.prev {
	border-right: 2px solid #f2f2f0;
	margin-right: 10px;
}

nav.pagination ul.page-numbers li a.prev:hover,
nav.pagination ul.page-numbers li a.next:hover {
	background: #3498DB;
	border-color: #f2f2f0;
}

nav.pagination ul.page-numbers li a:hover,
nav.pagination ul.page-numbers li a:focus {
	border-color: #3498DB;
	color: #fefefe;
	background: #3498DB;
}

nav.pagination .nav-previous,
nav.pagination .nav-next {
	margin-bottom: 40px;
}

/* side panel styles */

#touch-trigger {
	width: 100%;
	height: 100%;
	z-index: 41;
	background: rgba(0, 0, 0, 0.25);
	display: none;
}

html.off-canvas-left #touch-trigger,
html.off-canvas-right #touch-trigger {
	display: block;
}

.side-panel .icon-color-home {
	background: url('images/home-icon-color.png') no-repeat center left rgba(0, 0, 0, 0);
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 0;
	vertical-align: text-bottom;
}

.header-style-v2 .side-panel .icon-color-home,
.header-style-v3 .side-panel .icon-color-home {
	background: url('images/home-icon-color.png') no-repeat center left rgba(0, 0, 0, 0);
	width: 20px;
	height: 37px;
	display: block;
	margin-right: 5px;
	vertical-align: text-bottom;
}

.side-panel .side-panel-container .icon-color-home {
	background: url('images/home-icon-color.png') no-repeat center left rgba(0, 0, 0, 0);
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: bottom;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		.side-panel .icon-color-home,
		.side-panel .side-panel-container .icon-color-home {
			background: url('images/home-icon-color@2x.png') no-repeat center left rgba(0, 0, 0, 0);
			background-size: 20px 20px;
		}
}

.side-panel .icon-color-store {
	background: url('images/store-icon-color.png') no-repeat center left rgba(0, 0, 0, 0);
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: bottom;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		.side-panel .icon-color-store {
			background: url('images/store-icon-color@2x.png') no-repeat center left rgba(0, 0, 0, 0);
			background-size: 20px 20px;
		}
}

.side-panel .sidepanel-title p {
	line-height: 40px;
}

.side-panel .sidepanel-title p span {
	font-weight: bold;
	color: #555;
	font-size: 13px;
	text-transform: uppercase;
}

.side-panel .sidepanel-title .ub-icon-arrow-right7 {
	height: 40px;
	line-height: 40px;
	float: right;
	display: inline;
	font-size: 17px;
}

.side-panel .sidepanel-title {
	left: 4%;
	top: 13px;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	background: #FEFEFE;
	padding: 0 5px;
	border: 1px solid #D8D8D8;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	width: auto;
	text-align: center;
	vertical-align: top;
	z-index: 9;
	margin-right: 0;
	color: #252525;
}

.side-panel .sidepanel-title:hover {
	color: #757575;
}

.side-panel .sidepanel-title p i {
    font-size: 32px;
    vertical-align: middle;
    top: 0;
    position: relative;
}

.side-panel .side-panel-container {
	width: 300px;
	left: -340px;
	top: 0;
	background: #fefefe;
	height: 100%;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

html.off-canvas-left,
html.off-canvas-right {
	cursor: pointer; /*fires up the click event for iOS*/
}

.off-canvas-left #page {
	/*margin-right: -290px;*/

	-webkit-transition: all 0.4 ease-in-out;
	   -moz-transition: all 0.4 ease-in-out;
	    -ms-transition: all 0.4 ease-in-out;
	     -o-transition: all 0.4 ease-in-out;
	        transition: all 0.4 ease-in-out;
}

.off-canvas-right #page {
	/*margin-left: -290px;*/

	-webkit-transition: all 0.4 ease-in-out;
	   -moz-transition: all 0.4 ease-in-out;
	    -ms-transition: all 0.4 ease-in-out;
	     -o-transition: all 0.4 ease-in-out;
	        transition: all 0.4 ease-in-out;
}

.side-panel .side-panel-container form {
	padding: 20px;
	border-bottom: 1px solid #d8d8d8;
	margin: 0;
}

.off-canvas-left body,
.off-canvas-right body {
	overflow-x: hidden;
}

.off-canvas-left .side-panel .side-panel-container {
	left: 0;
	box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.25);
	overflow-y: auto;
	z-index: 999999;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

.off-canvas-main-nav {
	width: 300px !important;
	right: -340px !important;
	left: auto !important;
	top: 0;
	background: #fefefe;
	height: 100%;
	padding: 0 0 20px 0;
	font-size: 13px;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

.off-canvas-main-nav .off-canvas-main-menu > li {
	line-height: 3;
	border-bottom: 1px solid #D8D8D8;
}

.off-canvas-main-nav .off-canvas-main-menu li a {
	color: #252525;
	display: block;
	padding: 0 20px;
}

.off-canvas-main-nav .off-canvas-main-menu li a:hover {
	background: #f7f7f7;
}

.off-canvas-main-nav .off-canvas-main-menu li.menu-item-has-children ul.sub-menu a {
	line-height: 2;
}

.off-canvas-main-nav .off-canvas-main-menu li.menu-item-has-children ul.sub-menu {
	padding-bottom: 10px;
}

.off-canvas-right .off-canvas-main-nav {
	right: 0 !important;
	box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.25);
	overflow-y: auto;
	overflow-x: hidden;
	direction: rtl;
	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

.off-canvas-right .menu-main-nav-container {
	direction: ltr;
}

.side-panel .side-panel-container .widget-title {
	display: none;
}

.side-panel .side-panel-container .widget li {
	padding: 0 !important;
}

.side-panel .side-panel-container .widget {
	border-bottom: 1px solid #d8d8d8;
	margin: 0;
}

.side-panel .side-panel-container p {
	font-size: 12px;
	color: #757575;
}

.side-panel .side-panel-container .widget > * {
	padding: 20px;
}

.side-panel .side-panel-container .widget:last-of-type {
	border-bottom: 0 none;
}

.side-panel .side-panel-container li a {
	color: #252525;
	vertical-align: middle;
}

.side-panel .side-panel-container li a:hover {
	color: #757575;
}

.side-panel .side-panel-container #product_searchform input#s {
	width: 100%;
	height: 30px;
	border: 1px solid #d8d8d8;
	background-color: #fafafa;
	box-shadow:  none;
	border-right: 0 none;
	margin: 0;
	padding: 5px;
	font-size: 0.85em;
}

.side-panel .side-panel-container #product_searchform input#searchsubmit {
	display: none;
}

.side-panel .side-panel-container #product_searchform .postfix {
	background: #fafafa;
	border-bottom: 1px solid #D8D8D8;
	border-left: none;
    height: 30px;
}

.side-panel .side-panel-container #product_searchform .postfix i {
	font-size: 13px;
	line-height: 1;
	color: #757575;
	vertical-align: middle;
	margin-right: -10px;
}

.side-panel .side-panel-container .base-links {
	padding: 10px 20px;
	border-bottom: 1px solid #D8D8D8;
}

.side-panel .side-panel-container .base-links li {
	line-height: 1;
}

.side-panel .side-panel-container .base-links li a {
	display: block;
	padding: 10px;
}

.side-panel .side-panel-container .base-links li a:hover {
	background: #f7f7f7;
}

.side-panel .side-panel-container .base-links li:last-child {
	margin-bottom: 0;
}

.widget_capital_product_categories_list #list_categories img {
	width: 26px;
	height: auto;
	margin-right: 5px;
	border-radius: 50%;
	vertical-align: middle;
}

.widget_capital_product_categories_list #list_categories ul li {
	padding: 10px 0;
	margin: 0;
	list-style: none;
}

/* widget on the side panel has rather different styles */

.side-panel .side-panel-container #list_categories img {
	width: 20px;
	height: auto;
	margin-right: 5px;
	border-radius: 50%;
	vertical-align: text-top;
}

.side-panel .side-panel-container #list_categories ul li {
	line-height: 1;
}

.side-panel .side-panel-container #list_categories ul li a {
	display: block;
	padding: 10px;
}

.side-panel .side-panel-container #list_categories ul li a:hover {
	background: #f7f7f7;
}

.side-panel .side-panel-container #list_categories ul li:last-child {
	margin: 0;
}

.side-panel .side-panel-container #social_follow {
	padding: 20px 20px 15px 20px;
	border-bottom: 1px solid #d8d8d8;
}

.side-panel .side-panel-container #social_follow p {
	margin-bottom: 0;
}

.side-panel .side-panel-container #social_follow p a {
	color: #757575;
	font-size: 11px;
	display: inline-block;
	margin: 0 5px 10px 0;
}

.side-panel .side-panel-container #social_follow p a:last-child {
	margin-right: 0;
}

.side-panel .side-panel-container #social_follow p a:hover {
	color: #252525;
}

.side-panel .side-panel-container #social_follow p a i {
	font-size: 20px;
	vertical-align: middle;
	margin-right: 5px;
}

.side-panel .side-panel-container #side_terms {
	padding: 20px;
	font-size: 12px;
	color: #757575;
}

.side-panel .side-panel-container #side_terms a {
	color: #252525;
}

/* hover effects */

a .view-hover {
	position: absolute;
	top: 36%;
	left: 40%;
	bottom: auto;
	color: #F7F7F7;
	font-size: 1.4em;
	line-height: 0.8;
	background-color: rgba(0, 0, 0, 0.35);
	padding: 25px;
	border-radius: 50%;
	visibility: hidden;
	opacity: 0;
	z-index: 9;
	width: 70px;
	height: 70px;

	-webkit-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	   -moz-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	    -ms-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	     -o-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	        transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);

	-webkit-transform: scale(0,0);
	   -moz-transform: scale(0,0);
	    -ms-transform: scale(0,0);
	     -o-transform: scale(0,0);
	        transform: scale(0,0);
	
}

.no-touch a:hover .view-hover {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1,1);
	   -moz-transform: scale(1,1);
	    -ms-transform: scale(1,1);
	     -o-transform: scale(1,1);
	        transform: scale(1,1);
}

.required {
	color: #E74C3C;
}

.arrow-shape-up {
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #dddddd transparent;
	height: 0px;
	position: absolute;
	right: 20px;
	top: -14px;
	width: 0px;
}

.arrow-shape-left {
	border-style: solid;
	border-width: 9px 9px 9px 0px;
	border-color: transparent #d8d8d8 transparent transparent;
	height: 0px;
	position: absolute;
	left: -9px;
	top: 22%;
	width: 0px;
	z-index: 9;
}

.arrow-shape-up.white {
	border-color: transparent transparent #fefefe transparent;
}

.arrow-shape-left.white {
	border-color: transparent #fefefe transparent transparent;
}

#comments .comments-title {
	font-size: 18px;
	margin-bottom: 20px;
}

#comments #commentform textarea {
	border: 2px solid #E6E6E6;
	border-bottom: 0 none;
	border-radius: 5px 5px 0 0;
	box-shadow: none;
	max-width: 100%;
}

#comments #commentform .comment-form-submit {
	display: block;
	width: 100%;
	background: #E6E6E6;
	height: 43px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 30px;
}

#comments #commentform .comment-form-submit input[type="submit"] {
	height: 43px;
	border-radius: 0 0 5px 0;
	border: 0;
	padding: 12px 50px;
}

#comments #commentform input[type="text"],
#comments #commentform input[type="email"],
#comments #commentform input[type="url"] {
	border: 2px solid #E6E6E6;
	border-radius: 5px;
	box-shadow: none;
	width: 80%;
	margin-bottom: 10px;
}

#comments .comment-list li.comment .comment-content .arrow-shape-left {
	border-color: rgba(0, 0, 0, 0) #DDD rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	top: 20px;
	left: -11px;
}

.special-note-box .arrow-shape-left {
	top: 14px;
}

div.wpcf7 img.ajax-loader {
	background-color: #fff;
	padding: 3px;
}

/* Footer Styles */

#footer-light {
	background-color: #F7F7F7;
	padding: 60px 0;
	border-top: 1px solid #D8D8D8;
	margin-top: 40px;
}

body.home #footer-light,
body.single-product #footer-light,
.page-template-page-templatesfront-page-php #footer-light,
.woocommerce-checkout #footer-light,
.page-template-page-templatestransparent-menu-light-on-dark-php #footer-light,
.page-template-page-templatestransparent-menu-dark-on-light-php #footer-light {
	margin-top: 0;
}

#footer-dark {
	background-color: #151515;
	color: #fefefe;
	padding: 60px 0;
	border-bottom: 1px solid #212121;
}

#footer-dark aside {
    -webkit-backface-visibility: hidden;
}

#footer-dark a {
	color: #d8d8d8;
}

#footer-dark a:hover {
	color: #fefefe;
}

#footer-dark h3.widget-title,
#footer-dark h3.widget-title:before {
	border: 0 none;
	color: #C8C8C8;
	font-size: 13px;
	padding-bottom: 0;
	text-transform: uppercase;
}

#footer-dark aside ul,
#footer-dark aside ul {
	margin-bottom: 0;
}

#footer-dark div#tagcloud-shortcode a {
	border-color: #a3a3a3;
}

div#tagcloud-shortcode a {
	font-size: 12px !important;
	padding: 6px 10px !important;
	font-weight: 400 !important;
}

#footer-dark input[type="text"],
#footer-dark input[type="email"],
#footer-dark input[type="tel"],
#footer-dark input[type="password"],
#footer-dark input[type="url"],
#footer-dark textarea {
	height: 2.6em;
	padding: 8px 5px;
	background-color: #0f0f0f;
	border: 1px solid #191919;
	margin-bottom: 0;
	color: #f7f7f7;
}

#footer-dark textarea {
	height: 5.2em;
	line-height: 1;
}

#footer-dark .alignleft,
#footer-dark .alignleft {
	margin-right: 10px;
	margin-bottom: 2px;
}

#footer-light .alignright,
#footer-light .alignright {
	margin-left: 10px;
	margin-bottom: 2px;
}

#footer-dark .wpcf7 input[type="submit"] {
	width: auto;
	padding: 7px 12px;
	font-size: 12px !important;
	line-height: normal;
	margin-bottom: 0;
	height: auto;
	border-radius: 0;
}

#footer-dark .wpcf7 form {
	margin-bottom: 0;
}

#footer-dark .wpcf7 form p {
	margin-bottom: 10px;
	position: relative;
}

#footer-dark div.wpcf7 img.ajax-loader {
	position: absolute;
	left: -32px;
}

#footer-dark .wpcf7 form p:last-of-type,
#footer-dark .wpcf7 p:last-of-type {
	margin: 0;
}

#footer-light .widget,
#footer-dark .widget {
	margin-bottom: 0;
	font-size: 13px;
}

#colophon {
	min-height: 50px;
	height: auto;
	overflow: hidden;
	line-height: 50px;
	background-color: #0F0F0F;
	color: #FEFEFE;
}

#colophon a {
	color: #BCBCBC;
}

#colophon a:hover {
	color: #fefefe;
}

#colophon .site-info,
#colophon .colophon-l,
#colophon .colophon-r {
	font-size: 12px;
}

#colophon .colophon-r {
	text-align: right;
}

#colophon .widget {
	margin: 0;
}

#colophon .widget-title {
	display: none;
}

#colophon .menu li {
	display: inline-block;
	line-height: 50px;
}

#colophon .colophon-r .menu li {
	float: right;
}

#colophon .colophon-l .menu li {
	float: left;
}

#colophon .menu {
	margin: 0;
}

#colophon .menu li a {
	display: inline-block;
	line-height: 1;
	padding: 0 10px;
}

#colophon .colophon-r .menu li a {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

#colophon .colophon-l .menu li a {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

#colophon .colophon-r .menu li:first-child a {
	padding-right: 0;
}

#colophon .colophon-l .menu li:first-child a {
	padding-left: 0;
}

/*-------------------------------------------------------------------------------------------*/
/*	Owl Carousel Styles
/*-------------------------------------------------------------------------------------------*/

/* 
 * 	Core Owl Carousel CSS File
 *	v1.24
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer:hover{
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -ms-grab;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url('images/grabbing.png') 8 8, move;
}

/* fix 1.2.4 */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

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

.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}

.anything-slider .owl-theme .owl-controls .owl-pagination,
.anything-slider-autoplay .owl-theme .owl-controls .owl-pagination {
  display: none !important;
}

.anything-slider.show-pagination .owl-theme .owl-controls .owl-pagination,
.anything-slider-autoplay.show-pagination .owl-theme .owl-controls .owl-pagination {
  display: block !important;
  margin-top: 30px;
}

.anything-slider .owl-theme .owl-controls,
.anything-slider-autoplay .owl-theme .owl-controls {
  margin-top: 0;
}

/*
.anything-slider.show-pagination .owl-theme .owl-controls,
.anything-slider-autoplay.show-pagination .owl-theme .owl-controls {
    display: block !important;
    text-align: left;
    position: absolute;
    left: 60px;
    width: auto;
    z-index: 10;
    top: 45px;
}*/

.owl-theme .owl-controls .owl-pagination {
	margin-top: 30px;
}

.anything-slider .owl-theme .owl-controls .owl-pagination,
.anything-slider-autoplay .owl-theme .owl-controls .owl-pagination {
    margin-top: 0;
    margin-bottom: 30px;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	border-radius: 2em;
	background: transparent;
	border: 2px solid #525252;
}

.anything-slider .owl-theme .owl-controls .owl-page span,
.anything-slider-autoplay .owl-theme .owl-controls .owl-page span {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid;

    -webkit-transition: all .15s ease-in-out;
       -moz-transition: all .15s ease-in-out;
        -ms-transition: all .15s ease-in-out;
         -o-transition: all .15s ease-in-out;
            transition: all .15s ease-in-out;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color: #525252;
}

.anything-slider .owl-theme .owl-controls .owl-page.active span,
.anything-slider .owl-theme .owl-controls.clickable .owl-page:hover span,
.anything-slider-autoplay .owl-theme .owl-controls .owl-page.active span,
.anything-slider-autoplay .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: none;
    border-width: 5px;
}

.anything-slider,
.anything-slider-autoplay {
    position: relative;
}

/* If PaginationNumbers is true */

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

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

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		.owl-item.loading {
			background: url("images/ajax-loader@2x.gif") no-repeat center center #fefefe;
			background-size: 26px 26px;
		}
}

/* progress bar */
#bar {
  width: 0%;
  max-width: 100%;
  height: 4px;
  background: #fff;
  position: relative;
  z-index: 8;
}

#progressBar{
  width: 100%;
  background: #e7e7e7;
  margin-top: -4px;
}

/* Touch Slider Container */

.capital-touch-slider {
    position: relative;
}

.capital-touch-slider .owl-buttons {
	right: 50px;
	bottom: 4px;
	z-index: 9;
	position: absolute;
}

.capital-touch-slider.owl-theme .owl-controls .owl-buttons div {
	color: #7F7F7F;
	display: inline-block;
	zoom: 1;
	margin: 0 1px;
	padding: 0;
	font-size: 17px;
	background: #FEFEFE;
	opacity: 1;
	width: 45px;
	height: 45px;
	position: relative;
	left: 0;
}

.capital-touch-slider.owl-theme .owl-controls .owl-buttons div i {
	line-height: 45px;
}

.capital-touch-slider.owl-theme .owl-controls .owl-page.active span,
.capital-touch-slider.owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color: #fefefe;
}

.capital-touch-slider.owl-theme .owl-controls .owl-page span {
	border: 2px solid #fefefe;
}

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  color: #525252;
  font-size: 24px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
	left: -24px;
	top: 50%;
	margin-top: -12px;
}

.boxed-layout .owl-theme .owl-controls .owl-buttons .owl-prev {
	left: -28px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev:hover {
	color: #252525;
}
 
.owl-theme .owl-controls .owl-buttons .owl-next {
	right: -28px;
	top: 50%;
	margin-top: -12px;
}

.boxed-layout .owl-theme .owl-controls .owl-buttons .owl-next {
	right: -28px;
}

.owl-theme .owl-controls .owl-buttons .owl-next:hover {
	color: #252525;
}

.boxed-layout .owl-theme .owl-controls .owl-buttons .owl-next,
.boxed-layout .owl-theme .owl-controls .owl-buttons .owl-prev {
	background: rgba(0, 0, 0, 0.25);
	height: 50px;
	line-height: 57px;
	color: #FEFEFE;
}

/* product categories carousel */

#categories_slides .woocommerce ul.products,
#recent_products_slides .woocommerce ul.products,
.custom-slider > .wpb_column > .wpb_wrapper {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

#categories_slides .woocommerce ul.products li.product-category,
#recent_products_slides .woocommerce ul.products li.product {
	margin: 0 10px 0 10px !important;
	width: auto !important;
}

#recent_products_slides ul.products li.product .onsale {
	margin: 5px 5px 0 0 !important;
}

/* rev slider */

.rev_slider .tp-loader {
	background: url("images/ajax-loader.gif") no-repeat center center #fefefe;
	z-index: 20 !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	(min-resolution:1.3ddpx) {
		.rev_slider .tp-loader {
			background: url("images/ajax-loader@2x.gif") no-repeat center center #fefefe;
			background-size: 26px 26px;
		}
}

.tparrows.preview2:after {
	font-size: 20px !important;
	margin-top: -17px !important;
}

/* widgets */

h3.widget-title,
h2.widgettitle {
	font-size: 12px;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #444;
	position: relative;
	font-weight: 600;
}

h3.widget-title:before,
h2.widgettitle:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 20%;
	border-bottom: 3px solid #444;
}	

#secondary li a,
.wpb_widgetised_column li a {
	color: #757575;
}

.wpb_widgetised_column li a.button {
	color: #fefefe;
}

#secondary,
.wpb_widgetised_column {
	font-size: 0.85em;
}

#secondary li a:hover,
.wpb_widgetised_column li a:hover {
	color: #252525;
	text-decoration: underline;
	color: #47A3DA;
}

.wpb_widgetised_column ul,
.wpb_widgetised_column ol {
	margin-left: 0;
}

h1.entry-title {
	font-size: 28px;
	line-height: 1.8em;
	margin: 0 0 20px 0;
}

/* =Additional Widgets
----------------------------------------------- */

/* Capital Testimonial Widgte styles */

#capital-testimonials {
    position: relative;
}

#capital-testimonials cite {
	font-style: normal;
}

#capital-testimonials .the-quote {
    padding: 30px;
    border-right: 1px dashed #d8d8d8;
    font-size: 13px;
}

#capital-testimonials .the-quote:nth-last-of-type(2n+1) {
    border-right: 0 none;
}

#capital-testimonials .the-quote {
    border-bottom: 1px dashed #d8d8d8;
    float: none;
    width: 50%;
    vertical-align: top;
}

#capital-testimonials .the-quote.single-item {
    border-bottom: 0 none;
}

#capital-testimonials .the-quote-row:last-of-type .the-quote {
    border-bottom: 0 none;
}

#capital-testimonials .testimonial-image {
    float: left;
    margin-right: 5%;
    width: 15%;
    border-radius: 50%;
}

#capital-testimonials .testimonial-image img {
    border-radius: 50%;
}

#capital-testimonials .testimonial-image a.the-url {
    display: inline-block;
}

#capital-testimonials .testimonial-meta {
    float: left;
    margin-left: 20%;
}

#capital-testimonials .testimonial-meta .the-byline {
    color: #999999;
}

#capital-testimonials .testimonial-text {
    color: #757575;
    float: left;
    width: 80%;
}

#capital-testimonials .has-thumb .testimonial-text {
    min-height: 90px;
}

#capital-testimonials .no-thumb .testimonial-text,
#capital-testimonials .no-thumb .testimonial-meta {
    width: 100%;
    margin: 0;
    min-height: auto;
}

#capital-testimonials .single-item {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    margin-bottom: 30px;
}

#capital-testimonials .single-item .testimonial-image {
    float: none;
    margin: 0 auto 20px auto; 
}

#capital-testimonials .single-item .testimonial-text {
    float: none;
    width: 75%;
    min-height: 100%;
    margin: 0 auto 20px;
}

#capital-testimonials .single-item .testimonial-meta {
    float: none;
    width: 100%;
    margin: 0 auto 30px auto;
    font-size: 0.75em;
}

#capital-testimonials .single-item .testimonial-meta cite {
  font-style: normal;
}

.widget_capital_testimonials .module-title {
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px dashed #d8d8d8;
    padding-bottom: 30px;
    margin: 30px auto;
    line-height: 1;
    font-size: 26px;
    max-width: 50%;
    position: relative;
}

.widget_capital_testimonials .module-title:before,
.widget_capital_testimonials .module-title:after {
    content:" ";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #BBB;
    position: absolute;
    border-radius: 5em;
}

.widget_capital_testimonials .module-title:before {
    left: 0;
    bottom: -4px;
}

.widget_capital_testimonials .module-title:after {
    right: 0;
    bottom: -4px;
}

/* testimonial slider */

#capital-testimonials .owl-buttons div {
    position: absolute;
    top: 40%;
    background: none;
    color: #999999;

    -webkit-transition: all .35s linear;
       -moz-transition: all .35s linear;
        -ms-transition: all .35s linear;
         -o-transition: all .35s linear;
            transition: all .35s linear;
}

#capital-testimonials .owl-buttons div.owl-next {
    right: 0;
}

#capital-testimonials .owl-buttons div.owl-prev {
    left: 0;
}

#capital-testimonials .owl-controls {
    position: initial;
}

#capital-testimonials .owl-controls .owl-page.active span,
#capital-testimonials .owl-controls.clickable .owl-page:hover span {
    background: #525252;
    border: 1px solid #525252;
}

#capital-testimonials .owl-controls .owl-page span {
    border: 1px solid #525252;
    width: 12px;
    height: 12px;
}

#capital-testimonials .owl-controls.clickable .owl-buttons div:hover {
    background: none;
    color: #252525;
}

#stripes {
background-image: -webkit-linear-gradient(left, #FFA500 25%, #47A3DA 25%, #47A3DA 50%, #E7604A 50%, #E7604A 75%, #5AA855 75%);
background-image: -moz-linear-gradient(left, #FFA500 25%, #47A3DA 25%, #47A3DA 50%, #E7604A 50%, #E7604A 75%, #5AA855 75%);
background-image: -ms-linear-gradient(left, #FFA500 25%, #47A3DA 25%, #47A3DA 50%, #E7604A 50%, #E7604A 75%, #5AA855 75%);
background-image: linear-gradient(to right, #FFA500 25%, #47A3DA 25%, #47A3DA 50%, #E7604A 50%, #E7604A 75%, #5AA855 75%);
background-size: 100% 6px;
background-position: 50% 100%;
background-repeat: no-repeat;
height: 4px;
}

.off-canvas-right #site-navigation.stickUp.isStuck,
.off-canvas-left #site-navigation.stickUp.isStuck,
.off-canvas-right .header-style-v2 #site-branding.stickUp.isStuck,
.off-canvas-left .header-style-v2 #site-branding.stickUp.isStuck,
.off-canvas-right .corporate-header-style #site-branding.stickUp.isStuck,
.off-canvas-right .header-style-v3 #site-branding.stickUp.isStuck,
.off-canvas-left .header-style-v3 #site-branding.stickUp.isStuck  {
	top: -110px !important;
    position: relative;
}

/* 8. Responsive 
----------------------------------------------------------------------------------------------------*/

@-webkit-viewport { zoom: 1.0; width: extend-to-zoom; }
@-moz-viewport { zoom: 1.0; width: extend-to-zoom; }
@-ms-viewport { zoom: 1.0; width: extend-to-zoom; }
@-o-viewport { zoom: 1.0; width: extend-to-zoom; }
@viewport { zoom: 1.0; width: extend-to-zoom; }

/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}

/* Breakpoints */

.header-style-v2 .side-panel,
.header-style-v3 .side-panel {
	display: none;
}

@media only screen and (max-width: 945px) {
	#masthead {
		background: none;
	}
	#site-branding {
		box-shadow: none;
		border-bottom: none;
		height: 90px;
	}
	.corporate-header-style #site-branding {
		border-bottom: 1px solid #D8D8D8;
        height: auto;
	}
    .corporate-header-style .logo-column.large-4,
    .corporate-header-style .logo-column.large-3 {
        width: auto;
        float: none;
        margin: 0 auto;
    }
    .corporate-header-style .logo-column.large-4 a,
    .corporate-header-style .logo-column.large-3 a {
        display: inline-block;
        position: relative;
        z-index: 10;
    }
    .corporate-header-style .menu-column.large-9 {
        width: 100%;
        padding-bottom: 0;
        margin-top: -65px;
    }
    .corporate-header-style .stickUp.isStuck .menu-column.large-9 {
        margin-top: 5px;
    }
    .corporate-header-style .the-search-form {
        display: none;
        position: absolute;
        top: 45px;
    }
	.default-header-style #site-branding .row {
		height: 90px;
	}
	.logo-column.large-4,
	.logo-column.large-3 {
		width: 100%;
		text-align: center;
	}
    .stickUp.isStuck .logo-column.large-4,
    .stickUp.isStuck .logo-column.large-3 {
        display: none;
    }
	.menu-column.large-9 {
		width: 100%;
		padding-bottom: 10px;
	}
	.top-bar.small-4 {
		width: auto;
	}
	.corporate-header-style .top-bar.small-4 {
		float: none;
	}
    .default-header-style .start-here-column {
        float: none;
    }
    .default-header-style #collapsable-search-form .search-toggle {
        line-height: 40px;
    }
    .default-header-style .the-search-form .column {
        background-color: #fefefe;
    }
	.default-header-style #site-navigation {
		background-color: #FEFEFE;
		border-bottom: 1px solid #D8D8D8;
	}
	.default-header-style.v4 #site-navigation {
		height: 65px;
	}
	.default-header-style.v4 .top-bar-section ul li > a {
		color: #555;
	}
	.default-header-style.v4 .header-dropdown-cart-wrapper {
		padding: 12px 15px 0 0;
		z-index: 1;
		position: relative;
	}
	.default-header-style.v4 .header-dropdown-cart-wrapper .woo-mini-cart-container {
		padding: 0;
	}
	.default-header-style.v4 .side-panel .sidepanel-title .icon-color-home:before {
		line-height: 65px;
	}
	.default-header-style.v4 .top-bar .menu-icon {
		margin: 12px 0 0 15px;
	}
    .default-header-style.v4 .stickUp.isStuck .top-bar .menu-icon {
        margin-top: 0;
    }
	.default-header-style.v4 #collapsable-search-form {
		margin-right: 15px;
	}
	.default-header-style.v4 #collapsable-search-form .search-toggle {
		line-height: 65px;
	}
	.default-header-style.v4 .the-search-form {
		top: 64px;
	}
	.default-header-style.v4 .side-panel .sidepanel-title {
		height: 65px;
		line-height: 65px;
	}
	.default-header-style.v4 #site-navigation.stickUp.isStuck .side-panel .sidepanel-title {
		height: 50px;
		line-height: 50px;
	}
	.default-header-style.v4 .top-bar {
		height: 65px;
		line-height: 65px;
	}
	.default-header-style.v4 .the-search-form .column {
		right: 72px;
	}
	.default-header-style.v4 #site-navigation.stickUp.isStuck .the-search-form .column {
		right: 17px;
	}
    .default-header-style.v4 .side-panel .sidepanel-title .ub-icon-pop-out:before {
        line-height: 65px;
    }
    .default-header-style.v4 .the-search-form .column:after {
        right: 20px;
    }
	.side-panel .sidepanel-title {
		left: auto;
		top: auto;
		border-radius: 0;
		margin-right: 10px;
	}
	#masthead-right, #masthead-left {
		display: none;
	}
	.default-header-style .header-dropdown-cart-wrapper {
		padding: 1px 15px 0 0;
	}
	.header-dropdown-cart-wrapper {
		z-index: 10;
		position: relative;
	}
	.woo-mini-cart-container .cart_content_wrapper {
		display: none;
	}
	.default-header-style .header-dropdown-cart-wrapper .cart-count {
		right: auto;
		top: -9px;
		left: -9px;
	}
	.top-bar-section .menu-main-nav-container {
		display: none;
	}
    .header-style-v2 .stickUp.isStuck .nav-column {
        padding-top: 5px !important;
    }
	.header-style-v2 .top-bar {
		height: auto;
		padding: 0 0 10px 0
	}
	.header-style-v2 #site-branding {
		position: static;
	}
	#masthead.header-style-v2 {
		position: relative;
        border-bottom: 1px solid #D8D8D8;
	}
	.header-style-v2 .top-bar .menu-icon,
	.header-style-v3 .top-bar .menu-icon {
		margin-left: 55px;
	}
	.header-style-v2 .side-panel {
		top: auto;
		bottom: 10px;
	}
	.header-style-v2 .side-panel .sidepanel-title {
		border-left: 1px solid #d8d8d8;
	}
	.header-style-v2 .side-panel,
	.header-style-v3 .side-panel {
		display: block;
	}
	.header-style-v2 #site-branding.stickUp.isStuck .side-panel {
		top: auto;
	}
	.header-style-v3 #site-branding.stickUp.isStuck #header-dropdown-cart {
		margin-top: 0;
	}
	.header-style-v3 #site-branding.stickUp.isStuck .top-bar {
		margin-top: 0;
	}
	.menu-secondary-nav-container {
		display: none;
	}
	.header-style-v3 #site-navigation {
		float: none !important;
		display: block !important;
		margin: 0;
	}
	.header-style-v3 .nav-column {
		width: 100%;
		padding-right: 0.9375em !important;
		background: #FEFEFE;
		border-bottom: 1px solid #D8D8D8
	}
    .header-style-v3 .stickUp.isStuck .nav-column {
        padding-top: 10px;
    }
	.header-style-v3 #site-branding {
		background-color: #fefefe;
		border: 0 none;
	}
	.header-style-v3 .top-bar {
		margin: 0;
	}
	.header-style-v3 #site-branding .header-dropdown-cart-wrapper {
		margin: 0;
	}
	.header-style-v3 #header-dropdown-cart {
		margin-top: 0;
	}
	.header-style-v3 .woo-mini-cart-container > a {
		height: 40px;
		width: 40px;
		line-height: 40px;
	}
	.header-style-v3 .woo-mini-cart-container > a > i {
		line-height: 40px;
		font-size: 24px;
	}
	.header-style-v3 .top-bar {
		height: auto;
		padding-bottom: 20px;
	}
    .header-style-v3 .stickUp.isStuck .top-bar {
        padding-bottom: 10px;
    }
	.header-style-v3 #site-branding {
		position: static;
	}
	#masthead.header-style-v3 {
		position: relative;
	}
	.header-style-v3 .side-panel {
		bottom: 21px;
		left: 0.9375em;
		top: auto;
	}
    .header-style-v3 .stickUp.isStuck .side-panel {
        bottom: 10px;
    }
    .header-style-v3 #site-branding.stickUp.isStuck {
        height: 60px;
    }
	.header-style-v3 .side-panel .sidepanel-title {
		margin-right: 0;
		margin-left: 0;
		border-left: 1px solid #d8d8d8;
	}
	.header-style-v3 #site-branding a#logo img {
		padding: 0;
	}
	.header-style-v3 #site-branding.stickUp.isStuck .logo-column #logo img {
		max-height: 50px;
		width: auto !important;
	}
	.woocommerce div.product div.summary .button-group,
	.woocommerce-page div.product div.summary .button-group,
	.woocommerce #content div.product div.summary .button-group,
	.woocommerce-page #content div.product div.summary .button-group {
		width: 100%;
	}
	.corporate-header-style .woo-mini-cart-container > a,
	.corporate-header-style #collapsable-search-form .search-toggle,
	.corporate-header-style .search-box-wrapper {
		line-height: 36px;
	}
	.corporate-header-style .search-box-wrapper {
		height: 36px;
        position: relative;
	}
    .corporate-header-style .the-search-form {
        right: 0;
    }
	.corporate-header-style #site-branding.stickUp.isStuck .search-box-wrapper {
		line-height: 40px;
		height: 40px;
	}
	.corporate-header-style #site-branding.stickUp.isStuck .woo-mini-cart-container > a,
	.corporate-header-style #site-branding.stickUp.isStuck #collapsable-search-form .search-toggle {
		line-height: 40px;
	}
    .header-style-v2 .nav-column {
        width: auto !important;
        float: left !important;
    }
    .header-style-v2 .woo-mini-cart-container > a,
    .header-style-v2 #collapsable-search-form .search-toggle {
        line-height: 50px;
    }
    .header-style-v2 .the-search-form {
        top: 140px;
    }
    .header-style-v2 #site-branding {
      height: auto;
    }
}

@media only screen and (max-width: 599px) {
	.side-panel .sidepanel-title span,
	.side-panel .sidepanel-title i.ub-icon-arrow-right7 {
		display: none;
	}
	.side-panel .icon-color-home {
		background-position: center center;
		margin-right: 0;
		vertical-align: middle;
	}
	.off-canvas-main-nav,
	.side-panel .side-panel-container {
		width: 260px !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
		border: 1px solid #d8d8d8;
		border-bottom: 0 none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li:first-child,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:first-child {
		border-top: 0 none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-child,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:last-child {
		border-bottom: 0 none;
	}
}

@media only screen and (max-width: 940px) {
    .ms-tooltip-point {
    	display: none;
    }
}

/* normal screen size range */
@media (min-width: 1024px) and (max-width: 1220px) {

}

/* smallest pc screen size */
@media (max-width: 1024px) {
	.owl-controls .owl-buttons {
		display: none;
	}
}

@media (max-width: 1023px) {
	.wpb_row .hide-bg-for-medium,
  .wpb_row .hide-bg-for-medium > .upb_row_bg {
		background-image: none !important; 
	}
}

@media (max-width: 569px) {
	.wpb_row .hide-bg-for-small,
  .wpb_row .hide-bg-for-small > .upb_row_bg {
		background-image: none !important; 
	}
}

/* Only Phones and Tablets (Portrait) */
@media (max-width: 979px) {
	.main-slideshow-container {
		min-height: 100%;
	}
	#secondary-bottom .widget {
	margin-bottom: 30px;
	}
	#masthead .masthead-right .support-and-phone,
	#masthead .masthead-right .secure-shop-header,
	#masthead .masthead-right .user-area-container {
		display: none;
	}
	#day_deal .day-deal-product-image img {
		margin-bottom: 20px;
	}
	#brand-logos {
		display: none;
	}
	/* footer */
	#colophon .grid-66 {
		/*display: none;*/
	}
	#colophon .footer-menus {
		padding-top: 0;
	}
	#colophon .footer-menus aside h3.widget-title {
		margin: 0;
		padding: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		cursor: pointer;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#colophon .footer-menus aside h3.widget-title:hover {
		background-color: rgba(256,256,256,0.03);
	}
	#colophon .widget_nav_menu {
		margin: 0;
	}
	#colophon .widget_nav_menu ul.menu {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
		    -ms-transition: all .25s ease;
		     -o-transition: all .25s ease;
		        transition: all .25s ease;
	}
	#colophon .widget_nav_menu ul.menu.visible {
		max-height: 900px;
	}
	#colophon .footer-menus a {
		display: block;
		padding: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		background-color: #212121;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#colophon .footer-menus a:hover {
		text-decoration: none;
		color: #fefefe;
		background-color: #252525;
	}
	#colophon .widget_nav_menu [class^="border-line-"],
	#colophon .widget_nav_menu [class*="border-line-"] {
		display: none;
	}
	#colophon .grid-container,
	#colophon .grid-66,
	#colophon .grid-33 {
		padding-left: 0;
		padding-right: 0;
	}
	#copyright .grid-container,
	#copyright .grid-33 {
		padding-left: 0;
		padding-right: 0;
	}
	#copyright .grid-66 {
		padding-left: 20px;
		padding-right: 20px;
	}
	#colophon,
	#copyright {
		text-align: center;
	}
	#copyright a {
		color: #1e2226;
	}
	#mega-menu {
		display: none;
	}
	[class^="capital-column-one-third"], [class*="capital-column-one-third"],
	[class^="capital-column-two-third"], [class*="capital-column-two-third"],
	[class^="capital-column-one-half"], [class*="capital-column-one-half"],
	[class^="capital-column-one-forth"], [class*="capital-column-one-forth"],
	[class^="capital-column-three-forth"], [class*="capital-column-three-forth"],
	[class^="capital-column-one-fifth"], [class*="capital-column-one-fifth"],
	[class^="capital-column-two-fifth"], [class*="capital-column-two-fifth"],
	[class^="capital-column-three-fifth"], [class*="capital-column-three-fifth"],
	[class^="capital-column-four-fifth"], [class*="capital-column-four-fifth"],
	[class^="capital-column-one-sixth"], [class*="capital-column-one-sixth"],
	[class^="capital-column-five-sixth"], [class*="capital-column-five-sixth"] {
		width: 48%;
		margin-right: 2%;
	}
	#main-banner h1 {
		font-size: 42px;
	}
	#main-banner h1,
	#main-banner h2,
	#main-banner h3,
	#main-banner h4,
	#main-banner h5,
	#main-banner h6 {
		margin: 20px 0 20px 0;
	}
	.main-banner-container {
		background-position: top center;
		background-size: cover;
		height: auto;
		min-height: 100%;
	}
	.footer-credit-cards {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.pricing-plans.two-columns #price-table,
	.pricing-plans.three-columns #price-table,
	.pricing-plans.four-columns #price-table,
	.pricing-plans.five-columns #price-table {
		width: 50%;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product-category,
	.woocommerce-page ul.products li.product-category,
	.woocommerce .shop-full-width ul.products li.product,
	.woocommerce-page .shop-full-width ul.products li.product,
	.woocommerce .shop-full-width ul.products li.product-category,
	.woocommerce-page .shop-full-width ul.products li.product-category,
	.woocommerce .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.woocommerce .related.products ul li.product,
	.woocommerce-page .related.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce .cross-sells ul.products li,
	.woocommerce-page .cross-sells ul.products li,
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-3 li.product-category,
	.woocommerce-page ul.products.columns-3 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-3 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce ul.products.columns-4 li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-4 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category {
		width: 31.4%;
		margin: 0 2.9% 2.9% 0;
	}
	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product,
	.woocommerce ul.products.columns-2 li.product-category,
	.woocommerce-page ul.products.columns-2 li.product-category{
		width: 47.1%;
		margin: 0 2.9% 2.9% 0;
	}
	.woocommerce .shop-full-width ul.products li.product.first,
	.woocommerce-page .shop-full-width ul.products li.product.first,
	.woocommerce .shop-full-width ul.products li.product-category.first,
	.woocommerce-page .shop-full-width ul.products li.product-category.first,
	.woocommerce .related.products ul.products li.product.first,
	.woocommerce-page .related.products ul.products li.product.first,
	.woocommerce .related.products ul li.product.first,
	.woocommerce-page .related.products ul li.product.first,
	.woocommerce .upsells.products ul.products li.product.first,
	.woocommerce-page .upsells.products ul.products li.product.first,
	.woocommerce .upsells.products ul li.product.first,
	.woocommerce-page .upsells.products ul li.product.first,
	.woocommerce .cross-sells ul.products li.first,
	.woocommerce-page .cross-sells ul.products li.first,
	.woocommerce ul.products.columns-2 li.product.first,
	.woocommerce-page ul.products.columns-2 li.product.first,
	.woocommerce ul.products.columns-2 li.product-category.first,
	.woocommerce-page ul.products.columns-2 li.product-category.first,
	.woocommerce ul.products.columns-3 li.product.first,
	.woocommerce-page ul.products.columns-3 li.product.first,
	.woocommerce ul.products.columns-3 li.product-category.first,
	.woocommerce-page ul.products.columns-3 li.product-category.first,
	.woocommerce .shop-full-width ul.products.columns-3 li.product.first,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product.first,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category.first,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category.first,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce ul.products.columns-4 li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-4 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category {
		clear: none;
	}
	.woocommerce .shop-full-width ul.products li.product.last,
	.woocommerce-page .shop-full-width ul.products li.product.last,
	.woocommerce .shop-full-width ul.products li.product-category.last,
	.woocommerce-page .shop-full-width ul.products li.product-category.last,
	.woocommerce .related.products ul.products li.product.last,
	.woocommerce-page .related.products ul.products li.product.last,
	.woocommerce .related.products ul li.product.last,
	.woocommerce-page .related.products ul li.product.last,
	.woocommerce .upsells.products ul.products li.product.last,
	.woocommerce-page .upsells.products ul.products li.product.last,
	.woocommerce .upsells.products ul li.product.last,
	.woocommerce-page .upsells.products ul li.product.last,
	.woocommerce .cross-sells ul.products li.last,
	.woocommerce-page .cross-sells ul.products li.last,
	.woocommerce ul.products.columns-2 li.product.last,
	.woocommerce-page ul.products.columns-2 li.product.last,
	.woocommerce ul.products.columns-2 li.product-category.last,
	.woocommerce-page ul.products.columns-2 li.product-category.last,
	.woocommerce ul.products.columns-3 li.product.last,
	.woocommerce-page ul.products.columns-3 li.product.last,
	.woocommerce ul.products.columns-3 li.product-category.last,
	.woocommerce-page ul.products.columns-3 li.product-category.last,
	.woocommerce .shop-full-width ul.products.columns-3 li.product.last,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product.last,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category.last,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category.last,
	.woocommerce ul.products.columns-4 li.product.last,
	.woocommerce-page ul.products.columns-4 li.product.last,
	.woocommerce ul.products.columns-4 li.product-category.last,
	.woocommerce-page ul.products.columns-4 li.product-category.last,
	.woocommerce .shop-full-width ul.products.columns-4 li.product.last,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product.last,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category.last,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category.last {
		margin-right: 2.9%;
	}
	.woocommerce ul.products li.product:nth-of-type(3n),
	.woocommerce-page ul.products li.product:nth-of-type(3n),
	.woocommerce ul.products li.product-category:nth-of-type(3n),
	.woocommerce-page ul.products li.product-category:nth-of-type(3n),
	.woocommerce .shop-full-width ul.products li.product:nth-of-type(3n),
	.woocommerce-page .shop-full-width ul.products li.product:nth-of-type(3n),
	.woocommerce .shop-full-width ul.products li.product-category:nth-of-type(3n),
	.woocommerce-page .shop-full-width ul.products li.product-category:nth-of-type(3n),
	.woocommerce .related.products ul.products li.product:nth-of-type(3n),
	.woocommerce-page .related.products ul.products li.product:nth-of-type(3n),
	.woocommerce .related.products ul li.product:nth-of-type(3n),
	.woocommerce-page .related.products ul li.product:nth-of-type(3n),
	.woocommerce .upsells.products ul.products li.product:nth-of-type(3n),
	.woocommerce-page .upsells.products ul.products li.product:nth-of-type(3n),
	.woocommerce .upsells.products ul li.product:nth-of-type(3n),
	.woocommerce-page .upsells.products ul li.product:nth-of-type(3n),
	.woocommerce .cross-sells ul.products li:nth-of-type(3n),
	.woocommerce-page .cross-sells ul.products li:nth-of-type(3n),
	.woocommerce ul.products.columns-2 li.product:nth-of-type(3n),
	.woocommerce-page ul.products.columns-2 li.product:nth-of-type(3n),
	.woocommerce ul.products.columns-2 li.product-category:nth-of-type(3n),
	.woocommerce-page ul.products.columns-2 li.product-category:nth-of-type(3n),
	.woocommerce ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce-page ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce-page ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category:nth-child(3n) {
		margin-right: 0;
	}
	.woocommerce ul.products.columns-2 li.product .wc-product-container a div span,
	.woocommerce-page ul.products.columns-2 li.product .wc-product-container a div span,
	.woocommerce ul.products.columns-2 li.product-category .collection-wrapper a div span,
	.woocommerce-page ul.products.columns-2 li.product-category .collection-wrapper a div span {
		margin: 120px 20px 20px 20px;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		float: none;
		width: 100%;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		margin-bottom: 20px;
	}

	.woocommerce .form-notes .arrow-shape-left,
	.woocommerce-page .form-notes .arrow-shape-left {
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #394C5F rgba(0, 0, 0, 0);
		border-width: 0 9px 9px 9px;
		top: -9px;
		left: 25px;
	}
	.woocommerce-checkout .woocommerce-info {
		margin-bottom: 20px;
	}
	.woocommerce form.checkout_coupon,
	.woocommerce-page form.checkout_coupon,
	.woocommerce-checkout form.login {
		position: relative;
		top: -20px;
	}
	.woocommerce .cart-security-badge,
	.woocommerce-page .cart-security-badge {
		margin-left: 0px;
	}
	article.no-results .grid-40 {
		padding-left: 10px;
	}
	article.no-results .special-note-box {
		margin-top: 20px;
	}
	article.no-results .special-note-box .arrow-shape-left {
		border-style: solid;
		border-width: 0 9px 9px 9px;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #394C5F rgba(0, 0, 0, 0);
		height: 0px;
		position: absolute;
		left: auto;
		top: -9px;
		width: 0px;
		right: 90px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a [class*="ub-icon-"],
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a [class*="ub-icon-"],
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li a [class*="ub-icon-"],
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a [class*="ub-icon-"],
	.woocommerce div.product .woocommerce-tabs ul.tabs li a [class^="ub-icon-"],
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a [class^="ub-icon-"],
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li a [class^="ub-icon-"],
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a [class^="ub-icon-"] {
		font-size: 1.1em;
		line-height: 1em;
		vertical-align: middle;
	}
	#customer_login .col-1 {
		margin-bottom: 20px;
	}
}

@media (max-width: 799px) {
	#featured-one {
		width: 480px;
		height: 345px;
	}
	#random-products-gallery {
		height: 460px;
	}
	#featured-one img {
		width: 110%;
	}
	.bbp-pagination-links {
		display: block;
		clear: both;
		width: 100%;
		margin-bottom: 15px;
	}
	.woocommerce nav.woocommerce-pagination ul li,
	.woocommerce-page nav.woocommerce-pagination ul li,
	.woocommerce #content nav.woocommerce-pagination ul li,
	.woocommerce-page #content nav.woocommerce-pagination ul li,
	nav.pagination ul.page-numbers li {
		margin-bottom: 5px;
	}
	.woocommerce nav.woocommerce-pagination ul,
	.woocommerce-page nav.woocommerce-pagination ul,
	.woocommerce #content nav.woocommerce-pagination ul,
	.woocommerce-page #content nav.woocommerce-pagination ul,
	nav.pagination ul.page-numbers {
		background: none;
	}
	#bbpress-forums #bbp-search-form #bbp_search_submit {
		width: 25%;
	}
	#bbpress-forums #bbp-search-form #bbp_search {
		width: 75%;
	}
	.page-options-container .widgets-container > div {
		width: 100%;
		margin: 0 0 30px 0;
	}
}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 980px) {
	#colophon .footer-special aside input[type="submit"] {
		width: 20%;
	}
	#colophon .footer-special aside input[type="text"] {
		width: 80%;
	}
}

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 980px) {

}

@media (max-width: 599px) {
	.pricing-plans.two-columns #price-table,
	.pricing-plans.three-columns #price-table,
	.pricing-plans.four-columns #price-table,
	.pricing-plans.five-columns #price-table {
		width: 100%;
	}
	.woocommerce div.product div.summary,
	.woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.summary,
	.woocommerce-page #content div.product div.summary {
		width: 100%;
	}
	.woocommerce div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.images,
	.woocommerce-page #content div.product div.images {
		width: 100%;
	}
	#bbpress-forums p.bbp-topic-meta {
		width: 80%;
	}
	#bbpress-forums p.bbp-topic-meta img.avatar {
		width: auto;
		height: auto;
	}
}

/* Only Phones */
@media (max-width: 768px) {
	.woocommerce-breadcrumb,
	#breadcrumbs {
		display: none !important;
	}
	.page-info-wrapper .small-6 {
		width: 100% !important;
	}
	.search-form-container .search-form input[type="submit"] {
		display: none;
	}
	.search-form-container .search-form input#s {
		width: 100%;
		margin-right: 0;
		border-right: 2px solid #6AB1DC;
	}
	.menu-toggle.toggled-on {
		background-position-x: 93%;
	}
	#landing-page-main-banner h1 {
		font-size: 35px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product-category,
	.woocommerce-page ul.products li.product-category,
	.woocommerce .shop-full-width ul.products li.product,
	.woocommerce-page .shop-full-width ul.products li.product,
	.woocommerce .shop-full-width ul.products li.product-category,
	.woocommerce-page .shop-full-width ul.products li.product-category,
	.woocommerce .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.woocommerce .related.products ul li.product,
	.woocommerce-page .related.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce .cross-sells ul.products li,
	.woocommerce-page .cross-sells ul.products li,
	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product,
	.woocommerce ul.products.columns-2 li.product-category,
	.woocommerce-page ul.products.columns-2 li.product-category,
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-3 li.product-category,
	.woocommerce-page ul.products.columns-3 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-3 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce ul.products.columns-4 li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-4 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category {
		width: 48.5%;
	}
	.woocommerce ul.products li.product.first,
	.woocommerce-page ul.products li.product.first,
	.woocommerce ul.products li.product-category.first,
	.woocommerce-page ul.products li.product-category.first,
	.woocommerce .related.products ul.products li.product.first,
	.woocommerce-page .related.products ul.products li.product.first,
	.woocommerce .related.products ul li.product.first,
	.woocommerce-page .related.products ul li.product.first,
	.woocommerce .upsells.products ul.products li.product.first,
	.woocommerce-page .upsells.products ul.products li.product.first,
	.woocommerce .upsells.products ul li.product.first,
	.woocommerce-page .upsells.products ul li.product.first,
	.woocommerce .cross-sells ul.products li.first,
	.woocommerce-page .cross-sells ul.products li.first,
	.woocommerce ul.products.columns-2 li.product.first,
	.woocommerce-page ul.products.columns-2 li.product.first,
	.woocommerce ul.products.columns-2 li.product-category.first,
	.woocommerce-page ul.products.columns-2 li.product-category.first,
	.woocommerce ul.products.columns-3 li.product.first,
	.woocommerce-page ul.products.columns-3 li.product.first,
	.woocommerce ul.products.columns-3 li.product-category.first,
	.woocommerce-page ul.products.columns-3 li.product-category.first,
	.woocommerce .shop-full-width ul.products.columns-3 li.product.first,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product.first,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category.first,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category.first,
	.woocommerce ul.products.columns-4 li.product.first,
	.woocommerce-page ul.products.columns-4 li.product.first,
	.woocommerce ul.products.columns-4 li.product-category.first,
	.woocommerce-page ul.products.columns-4 li.product-category.first,
	.woocommerce .shop-full-width ul.products.columns-4 li.product.first,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product.first,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category.first,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category.first {
		clear: none;
	}
	.woocommerce ul.products li.product.last,
	.woocommerce-page ul.products li.product.last,
	.woocommerce ul.products li.product-category.last,
	.woocommerce-page ul.products li.product-category.last,
	.woocommerce .related.products ul.products li.product.last,
	.woocommerce-page .related.products ul.products li.product.last,
	.woocommerce .related.products ul li.product.last,
	.woocommerce-page .related.products ul li.product.last,
	.woocommerce .upsells.products ul.products li.product.last,
	.woocommerce-page .upsells.products ul.products li.product.last,
	.woocommerce .upsells.products ul li.product.last,
	.woocommerce-page .upsells.products ul li.product.last,
	.woocommerce .cross-sells ul.products li.last,
	.woocommerce-page .cross-sells ul.products li.last,
	.woocommerce ul.products.columns-2 li.product.last,
	.woocommerce-page ul.products.columns-2 li.product.last,
	.woocommerce ul.products.columns-2 li.product-category.last,
	.woocommerce-page ul.products.columns-2 li.product-category.last,
	.woocommerce ul.products.columns-3 li.product.last,
	.woocommerce-page ul.products.columns-3 li.product.last,
	.woocommerce ul.products.columns-3 li.product-category.last,
	.woocommerce-page ul.products.columns-3 li.product-category.last,
	.woocommerce .shop-full-width ul.products.columns-3 li.product.last,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product.last,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category.last,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category.last,
	.woocommerce ul.products.columns-4 li.product.last,
	.woocommerce-page ul.products.columns-4 li.product.last,
	.woocommerce ul.products.columns-4 li.product-category.last,
	.woocommerce-page ul.products.columns-4 li.product-category.last,
	.woocommerce .shop-full-width ul.products.columns-4 li.product.last,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product.last,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category.last,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category.last  {
		margin-right: 2.9%;
	}
	.woocommerce .shop-full-width ul.products li.product:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products li.product:nth-child(3n),
	.woocommerce .shop-full-width ul.products li.product-category:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products li.product-category:nth-child(3n),
	.woocommerce .related.products ul.products li.product:nth-child(3n),
	.woocommerce-page .related.products ul.products li.product:nth-child(3n),
	.woocommerce .related.products ul li.product:nth-child(3n),
	.woocommerce-page .related.products ul li.product:nth-child(3n),
	.woocommerce .upsells.products ul.products li.product:nth-child(3n),
	.woocommerce-page .upsells.products ul.products li.product:nth-child(3n),
	.woocommerce .upsells.products ul li.product:nth-child(3n),
	.woocommerce-page .upsells.products ul li.product:nth-child(3n),
	.woocommerce .cross-sells ul.products li:nth-child(3n),
	.woocommerce-page .cross-sells ul.products li:nth-child(3n),
	.woocommerce .cross-sells ul.products li:nth-child(3n),
	.woocommerce-page .cross-sells ul.products li:nth-child(3n),
	.woocommerce ul.products.columns-2 li.product:nth-child(3n),
	.woocommerce-page ul.products.columns-2 li.product:nth-child(3n),
	.woocommerce ul.products.columns-2 li.product-category:nth-child(3n),
	.woocommerce-page ul.products.columns-2 li.product-category:nth-child(3n),
	.woocommerce ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce-page ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce-page ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product:nth-child(3n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category:nth-child(3n) {
		margin-right: 2.9%;
	}
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce ul.products li.product-category:nth-child(2n),
	.woocommerce-page ul.products li.product-category:nth-child(2n),
	.woocommerce .shop-full-width ul.products li.product:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products li.product:nth-child(2n),
	.woocommerce .shop-full-width ul.products li.product-category:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products li.product-category:nth-child(2n),
	.woocommerce .related.products ul.products li.product:nth-child(2n),
	.woocommerce-page .related.products ul.products li.product:nth-child(2n),
	.woocommerce .related.products ul li.product:nth-child(2n),
	.woocommerce-page .related.products ul li.product:nth-child(2n),
	.woocommerce .upsells.products ul.products li.product:nth-child(2n),
	.woocommerce-page .upsells.products ul.products li.product:nth-child(2n),
	.woocommerce .upsells.products ul li.product:nth-child(2n),
	.woocommerce-page .upsells.products ul li.product:nth-child(2n),
	.woocommerce .cross-sells ul.products li:nth-child(2n),
	.woocommerce-page .cross-sells ul.products li:nth-child(2n),
	.woocommerce ul.products.columns-2 li.product.last:nth-child(2n),
	.woocommerce-page ul.products.columns-2 li.product.last:nth-child(2n),
	.woocommerce ul.products.columns-2 li.product-category.last:nth-child(2n),
	.woocommerce-page ul.products.columns-2 li.product-category.last:nth-child(2n),
	.woocommerce ul.products.columns-3 li.product:nth-child(2n),
	.woocommerce-page ul.products.columns-3 li.product:nth-child(2n),
	.woocommerce ul.products.columns-3 li.product-category:nth-child(2n),
	.woocommerce-page ul.products.columns-3 li.product-category:nth-child(2n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product:nth-child(2n),
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category:nth-child(2n),
	.woocommerce ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce ul.products.columns-4 li.product-category:nth-child(2n),
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(2n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category:nth-child(2n),
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category:nth-child(2n) {
		margin-right: 0;
	}
	.woocommerce table.cart input.update-cart,
	.woocommerce-page table.cart input.update-cart,
	.woocommerce #content table.cart input.update-cart,
	.woocommerce-page #content table.cart input.update-cart {
		margin-bottom: 10px;
	}
    .counter-wrapper {
        width: 100%;
        text-align: center;
    }
    .counter-wrapper .counter-icon {
        width: 40%;
        text-align: right;
    }
    .counter-wrapper.has-icon .counter-text {
        text-align: left;
    }
    .icon-box-wrapper {
        margin-bottom: 25px !important;
    }
    #footer-light .widget, #footer-dark .widget {
      margin-bottom: 30px;
    }
    .default-header-style .the-search-form form input#s,
    .default-header-style .the-search-form form input.search-field,
    .default-header-style .the-search-form form input#bbp_search,
    .header-style-v2 .the-search-form form input#s,
    .header-style-v2 .the-search-form form input.search-field,
    .header-style-v2 .the-search-form form input#bbp_search {
        width: 80%;
    }
    .default-header-style .the-search-form form input.search-submit,
    .default-header-style .the-search-form form input#searchsubmit,
    .default-header-style .the-search-form form input#bbp_search_submit,
    .header-style-v2 .the-search-form form input.search-submit,
    .header-style-v2 .the-search-form form input#searchsubmit,
    .header-style-v2 .the-search-form form input#bbp_search_submit {
        width: 20%;
    }
    .vcpb-vz-jquery {
      background-position: center center !important;
    }
}

/*html.touch .vcpb-vz-jquery {  Disables vertical parallax effect for touch devices 
  background-position: center center !important;
}*/

@media (min-width: 600px) and (max-width: 768px) {
	.site-content .gallery-columns-2 .gallery-item {
		width: 48.2% !important;
	}
	.site-content .gallery-columns-3 .gallery-item {
		width: 30.9% !important;
	}
	.site-content .gallery-columns-4 .gallery-item {
		width: 22.25% !important;
	}
	.site-content .gallery-columns-5 .gallery-item {
		width: 18.49% !important;
	}
	.site-content .gallery-columns-6 .gallery-item {
		width: 15.115% !important;
	}
	.site-content .gallery-columns-7 .gallery-item {
		width: 12.69% !important;
	}
	.site-content .gallery-columns-8 .gallery-item {
		width: 10.888% !important;
	}
	.site-content .gallery-columns-9 .gallery-item {
		width: 9.488% !important;
	}
	.site-content .gallery-columns-7 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-8 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-9 .gallery-item .gallery-icon a img {
		padding: 3px;
	}
}

@media (min-width: 568px) and (max-width: 599px) {
	.site-content .gallery-columns-2 .gallery-item {
		width: 48.1% !important;
	}
	.site-content .gallery-columns-3 .gallery-item {
		width: 30.8% !important;
	}
	.site-content .gallery-columns-4 .gallery-item {
		width: 22.15% !important;
	}
	.site-content .gallery-columns-5 .gallery-item {
		width: 18.39% !important;
	}
	.site-content .gallery-columns-6 .gallery-item {
		width: 15.015% !important;
	}
	.site-content .gallery-columns-7 .gallery-item {
		width: 12.59% !important;
	}
	.site-content .gallery-columns-8 .gallery-item {
		width: 10.788% !important;
	}
	.site-content .gallery-columns-9 .gallery-item {
		width: 9.388% !important;
	}
	.site-content .gallery-columns-7 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-8 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-9 .gallery-item .gallery-icon a img {
		padding: 2px;
	}
}

@media (min-width: 480px) and (max-width: 567px) {
	.site-content .gallery-columns-2 .gallery-item {
		width: 47.7% !important;
	}
	.site-content .gallery-columns-3 .gallery-item {
		width: 30.3% !important;
	}
	.site-content .gallery-columns-4 .gallery-item {
		width: 21.55% !important;
	}
	.site-content .gallery-columns-5 .gallery-item {
		width: 18.09% !important;
	}
	.site-content .gallery-columns-6 .gallery-item {
		width: 14.715% !important;
	}
	.site-content .gallery-columns-7 .gallery-item {
		width: 12.29% !important;
	}
	.site-content .gallery-columns-8 .gallery-item {
		width: 10.488% !important;
	}
	.site-content .gallery-columns-9 .gallery-item {
		width: 9.088% !important;
	}
	.site-content .gallery-columns-7 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-8 .gallery-item .gallery-icon a img,
	.site-content .gallery-columns-9 .gallery-item .gallery-icon a img {
		padding: 2px;
	}
}


@media (max-width: 567px) {
	#featured-one {
		width: 384px;
		height: 266px;
	}
	#random-products-gallery {
		height: 380px;
	}
	h1.entry-title {
		font-size: 22px;
		line-height: normal;
	}
	#copyright p {
		line-height: normal;
	}
	#copyright .grid-66 {
		padding: 20px;
	}
	.page-options-container .widgets-container > div {
		float: none;
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}
	#back-top {
		display: none !important;
	}
    .default-header-style .the-search-form form input#s,
    .default-header-style .the-search-form form input.search-field,
    .default-header-style .the-search-form form input#bbp_search,
    .header-style-v2 .the-search-form form input#s,
    .header-style-v2 .the-search-form form input.search-field,
    .header-style-v2 .the-search-form form input#bbp_search {
        width: 70%;
        height: 40px;
        padding: 5px 10px;
    }
    .default-header-style .the-search-form form input.search-submit,
    .default-header-style .the-search-form form input#searchsubmit,
    .default-header-style .the-search-form form input#bbp_search_submit,
    .header-style-v2 .the-search-form form input.search-submit,
    .header-style-v2 .the-search-form form input#searchsubmit,
    .header-style-v2 .the-search-form form input#bbp_search_submit {
        width: 30%;
        height: 40px;
        padding: 5px;
    }
}

@media (max-width: 599px) {
	#capital-testimonials .the-quote {
		border-bottom: 1px dashed #D8D8D8 !important;
		border-right: none;
		float: left;
		width: 100%;
		vertical-align: middle;
	}
	#capital-testimonials.owl-carousel .the-quote {
		border: 0 none !important;
		float: none;
	}
	#capital-testimonials .the-quote-row:last-of-type .the-quote:last-of-type {
		border-bottom: 0 none !important;
	}
	#capital-testimonials .testimonial-image {
		float: none;
		margin: 0px auto 20px auto;
		width: 100%;
		text-align: center;
	}
	#capital-testimonials .testimonial-text {
		color: #757575;
		float: none;
		width: 100%;
		text-align: center;
	}
	#capital-testimonials .testimonial-meta {
		float: none;
		margin-left: 0;
		text-align: center;
	}
    .corporate-header-style .menu-icon a,
    .header-style-v2 .menu-icon a,
    .default-header-style .menu-icon a {
        text-indent: -9999px;
    }
    .corporate-header-style .menu-icon a span,
    .header-style-v2 .menu-icon a span,
    .default-header-style .menu-icon a span {
        text-indent: 0;
    }
    .corporate-header-style .top-bar .menu-icon a .ub-icon-list2,
    .header-style-v2 .top-bar .menu-icon a .ub-icon-list2,
    .default-header-style .top-bar .menu-icon a .ub-icon-list2 {
        padding-right: 0;
        margin-right: 0;
        border-right: 0 none;
    }
    .corporate-header-style .top-bar-section ul.title-area li a,
    .header-style-v2 .top-bar-section ul.title-area li a,
    .default-header-style .top-bar-section ul.title-area li a {
        padding-right: 8px !important;
        width: 44px;
        height: 40px;
    }
}

@media (max-width: 480px) {
	#colophon .footer-special aside input[type="submit"] {
		width: 30%;
	}
	#colophon .footer-special aside input[type="text"] {
		width: 70%;
	}
	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		float: left;
		clear: both;
		text-align: left;
		display: inline;
		margin-top: 10px;
	}
	.woocommerce #payment .terms label,
	.woocommerce-page #payment .terms label {
		display: inline;
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		width: 100%;
		display: block;
	}
}

@media (max-width: 600px) {
	.woocommerce table.cart input,
	.woocommerce-page table.cart input,
	.woocommerce #content table.cart input,
	.woocommerce-page #content table.cart input {
		margin-bottom: 10px;
	}
	.huge-text {
		font-size: 48px;
	}
}

/* Only Phones (Portrait) */
@media (max-width: 479px) {
    body.error404 #content h1 {
		font-size: 25px;
		margin-top: 20px;
	}
	body.error404 #content .links span span {
		width: 15px;
		height: 15px;
		font-size: 15px;
		line-height: 12px;
	}
	body.error404 #content .links span a {
		font-size: 15px;
		margin-bottom: 20px;
		display: inline-block;
	}
	#masthead .masthead-container {
		min-height: 60px;
	}
	#masthead .masthead-right {
		margin-top: 20px;
	}
    .default-header-style .menu-icon {
        margin-right: 10px;
    }
	.site-header img {
		max-width: 80%;
	}
	.accordion-shortcode .ui-accordion-content {
		padding: 20px 20px 20px 20px;
	}
	.woocommerce .woocommerce-breadcrumb-wrapper,
	.woocommerce-page .woocommerce-breadcrumb-wrapper {
		display: none;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product-category,
	.woocommerce-page ul.products li.product-category,
	.woocommerce .shop-full-width ul.products li.product,
	.woocommerce-page .shop-full-width ul.products li.product,
	.woocommerce .shop-full-width ul.products li.product-category,
	.woocommerce-page .shop-full-width ul.products li.product-category,
	.woocommerce .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.woocommerce .related.products ul li.product,
	.woocommerce-page .related.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce .cross-sells ul.products li,
	.woocommerce-page .cross-sells ul.products li,
	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product,
	.woocommerce ul.products.columns-2 li.product-category,
	.woocommerce-page ul.products.columns-2 li.product-category,
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-3 li.product-category,
	.woocommerce-page ul.products.columns-3 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-3 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product,
	.woocommerce .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-3 li.product-category,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce ul.products.columns-4 li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category,
	.woocommerce .shop-full-width ul.products.columns-4 li.product,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product,
	.woocommerce .shop-full-width ul.products.columns-4 li.product-category,
	.woocommerce-page .shop-full-width ul.products.columns-4 li.product-category {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.woocommerce .order-and-result-counter,
	.woocommerce-page .order-and-result-counter {
		float: none;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.shop-title-main {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	.woocommerce .shop-title, .woocommerce-page .shop-title {
		text-align: center;
		width: 100%;
	}
	.shop-title-main h1,
	.shop-title-main p {
		text-align: center;
		margin-bottom: 0 !important;
	}
	.woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.customSelect.orderby {
		width: 100%;
		margin-bottom: 20px;
	}
	select.orderby {
		width: 100%;
	}
	.customSelect.orderby .customSelectInner {
		width: 95% !important;
	}
	.woocommerce ul#shipping_method label,
	.woocommerce-page ul#shipping_method label{
		font-size: 0.9em;
		font-weight: bold;
	}
	.woocommerce table.shop_table th,
	.woocommerce-page table.shop_table th {
		font-weight: normal;
		font-weight: bold;
		font-size: 14px;
		line-height: 18px;
		padding: 9px 9px;
		border-right: 1px solid #DDD;
		width: 20%;
	}
	.woocommerce table.cart input.update-cart,
	.woocommerce-page table.cart input.update-cart,
	.woocommerce #content table.cart input.update-cart,
	.woocommerce-page #content table.cart input.update-cart,
	.woocommerce table.cart input.checkout-button,
	.woocommerce-page table.cart input.checkout-button,
	.woocommerce #content table.cart input.checkout-button,
	.woocommerce-page #content table.cart input.checkout-button {
		display: block;
		width: 100%;
		float: left;
		margin-left: 0;
	}
	#bbpress-forums div.bbp-breadcrumb {
		width: 100%;
	}
	#bbpress-forums li.bbp-body .single-forum-loop-wrapper {
		position: relative;
		float: left;
	}
	#bbpress-forums .bbp-forum-info-title {
		padding: 100px 20px 0;
	}
	#bbpress-forums div.bbp-forum-freshness {
		width: 25%;
		position: absolute;
		top: 10px;
		left: 20px;
		z-index: 9;
	}
	#bbpress-forums .bbp-body ul.forum {
		width: 100%;
	}
	#bbpress-forums .arrow-shape-left {
		display: none;
	}
	#bbpress-forums .bbp-pagination .bbp-topic-tags {
		width: auto;
	}
	#bbpress-forums div.bbp-reply-author {
		width: 95px;
	}
	#bbpress-forums div.bbp-reply-author img.avatar {
		max-width: 100%;
	}
	#bbpress-forums div.bbp-reply-content {
		margin-left: 95px;
	}
	li.bbp-topic-freshness {
		display: none;
	}
	#bbpress-forums li.bbp-topic-title {
		width: 60%;
	}
	#bbpress-forums li.bbp-topic-voice-count {
		width: 22%;
	}
	#bbpress-forums li.bbp-header {
		padding: 10px 10px;
	}
	#bbpress-forums li.bbp-body ul.topic {
		padding: 10px;
	}
	.site-content .gallery-columns-2 .gallery-item,
	.site-content .gallery-columns-3 .gallery-item,
	.site-content .gallery-columns-4 .gallery-item,
	.site-content .gallery-columns-5 .gallery-item,
	.site-content .gallery-columns-6 .gallery-item,
	.site-content .gallery-columns-7 .gallery-item,
	.site-content .gallery-columns-8 .gallery-item,
	.site-content .gallery-columns-9 .gallery-item {
		width: 100% !important;
	}
	.comments-link {
		width: 100%;
		margin-top: 10px;
	}
	#comments .comments-title {
		font-size: 18px;
		line-height: normal;
	}
	#comments .comment-list li.comment .comment-content {
		margin: 10px 0 0 0;
		clear: both;
		float: left;
		width: 100%;
	}
	#comments .comment-list li.comment .comment-header {
		margin-top: 20px;
	}
	#comments .comment-list li.comment .comment-content .arrow-shape-left {
		border-style: solid;
		border-width: 0 9px 9px 9px;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #DDD rgba(0, 0, 0, 0);
		height: 0px;
		position: absolute;
		right: auto;
		top: -11px;
		width: 0px;
		left: 20px;
	}
	#comments li > ul,
	#comments li > ol {
		margin-left: 0;
	}
	.corporate-header-style .the-search-form {
		width: 280px;
	}
	.corporate-header-style .the-search-form form input.search-field,
	.corporate-header-style .the-search-form form input#s,
	.corporate-header-style .the-search-form form input#bbp_search {
		width: 208px;
	}
    .corporate-header-style .menu-column.large-9 {
        margin-top: -46px;
    }
    .corporate-header-style .stickUp.isStuck .logo-column.large-4 a,
    .corporate-header-style .stickUp.isStuck .logo-column.large-3 a {
        display: none;
    }
    .corporate-header-style a#logo img {
        max-width: 60%;
    }
    .corporate-header-style .stickUp.isStuck a#logo img {
        max-width: 80%;
    }
    .corporate-header-style .stickUp.isStuck .menu-column.large-9 {
        margin-top: 4px;
    }
    .corporate-header-style .logo-column.large-4 a,
    .corporate-header-style .logo-column.large-3 a {
        text-align: left;
    }
    .corporate-header-style.cart-empty .logo-column.large-4 a,
    .corporate-header-style.cart-empty .logo-column.large-3 a {
        text-align: center;
    }
    .counter-wrapper .counter-icon {
        width: auto;
    }
}

/* boxed layout specific styles */

.boxed #main {	
	background: #F7F7F7;
}

#page.boxed,
footer.boxed {
	max-width: 1080px;
	margin: 0 auto;
}

/* 7. Animations
----------------------------------------------------------------------------------------------------*/

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;

	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	   -moz-animation-duration: 2s;
	     -o-animation-duration: 2s;
	        animation-duration: 2s;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}	
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}	
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}	
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}	
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }	
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }	
	80% { -o-transform: rotate(-5deg); }	
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;
}
/* 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;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(0);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) rotateY(0);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-moz-animation-timing-function: ease-out;
	}
	50% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
	80% {
		-moz-transform: perspective(400px) rotateY(360deg) scale(.95);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		-moz-transform: perspective(400px) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		-o-transform: perspective(400px) rotateY(0);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-o-animation-timing-function: ease-out;
	}
	50% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
	80% {
		-o-transform: perspective(400px) rotateY(360deg) scale(.95);
		-o-animation-timing-function: ease-in;
	}
	100% {
		-o-transform: perspective(400px) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		transform: perspective(400px) rotateY(0);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(400px) translateZ(150px) rotateY(170deg);
		animation-timing-function: ease-out;
	}
	50% {
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		animation-timing-function: ease-in;
	}
	80% {
		transform: perspective(400px) rotateY(360deg) scale(.95);
		animation-timing-function: ease-in;
	}
	100% {
		transform: perspective(400px) scale(1);
		animation-timing-function: ease-in;
	}
}

.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipOutX;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipOutX;
	-o-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotateY(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotateY(10deg);
    }
    
    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipOutY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipOutY;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-o-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-o-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-o-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-o-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-o-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-o-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@-moz-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
}
@-o-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-20px);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name: fadeOutUp;
	-o-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
}

@-o-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(20px);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name: fadeOutDown;
	-o-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
}

@-o-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name: fadeOutLeft;
	-o-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
}

@-o-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(20px);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name: fadeOutRight;
	-o-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name: fadeOutUpBig;
	-o-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name: fadeOutDownBig;
	-o-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name: fadeOutLeftBig;
	-o-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@-moz-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}
@-o-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name: fadeOutRightBig;
	-o-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}
	
	70% {
		-moz-transform: scale(.9);
	}
	
	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}
	
	70% {
		-o-transform: scale(.9);
	}
	
	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	
	70% {
		transform: scale(.9);
	}
	
	100% {
		transform: scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-10px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(30px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(-10px);
	}
	
	80% {
		-moz-transform: translateY(10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(30px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(-10px);
	}
	
	80% {
		-o-transform: translateY(10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(-10px);
	}
	
	80% {
		transform: translateY(10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-o-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}
	
	80% {
		-moz-transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}
	
	80% {
		-o-transform: translateY(-10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(30px);
	}
	
	80% {
		transform: translateY(-10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(30px);
	}
	
	80% {
		-moz-transform: translateX(-10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateX(30px);
	}
	
	80% {
		-o-transform: translateX(-10px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(30px);
	}
	
	80% {
		transform: translateX(-10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-o-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}
	
	80% {
		-moz-transform: translateX(10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateX(-30px);
	}
	
	80% {
		-o-transform: translateX(10px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(-30px);
	}
	
	80% {
		transform: translateX(10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}	
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}
	
	25% {
		-moz-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}	
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
	}
	
	25% {
		-o-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}	
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}
	
	25% {
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.3);
	}	
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name: bounceOut;
	-o-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes bounceOutUp {
	0% {
		-o-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name: bounceOutUp;
	-o-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes bounceOutDown {
	0% {
		-o-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name: bounceOutDown;
	-o-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes bounceOutLeft {
	0% {
		-o-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name: bounceOutLeft;
	-o-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes bounceOutRight {
	0% {
		-o-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name: bounceOutRight;
	-o-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-o-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-o-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-o-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-o-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-o-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOut {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name: rotateOut;
	-o-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name: rotateOutUpLeft;
	-o-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name: rotateOutDownLeft;
	-o-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name: rotateOutUpRight;
	-o-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name: rotateOutDownRight;
	-o-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }	
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }	
	100% { transform: translateY(700px); opacity: 0; }
}

.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-o-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
	0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name: rollIn;
	-o-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@-moz-keyframes rollOut {
    0% {
		opacity: 1;
		-moz-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translateX(100%) rotate(120deg);
	}
}

@-o-keyframes rollOut {
    0% {
		opacity: 1;
		-o-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-o-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
    0% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translateX(100%) rotate(120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name: rollOut;
	-o-animation-name: rollOut;
	animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
	0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
	0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
	0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
	0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
	0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
	0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes wiggle {
    0% { -webkit-transform: skewX(9deg); }
    10% { -webkit-transform: skewX(-8deg); }
    20% { -webkit-transform: skewX(7deg); }
    30% { -webkit-transform: skewX(-6deg); }
    40% { -webkit-transform: skewX(5deg); }
    50% { -webkit-transform: skewX(-4deg); }
    60% { -webkit-transform: skewX(3deg); }
    70% { -webkit-transform: skewX(-2deg); }
    80% { -webkit-transform: skewX(1deg); }
    90% { -webkit-transform: skewX(0deg); }
	100% { -webkit-transform: skewX(0deg); }
}

@-moz-keyframes wiggle {
    0% { -moz-transform: skewX(9deg); }
    10% { -moz-transform: skewX(-8deg); }
    20% { -moz-transform: skewX(7deg); }
    30% { -moz-transform: skewX(-6deg); }
    40% { -moz-transform: skewX(5deg); }
    50% { -moz-transform: skewX(-4deg); }
    60% { -moz-transform: skewX(3deg); }
    70% { -moz-transform: skewX(-2deg); }
    80% { -moz-transform: skewX(1deg); }
    90% { -moz-transform: skewX(0deg); }
	100% { -moz-transform: skewX(0deg); }
}

@-o-keyframes wiggle {
    0% { -o-transform: skewX(9deg); }
    10% { -o-transform: skewX(-8deg); }
    20% { -o-transform: skewX(7deg); }
    30% { -o-transform: skewX(-6deg); }
    40% { -o-transform: skewX(5deg); }
    50% { -o-transform: skewX(-4deg); }
    60% { -o-transform: skewX(3deg); }
    70% { -o-transform: skewX(-2deg); }
    80% { -o-transform: skewX(1deg); }
    90% { -o-transform: skewX(0deg); }
	100% { -o-transform: skewX(0deg); }
}

@keyframes wiggle {
    0% { transform: skewX(9deg); }
    10% { transform: skewX(-8deg); }
    20% { transform: skewX(7deg); }
    30% { transform: skewX(-6deg); }
    40% { transform: skewX(5deg); }
    50% { transform: skewX(-4deg); }
    60% { transform: skewX(3deg); }
    70% { transform: skewX(-2deg); }
    80% { transform: skewX(1deg); }
    90% { transform: skewX(0deg); }
	100% { transform: skewX(0deg); }
}

.wiggle {
    -webkit-animation-name: wiggle;
    -moz-animation-name: wiggle;
    -o-animation-name: wiggle;
    animation-name: wiggle;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100px);
	}	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes slideInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-100px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes slideInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-100px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		transform: translateY(-100px);
	}

	100% {
		transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	-moz-animation-name: slideInDown;
	-o-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	-moz-animation-name: slideInLeft;
	-o-animation-name: slideInLeft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	-moz-animation-name: slideInRight;
	-o-animation-name: slideInRight;
	animation-name: slideInRight;
}
@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes slideOutUp {
	0% {
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes slideOutUp {
	0% {
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	-moz-animation-name: slideOutUp;
	-o-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes slideOutLeft {
	0% {
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes slideOutLeft {
	0% {
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	-moz-animation-name: slideOutLeft;
	-o-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes slideOutRight {
	0% {
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes slideOutRight {
	0% {
		-o-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	   -moz-animation-name: slideOutRight;
	     -o-animation-name: slideOutRight;
	        animation-name: slideOutRight;
}

@-webkit-keyframes ROTATE {
	from	{ -webkit-transform: rotate(0) }
	to		{ -webkit-transform: rotate(360deg) }
 
}
@-moz-keyframes ROTATE {
	from	{ -moz-transform: rotate(0) }
	to		{ -moz-transform: rotate(360deg) }
}
@-ms-keyframes ROTATE {
	from	{ -ms-transform: rotate(0) }
	to		{ -ms-transform: rotate(360deg) }
}
@-o-keyframes ROTATE {
	from	{ -o-transform: rotate(0) }
	to		{ -o-transform: rotate(360deg) }
}
@keyframes ROTATE {
	from	{ transform: rotate(0) }
	to		{ transform: rotate(360deg) }
}
 
.ajax-loading {
     -webkit-animation: ROTATE 0.75s infinite;
     -moz-animation:    ROTATE 0.75s infinite;
     -ms-animation:     ROTATE 0.75s infinite;
      -o-animation:     ROTATE 0.75s infinite;
         animation:     ROTATE 0.75s infinite;
}

.floating,
.floating > img {
	display: inline-block;

    -webkit-animation-name: Floatingx;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;

    -moz-animation-name: Floating;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;

    animation-name: Floatingy;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes Floatingx{
    from {-webkit-transform:translate(0, -7.5px);}
    65% {-webkit-transform:translate(0, 7.5px);}
    to {-webkit-transform: translate(0, -7.5px);}
}

@-moz-keyframes Floating {
    from {-moz-transform:translate(0, -7.5px);}
    65% {-moz-transform:translate(0, 7.5px);}
    to {-moz-transform: translate(0, -7.5px);}
}

@keyframes Floatingy{
    from {transform:translate(0, -7.5px);}
    65% {transform:translate(0, 7.5px);}
    to {transform: translate(0, -7.5px);}
}

/* Text Rotating Styles */

.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;
       -o-transform-style: preserve-3d;
          transform-style: preserve-3d;

  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
     -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
      -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
       -o-transform: rotateX(0) rotateY(0) rotateZ(0);
          transform: rotateX(0) rotateY(0) rotateZ(0);

  -webkit-transition: 0.5s;
     -moz-transition: 0.5s;
      -ms-transition: 0.5s;
       -o-transition: 0.5s;
          transition: 0.5s;

  -webkit-transform-origin-x: 50%;
}

.rotating.flip {
  position: relative;
}

.rotating .front, .rotating .back {
    left: 0;
    top: 0;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
         -o-backface-visibility: hidden;
            backface-visibility: hidden;
}

.rotating .front {
  position: absolute;
  display: inline-block;

  -webkit-transform: translate3d(0,0,1px);
     -moz-transform: translate3d(0,0,1px);
      -ms-transform: translate3d(0,0,1px);
       -o-transform: translate3d(0,0,1px);
          transform: translate3d(0,0,1px);
}

.rotating.flip .front {
  z-index: 1;
}

.rotating .back {
  display: block;
  opacity: 0;
}

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
     -moz-transform: rotate(360deg) scale(0);
      -ms-transform: rotate(360deg) scale(0);
       -o-transform: rotate(360deg) scale(0);
          transform: rotate(360deg) scale(0);
}

.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
     -moz-transform: rotateY(180deg) translate3d(0,0,0);
      -ms-transform: rotateY(180deg) translate3d(0,0,0);
       -o-transform: rotateY(180deg) translate3d(0,0,0);
          transform: rotateY(180deg) translate3d(0,0,0);
}

.rotating.flip.up .back {
    -webkit-transform: rotateX(180deg) translate3d(0,0,0);
       -moz-transform: rotateX(180deg) translate3d(0,0,0);
        -ms-transform: rotateX(180deg) translate3d(0,0,0);
         -o-transform: rotateX(180deg) translate3d(0,0,0);
            transform: rotateX(180deg) translate3d(0,0,0);
}

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,100px) scale(0.9,0.9);
   -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
    -ms-transform: translate3d(0,0,100px) scale(0.85,0.85);
     -o-transform: translate3d(0,0,100px) scale(0.85,0.85);
        transform: translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube .back {
    -webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9);
     -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
      -ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
       -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
          transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9);
   -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
    -ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
     -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
        transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

.reveal-open #page {
	height: 100%;
	overflow: hidden;

	-webkit-filter: blur(3px);
	   -moz-filter: blur(3px);
   		-ms-filter: blur(3px);
	        filter: url('images/blur.svg#blur');
}

/* Extend Visual Composer Styles */

.wpb_row {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .row .wpb_row {
	margin-bottom: 40px;
}

body .wpb_row .wpb_row {
	width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    *zoom: 1;
}

.vc_separator.vc_separator_align_left {
  margin-left: 0 !important;
}

.vc_separator.vc_separator_align_right {
  margin-right: 0 !important;
}

.vc_separator.vc_sep_double .vc_sep_line {
  border-top-style: dotted !important;
  border-bottom-style: dotted !important;
}

.vc_separator.vc_sep_quadruple .vc_sep_line {
  border-top-style: dotted !important;
  border-bottom-style: dotted !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  height: 3px !important;
  margin-bottom: 1px !important;
  top: 0 !important;
}

.vc_separator.vc_sep_quadruple .vc_sep_holder_l .vc_sep_line {
  right: 1px;
}

.vc_separator.vc_sep_quadruple h4,
.vc_separator.vc_sep_double h4 {
  font-size: 150%;
}

.wpb_content_element.vc_separator {
  margin-bottom: 20px;
}

.counter-wrapper {
	margin: 25px 0 !important;
}

.counter-wrapper .fa {
	padding-right: 10px;
}

.icon-circle .smicon-box-icon,
.icon-circle-solid .smicon-box-icon,
.icon-square .smicon-box-icon,
.icon-square-solid .smicon-box-icon {
	border: 0 none;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

.icon-circle .smicon-box-icon,
.icon-circle-solid .smicon-box-icon,
.icon-square .smicon-box-icon,
.icon-square-solid .smicon-box-icon {

}

.wpb_column.empty-space:after {
	content: ".";
	color: rgba(0, 0, 0, 0);
	visibility: hidden;
	width: 0;
	height: 0;
	opacity: 0;
}

/* Extending Icon box plugin */

.aio-icon-box, .wpb_column > .wpb_wrapper > .aio-icon-component > .aio-icon-box {
    -webkit-backface-visibility: hidden;
}

a.aio-icon-box-link {
    color: inherit;
}

a.aio-icon-box-link:hover {
    color: inherit;
}

.stats-left .aio-icon-left {
    vertical-align: middle;
}

.aio-icon-description p:first-of-type,
.aio-icon-description p:last-of-type {
    margin: 0;
}

.stats-block {
    margin: 25px 0 !important;
}

.stats-block .stats-text {
    font-weight: 600;
}

.smicon-box:hover .smicon-box-icon.floating {
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
}

.smicon-box.icon-right {
	display: inline-block;
}

.icon-right .smicon-icon, .icon-right .smicon-header {
	display: block;
	vertical-align: top;
	float: right;
}

.icon-right .smicon-icon {
	min-height: 130px;
	max-width: 25%;
}

.icon-right .smicon-description, .icon-right .smicon-header {
	float: right;
	width: 75%;
}

.smicon-read .fa-angle-double-right:before {
	display: none;
}

a.smicon-box-link, a.smicon-box-link:visited, a.smicon-box-link:hover, a.smicon-box-link:active {
	color: inherit !important;
}

.wpb_row .smicon-box {
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.wpb_row .wpb_column:last-child .icon-box-wrapper {
		margin-bottom: 0;
	}
}

.smicon-description {
	margin-top: 0;
}

.icon-left .smicon-icon {
	min-height: 100% !important;
}

.smicon-component {
	-webkit-backface-visibility: hidden;
}

.icon-left {
	display: table-row !important;
}

.icon-left .smicon-icon, .icon-left .smicon-header {
	float: none !important;
	display: table-cell !important;
}

.icon-left .smicon-description, .icon-left .smicon-header {
	float: left !important;
	width: 100% !important;
}

.icon-left .smicon-icon {
	max-width: 100% !important;
}

.smicon-header h3.smicon-title {
	line-height: 1.15 !important;
}

.icon-top .display-table-cell {
	display: block !important;
}

.icon-top .smicon-icon {
	margin-bottom: 15px;
}

.fa, .smicon-box-icon {
	-moz-box-sizing: content-box !important; /*fixing box sizing issue on firefox*/
}

.fa-none {
	display: none !important;
}

.wpb_separator {
	border-bottom: 1px solid #999999 !important;
	width: 50%;
	margin: 20px 0;
}

.wpb_separator:before {
	content: "";
	position: absolute;
	height: 3px;
	width: 20%;
	left: 0;
	top: -1px;
	background: #999;
}

.advanced-separator {
	width: 100%;
	border-bottom: 1px solid #FEFEFE;
	margin: 20px auto 40px !important;
}

.advanced-separator.aligncenter {
	text-align: center;
}

.advanced-separator:before {
	content: "";
	position: absolute;
	height: 3px;
	width: 60px;
	left: auto;
	top: -1px;
	background: #FEFEFE;
	margin-left: -30px;
}

.dark-sep .advanced-separator {
	border-color: #0f0f0f;
}

.dark-sep .advanced-separator:before {
	background-color: #0F0F0F;
}

.advanced-separator.sep-small {
	width: 30%;
}

.advanced-separator.sep-medium {
	width: 70%;
}

.advanced-separator.sep-dark {
	border-bottom: 1px solid #999999;
}

.advanced-separator.sep-dark:before {
	content: "";
	background: #999999;
}

.advanced-separator.alignright:before {
	right: 0;
	margin: 0;
}

.advanced-separator.alignleft:before {
	left: 0;
	margin: 0;
}

.aio-icon-component .no-margin {
    line-height: 1;
}

/* alert boxed */

body .wpb_alert {
	background: #FFF2AE;
	width: 100%;
	clear: both;
	padding: 20px;
	border: 0 none;
	border-radius: 0;
	margin: 20px 0;
}

body .wpb_alert .messagebox_text {
	background: none;
	padding-left: 0;
}

body .wpb_alert .messagebox_text p {
	color: #8B6624;
	text-shadow: none;
	line-height: normal;
}

body .wpb_alert-info {
	background: #47A3DA;
	width: 100%;
	clear: both;
	padding: 20px;
	border: 0 none;
	border-radius: 0;
	margin: 20px 0;
}

body .wpb_alert-info .messagebox_text {
	background: none;
	padding-left: 0;
}

body .wpb_alert-info .messagebox_text p {
	color: #fefefe;
	text-shadow: none;
	line-height: normal;
}

body .wpb_alert-success {
	background: #6FB269;
	width: 100%;
	clear: both;
	padding: 20px;
	border: 0 none;
	border-radius: 0;
	margin: 20px 0;
}

body .wpb_alert-success .messagebox_text {
	background: none;
	padding-left: 0;
}

body .wpb_alert-success .messagebox_text p {
	color: #fefefe;
	text-shadow: none;
	line-height: normal;
}

body .wpb_alert-error {
	background: #E74C3C;
	width: 100%;
	clear: both;
	padding: 20px;
	border: 0 none;
	border-radius: 0;
	margin: 20px 0;
}

body .wpb_alert-error .messagebox_text {
	background: none;
	padding-left: 0;
}

body .wpb_alert-error .messagebox_text p {
	color: #fefefe;
	text-shadow: none;
	line-height: normal;
}

body .wpb_toggle, body #content h4.wpb_toggle {
	background-position: 7px center;
	padding-left: 25px;
	clear: both;
	margin-top: 0;
	font-weight: bold;
	background-color: #FFF;
	padding: 10px 10px 10px 25px;
	border: 1px solid #D8D8D8;
	font-size: 15px;
}

/* In-Deive slider */

#imac-bg,
#macbook-bg,
#iphone-bg {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
}

#imac-bg-glare,
#macbook-bg-glare,
#iphone-bg-glare {
    position: absolute;
    width: 40%;
    height: auto;
    right: 0;
    top: 0;
    z-index: 10;
    pointer-events:none;
}

.in-device-slider {
    position: relative;
    width: 100%;
    height: auto;
    background: none;
    margin-bottom: 20px;
}

.in-device-slider * {
    -webkit-backface-visibility: hidden;
}

.in-device-slider .flex-control-nav,
.in-device-slider .nivo-controlNav {
    display: none;
}

#slider-in-imac {
	padding-top: 4.55%;
	padding-right: 4.55%;
	padding-left: 4.6%;
	padding-bottom: 25%;
}

#slider-in-mac_book_pro {
	padding-top: 3.75%;
	padding-right: 12.95%;
	padding-left: 13.1%;
	padding-bottom: 7%;
}

#macbook-bg-glare {
	height: 80%;
	right: 9%;
}

.in-device-slider .capital_touch_slider.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    color: #fefefe;
    font-size: 15px;
    background: rgba(0,0,0,0.25);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.in-device-slider .capital_touch_slider.owl-theme .owl-controls .owl-buttons div:hover {
    background: rgba(0,0,0,0.75);
}

.in-device-slider .capital_touch_slider.owl-theme .owl-controls .owl-buttons div i {
    line-height: 30px;
}

.in-device-slider .capital_touch_slider.owl-theme .owl-controls .owl-buttons .owl-next {
    right: -25px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;

    -webkit-transition: all 0.15s ease-in-out;
       -moz-transition: all 0.15s ease-in-out;
        -ms-transition: all 0.15s ease-in-out;
         -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
}

.in-device-slider .capital_touch_slider.owl-theme:hover .owl-controls .owl-buttons .owl-next {
    right: 10px;
    opacity: 1;
    visibility: visible;
}

.in-device-slider .capital_touch_slider.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -25px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;

    -webkit-transition: all 0.15s ease-in-out;
       -moz-transition: all 0.15s ease-in-out;
        -ms-transition: all 0.15s ease-in-out;
         -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
}

.in-device-slider .capital_touch_slider.owl-theme:hover .owl-controls .owl-buttons .owl-prev {
    left: 10px;
    opacity: 1;
    visibility: visible;
}

.in-device-slider a.ilightbox:hover {
    cursor: crosshair;
}

body .flex-direction-nav a {
    text-indent: -9999px;
}

body .theme-default .nivo-directionNav a,
body .flex-direction-nav a {
    background: url('images/nivo-arrows.png') no-repeat rgba(0,0,0,0.25);
    text-align: left !important;
}

.flex-direction-nav .flex-next {
	background-position: -24px center;
}

.flex-direction-nav .flex-prev {
	background-position: 4px center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5),
    (min-resolution:1.3ddpx) {
        body .theme-default .nivo-directionNav a,
        body .flex-direction-nav a {
            background-image: url('images/nivo-arrows.png');
            background-size: 60px 30px;
        }
}

body .theme-default a.nivo-nextNav {
    background-position: -30px 0;
}

/* Image grid */

.wpb_image_grid .wpb_image_grid_ul li a:before {
	content: "\e6e4";
	font-family: 'capital_icofonts';
	position: absolute;
	left: 50%;
	top: 50%;
	color: #FEFEFE;
	width: 50px;
	height: 50px;
	background-color: rgba(0, 0, 0, 0.35);
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	line-height: 50px;
	font-size: 25px;
	margin-left: -25px;
	margin-top: -25px;

	-webkit-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	   -moz-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	    -ms-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	     -o-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
	        transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);

	-webkit-transform: scale(0,0);
	   -moz-transform: scale(0,0);
	    -ms-transform: scale(0,0);
	     -o-transform: scale(0,0);
	        transform: scale(0,0);
}

.wpb_image_grid .wpb_image_grid_ul li:hover a:before {
	-webkit-transform: scale(1,1);
	   -moz-transform: scale(1,1);
	    -ms-transform: scale(1,1);
	     -o-transform: scale(1,1);
	        transform: scale(1,1);
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

body .wpb_gallery .wpb_flexslider .flex-control-nav {
	bottom: -40px;
}

body .flexslider {
	margin: 0 0 60px;
	background: none;
	border: 0 none;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	zoom: 1;
}

body .theme-default .nivoSlider {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background-color: #fefefe;
	border: 1px solid #d8d8d8;
}

body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header:focus {
	outline: none !important;
}

body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
	padding: 30px;
}

body .wpb_tour .wpb_tabs_nav li.ui-tabs-active,
body .wpb_tour .wpb_tabs_nav li:hover {
	background: none;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
	color: #9FA9A9;
	padding: 13px 33px;
	font-size: 16px;
}

.wpb_content_element.wpb_tabs .wpb_tabs_nav li.ui-tabs-active,
.wpb_content_element.wpb_tabs .wpb_tabs_nav li:hover {
	background: #fefefe;
}

.wpb_content_element.wpb_tabs .wpb_tabs_nav li.ui-tabs-active {
	background: #FEFEFE;
	border-bottom: 1px solid #FEFEFE;
	margin-bottom: -1px;
}

body .wpb_tour .wpb_tabs_nav li.ui-tabs-active {
	border-bottom: 0 none;
}

body .wpb_tabs .wpb_tabs_nav li {
	margin: 0 -1px 0 0;
}

body .wpb_content_element .wpb_tabs_nav li {
	border: 1px solid #D8D8D8;
	border-bottom: 0 none;
}

body .wpb_content_element .wpb_tour_tabs_wrapper {
	padding-top: 20px;
	max-width: 74em;
	margin: 0 auto;
	color: #636C6C;
	-webkit-backface-visibility: hidden;
}
body .wpb_tour .wpb_tabs_nav li .fa {
	font-size: 36px;
	vertical-align: middle;
	margin-top: -8px;
	margin-right: 10px;
}

body .wpb_content_element .wpb_accordion_header a {
	padding: 10px 20px;
	color: #757575;
	font-size: 13px;
}

body .wpb_tour .wpb_tabs_nav {
	border-right: 1px solid #d8d8d8;
	margin-right: 5% !important;
	width: 32%;
}

body .wpb_tour .wpb_tabs_nav a {
	padding: 25px 20px !important;
	color: #9FA9A9 !important;
	font-size: 20px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
body .wpb_content_element .wpb_tabs_nav li:hover a {
	color: #636c6c !important;
}

body .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
	padding: 0;
	background: none;
	border: 0 none;
	width: 63%;
}

body .wpb_tour .wpb_tabs_nav  li {
	border: 0 none;
	background: none;
	font-size: 18px;
}

body .wpb_tour .wpb_tabs_nav  li.ui-tabs-active {
	border: 0 none;
	border-right: 11px solid #4695D7;
	margin-right: -6px;
	position: relative;
	background: none;
}

body .wpb_tour .wpb_tabs_nav  li.ui-tabs-active .fa {
	color: #4695D7;
}

body .wpb_tour .wpb_tabs_nav  li.ui-tabs-active:focus {
	outline: none !important;
}

body .wpb_tour .wpb_tabs_nav li {
	margin: 0 0 -1px 0;
}

body .wpb_tour_next_prev_nav {
	padding-left: 0;
}

body .wpb_tour_next_prev_nav a {
	border-bottom: 0 none;
}

body .wpb_tour_next_prev_nav > span {
	width: auto;
	padding-top: 0;
}

body .wpb_tour_next_prev_nav span a {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
	color: #252525;
	font-size: 30px;
	background-color: #fefefe;
	border: 1px solid #d8d8d8 !important;
	border-top: 0 none !important;
}

body .wpb_tour_next_prev_nav span a:hover {
	background-color: #f7f7f7;
}

body .wpb_tour_next_prev_nav span a i {
	vertical-align: middle;
}


body .wpb_row ul.wpb_thumbnails-fluid > [class*="vc_span"] {
	padding: 5px;
	background: #FEFEFE;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	border-radius: 3px;
}

.wpb_content_element.wpb_single_image img,
.wpb_thumbnails .post-thumb img {
	margin-bottom: 10px;
}

body .wpb_row ul.wpb_thumbnails-fluid h2.post-title {
	font-size: 16px;
	line-height: 1;
	text-align: center;
	padding: 10px 0;
	margin: 0;
	font-weight: 300;
	text-transform: uppercase;
}

body .wpb_row ul.wpb_thumbnails-fluid h2.post-title a {
	color: #525252;
}

body .wpb_row ul.wpb_thumbnails-fluid .vc_read_more {
	text-align: center;
	padding: 10px 0;
	color: #757575;
	margin: 0 auto;
	display: block;
	background: #EEE;
	margin-top: 10px;
}

body .wpb_row ul.wpb_thumbnails-fluid .vc_read_more:hover {
	background-color: #ddd;
}

body .wpb_teaser_grid .categories_filter li.active a,
body .wpb_categories_filter li.active a,
body .wpb_teaser_grid .categories_filter li a:hover,
body .wpb_categories_filter li a:hover {
	border: 1px solid #d8d8d8;
}

body .wpb_teaser_grid .categories_filter li a,
body .wpb_categories_filter li a {
	color: #757575;
	background: #fefefe;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	font-size: 11px;
	padding: 2px 10px;
}

body .wpb_teaser_grid .categories_filter li a:hover,
body .wpb_categories_filter li a:hover {
	background-color: #f7f7f7;
}

.capital-posts-carousel-slideline-inner .post-slide-item {
	margin: 0 5px;
}

.capital-posts-carousel-slideline-inner .post-slide-item .post-title {
	font-size: 18px;
}

.capital-posts-carousel-slideline-inner .post-slide-item .post-title a {
	color: #252525;
	text-transform: uppercase;
	font-weight: 300;
}

.capital-posts-carousel-slideline-inner .post-slide-item .vc_read_more {
	color: #757575;
	background-color: #eeeeee;
	display: block;
	width: 100%;
	text-align: center;
	padding: 5px;
}

.capital-posts-carousel-slideline-inner .post-slide-item .entry-content {
	font-size: 14px;
	font-weight: 300;
	color: #757575;
}

.wpb_heading, .entry-content .wpb_heading {
	margin-top: 0;
	font-size: 22px;
	margin-bottom: 25px;
}

/* VC Buttons */

.wpb_button {
	letter-spacing: 1px;
}

.wpb_button * {
    margin: 0;
}

button.wpb_btn-mini, span.wpb_btn-mini {
	padding: 5px 8px !important;
	border-radius: 2px !important;
}

button.wpb_btn-small, span.wpb_btn-small {
	padding: 10px 15px !important;
	font-size: 12px !important;
	border-radius: 3px !important;
}

button.wpb_regularsize, span.wpb_regularsize {
	font-size: 13px !important;
	padding: 15px 22px !important;
	border-radius: 4px !important;
}

.wpb_button_a .wpb_button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em !important;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background-color: #f5f5f5; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #f5f5f5 0%, #ededed 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #f5f5f5 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #f5f5f5 0%,#ededed 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #f5f5f5 0%,#ededed 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #f5f5f5 0%,#ededed 100%); /* W3C */
	color: #252525;
	text-shadow: none !important;
}

button.wpb_btn-large, span.wpb_btn-large {
	padding: 23px 40px !important;
	font-size: 12px !important;
}

.wpb_button_a .wpb_btn-primary {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	color: #fefefe;
	background-color: #4d90fe; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #4d90fe 0%, #4787ed 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d90fe), color-stop(100%,#4787ed)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #4d90fe 0%,#4787ed 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #4d90fe 0%,#4787ed 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #4d90fe 0%,#4787ed 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #4d90fe 0%,#4787ed 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

.wpb_button_a .wpb_btn-primary:hover {
	background: #4d90fe;
	text-decoration: none !important;
}

.wpb_button_a .wpb_btn-info {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background: #89c4d6; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #89c4d6 0%, #58b9da 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89c4d6), color-stop(100%,#58b9da)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #89c4d6 0%,#58b9da 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #89c4d6 0%,#58b9da 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #89c4d6 0%,#58b9da 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #89c4d6 0%,#58b9da 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

.wpb_button_a .wpb_btn-info:hover {
	background: #89c4d6;
}

.wpb_button_a .wpb_btn-success {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background: #5aa855; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #5aa855 0%, #47a341 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5aa855), color-stop(100%,#47a341)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #5aa855 0%,#47a341 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #5aa855 0%,#47a341 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #5aa855 0%,#47a341 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #5aa855 0%,#47a341 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

.wpb_button_a .wpb_btn-warning {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background: #ffb03a; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #ffb03a 0%, #ff9900 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb03a), color-stop(100%,#ff9900)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #ffb03a 0%,#ff9900 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #ffb03a 0%,#ff9900 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #ffb03a 0%,#ff9900 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #ffb03a 0%,#ff9900 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

.wpb_button_a .wpb_btn-warning:hover {
	background: #FFB03A;
}

.wpb_button_a .wpb_btn-danger {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background: #e7604a; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #e7604a 0%, #e5442b 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7604a), color-stop(100%,#e5442b)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #e7604a 0%,#e5442b 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #e7604a 0%,#e5442b 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #e7604a 0%,#e5442b 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #e7604a 0%,#e5442b 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

.wpb_button_a .wpb_btn-danger:hover {
	background: #e7604a;
}

.wpb_button_a .wpb_btn-inverse {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	background: #555555; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #555555 0%, #252525 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#252525)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top,  #555555 0%,#252525 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top,  #555555 0%,#252525 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top,  #555555 0%,#252525 100%); /* IE10+ */
	background-image: linear-gradient(to bottom,  #555555 0%,#252525 100%); /* W3C */
	color: #fefefe;
	text-shadow: none !important;
}

button.wpb_btn-large, span.wpb_btn-large {
	font-size: 14px !important;
}

.wpb_call_to_action .wpb_call_text,
#content .wpb_call_to_action .wpb_call_text {
	margin: 0;
	padding-top: 0;
	font-size: 18px;
	line-height: normal;
	vertical-align: middle;
}

.wpb_button_a .wpb_button i.icon {
	margin-left: 0;
	margin-right: 5px;
	background-position: left center;
}

.wpb_button_a .wpb_btn-large i.icon {
	margin-left: 0;
	margin-right: 9px;
}

body .wpb_call_to_action {
	position: relative;
	background-color: #FEFEFE;
	padding: 20px 30px;
	border: 1px solid #D8D8D8;
}

.wpb_button i.icon {
	height: 20px;
}

body .wpb_btn-large i.icon {
	height: 24px;
}

/* flat buttons */

.wpb_button_a * {
	white-space: normal;

	-webkit-backface-visibility: hidden;

	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}

.wpb_button_a .fa {
	font-size: 1.2em;
	margin-left: 5px;
	position: relative;
	top: 1px;
}

.wpb_button_a .button-icon-left .fa {
	margin-right: 5px;
	margin-left: 0;
	position: relative;
	top: 1px;
}

.wpb_button_a .wpb_button.ub-btn-type-flat {
	box-shadow: none;
}

.wpb_button_a .wpb_button.ub-btn-type-flat,
.wpb_button_a .wpb_button.ub-btn-type-3d {
	background: #E6E6E6;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_button.ub-btn-type-flat:hover,
.wpb_button_a .wpb_button.ub-btn-type-3d:hover {
	background: #d8d8d8;
}

.wpb_button_a .wpb_btn-primary.ub-btn-type-flat,
.wpb_button_a .wpb_btn-primary.ub-btn-type-3d {
	background: #4695D7;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-primary.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-primary.ub-btn-type-3d:hover {
	background: #649FFF;
}

.wpb_button_a .wpb_btn-info.ub-btn-type-flat,
.wpb_button_a .wpb_btn-info.ub-btn-type-3d {
	background: #00B4CC;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-info.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-info.ub-btn-type-3d:hover {
	background: #1BC7DD;
}

.wpb_button_a .wpb_btn-success.ub-btn-type-flat,
.wpb_button_a .wpb_btn-success.ub-btn-type-3d {
	background: #78B23F;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-success.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-success.ub-btn-type-3d:hover {
	background: #8BCC4C;
}

.wpb_button_a .wpb_btn-warning.ub-btn-type-flat,
.wpb_button_a .wpb_btn-warning.ub-btn-type-3d {
	background: #FFB03A;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-warning.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-warning.ub-btn-type-3d:hover {
	background: #FFC061;
}

.wpb_button_a .wpb_btn-danger.ub-btn-type-flat,
.wpb_button_a .wpb_btn-danger.ub-btn-type-3d {
	background: #e85c41;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-danger.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-danger.ub-btn-type-3d:hover {
	background: #F07158;
}

.wpb_button_a .wpb_btn-inverse.ub-btn-type-flat,
.wpb_button_a .wpb_btn-inverse.ub-btn-type-3d {
	background: #333;
	border: 0 none;
	border-radius: 5px;
}

.wpb_button_a .wpb_btn-inverse.ub-btn-type-flat:hover,
.wpb_button_a .wpb_btn-inverse.ub-btn-type-3d:hover {
	background: #555;
}

/* 3D buttons   */

.wpb_button_a .wpb_btn-inverse.ub-btn-type-3d {
	box-shadow: 0 -3px rgba(0, 0, 0, 0.5) inset, 0 -4px rgba(255, 255, 255, 0.05) inset;
}

.wpb_button_a .wpb_btn-inverse.ub-btn-type-3d:focus,
.wpb_button_a .wpb_btn-inverse.ub-btn-type-3d:active {
	box-shadow: 0 0px rgba(0, 0, 0, 0.5) inset, 0 0px rgba(255, 255, 255, 0.05) inset;
	outline: none !important;
}

.wpb_button_a .ub-btn-type-3d {
	box-shadow: 0 -3px rgba(0, 0, 0, 0.15) inset, 0 -4px rgba(255, 255, 255, 0.1) inset;
}

.wpb_button_a .ub-btn-type-3d:focus,
.wpb_button_a .ub-btn-type-3d:active {
	box-shadow: 0 0px rgba(0, 0, 0, 0.15) inset, 0 0px rgba(255, 255, 255, 0.1) inset;
	outline: none !important;
}

/* Bordered buttons */

.wpb_button_a .ub-btn-type-border {
	background: none;
	border: 2px solid #999;
	border-radius: 0 !important;
	color: #999;
	box-shadow: none;
}

.wpb_button_a .ub-btn-type-border:focus,
.wpb_button_a .ub-btn-type-border:active {
	box-shadow: none !important;
	outline: none !important;	
}

.wpb_button_a .ub-btn-type-border:hover {
	color: #777;
	border-color: #d8d8d8;
	background: none;
}

.wpb_button_a .wpb_btn-primary.ub-btn-type-border {
	background: none;
	border: 3px solid #4695D7;
	border-radius: 0 !important;
	color: #4695D7;
}

.wpb_button_a .wpb_btn-primary.ub-btn-type-border:hover {
	border-color: #649FFF;
	color: #649FFF;
	background: none;
}

.wpb_button_a .wpb_btn-info.ub-btn-type-border {
	background: none;
	border: 3px solid #00B4CC;
	border-radius: 0 !important;
	color: #00B4CC;
}

.wpb_button_a .wpb_btn-info.ub-btn-type-border:hover {
	border-color: #1BC7DD;
	color: #1BC7DD;
	background: none;
}

.wpb_button_a .wpb_btn-success.ub-btn-type-border {
	background: none;
	border: 3px solid #78B23F;
	border-radius: 0 !important;
	color: #78B23F;
}

.wpb_button_a .wpb_btn-success.ub-btn-type-border:hover {
	border-color: #8BCC4C;
	color: #8BCC4C;
	background: none;
}

.wpb_button_a .wpb_btn-warning.ub-btn-type-border {
	background: none;
	border: 3px solid #FFB03A;
	border-radius: 0 !important;
	color: #FFB03A;
}

.wpb_button_a .wpb_btn-warning.ub-btn-type-border:hover {
	border-color: #FFC061;
	color: #FFC061;
	background: none;
}

.wpb_button_a .wpb_btn-danger.ub-btn-type-border {
	background: none;
	border: 3px solid #e85c41;
	border-radius: 0 !important;
	color: #e85c41;
}

.wpb_button_a .wpb_btn-danger.ub-btn-type-border:hover {
	border-color: #F07158;
	color: #F07158;
	background: none;
}

.wpb_button_a .wpb_btn-inverse.ub-btn-type-border {
	background: none;
	border: 3px solid #333;
	border-radius: 0 !important;
	color: #252525;
}

.wpb_button_a .wpb_btn-inverse.ub-btn-type-border:hover {
	border-color: #777;
	color: #777;
	background: none;
}

.wpb_button_a .ub-btn-type-border.wpb_btn-small,
.wpb_button_a .ub-btn-type-border.wpb_btn-mini {
	border-width: 2px;
}

.wpb_button_a i {
  /*vertical-align: middle;*/
}

.wpb_button_a .button-icon-left i {
  padding-right: 9px;
  margin-right: 5px;
  border-right: 1px solid;
}

.wpb_button_a .button-icon-right i {
  padding-left: 9px;
  margin-left: 5px;
  border-left: 1px solid;
}

.top-icon .aio-icon-description {
  font-size: 13px;
  line-height: 24px;
}

/* Special box shortcode styles */

#vc_special_box_wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 20px;
	width: 100%;
}

#vc_special_box_wrapper .vc-special-box {
	box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1);

	-webkit-transition: all 0.15s linear;
	   -moz-transition: all 0.15s linear;
	    -ms-transition: all 0.15s linear;
	     -o-transition: all 0.15s linear;
	        transition: all 0.15s linear;
}

#vc_special_box_wrapper a,
#vc_special_box_wrapper a:hover {
	color: inherit;
}

#vc_special_box_wrapper:hover .vc-special-box {
	box-shadow: 0 0 0 1px #FEFEFE;
	background-color: rgba(0, 0, 0, 0.35);
}

#vc_special_box_wrapper .advanced-separator {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	width: 60%;
}

#vc_special_box_wrapper h3 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

#vc_special_box_wrapper p {
	text-transform: uppercase;
}

.separator_align_center {
  text-align: center;
}

.separator_align_right {
  text-align: right;
}

.overlay-genie svg {
  position: fixed !important;
}

.info-circle-text {
  font-size: 13px;
}

.info-circle-heading {
  font-size: 16px;
}

/*-------------------------------------------------------------------------------------------*/
/*    Flipping Circle
/*-------------------------------------------------------------------------------------------*/

.vc_flipper-wrapper {
	width: 220px;
	height: 220px;
	display: inline-block;
	margin: 20px;
}

.vc_flipping-circle-item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	cursor: default;
	text-align: center;
}

.vc_flipping-circle-info-wrap {
	position: absolute;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	top: 20px;
	left: 20px;
	background: transparent;
	box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2), inset 0 0 3px rgba(116, 116, 116, 0.8);

	-webkit-perspective: 800px;
	   -moz-perspective: 800px;
	    -ms-perspective: 800px;
	     -o-perspective: 800px;
	        perspective: 800px;

	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}

.vc_flipping-circle-info {
	position: absolute;
	width: 180px;
	height: 180px;
	border-radius: 50%;

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

	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	    -ms-transform-style: preserve-3d;
	     -o-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.vc_flipping-circle-info > div {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-position: center center;

	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.vc_flipping-circle-info .vc_flipping-circle-info-back {
	background: rgba(0,0,0,0.9);
	overflow: hidden;

	-webkit-transform: rotate3d(0,1,0,180deg);
	   -moz-transform: rotate3d(0,1,0,180deg);
	    -ms-transform: rotate3d(0,1,0,180deg);
	     -o-transform: rotate3d(0,1,0,180deg);
	        transform: rotate3d(0,1,0,180deg);
}

.vc_flipping-circle-info h3 {
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	margin: 0 15px;
	padding: 30px 0 0 0;
	height: 65px;
	text-shadow: 0 0 1px #FFF, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.vc_flipping-circle-info p {
	color: #FFF;
	padding: 20px 5px;
	margin: 0 22px;
	font-size: 11px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.vc_flipping-circle-info p a {
	display: block;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 4px;
}

.vc_flipping-circle-item:hover .vc_flipping-circle-info-wrap {
	box-shadow: 0 0 0 0 rgba(255,255,255,0.8), inset 0 0 3px rgba(115,114, 23, 0.8);
}

.vc_flipping-circle-item:hover .vc_flipping-circle-info {
	-webkit-transform: rotate3d(0,1,0,-180deg);
	   -moz-transform: rotate3d(0,1,0,-180deg);
	    -ms-transform: rotate3d(0,1,0,-180deg);
	     -o-transform: rotate3d(0,1,0,-180deg);
	        transform: rotate3d(0,1,0,-180deg);
}

.vc_progress_bar {
	margin-bottom: 20px !important;
}

.vc_progress_bar .vc_single_bar {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.vc_progress_bar .vc_single_bar .vc_bar {
    -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

/* Ultimate Addons */

.smile_icon_list li .icon_description h3 {
  font-size: 14px !important;
  line-height: 2.2em !important;
}

.smile_icon_list li .icon_description p {
  font-size: 13px !important;
  line-height: 24px !important;
}

.aio-icon-header h3.aio-icon-title {
  font-size: 14px !important;
}

/* Back to top styles */

#back-top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 20;
}

#back-top a {
	width: 54px;
	height: 54px;
	line-height: 54px;
	background: rgba(0, 0, 0, 0.25);
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fefefe;

	-webkit-transition: 1s;
	   -moz-transition: 1s;
	        transition: 1s;
}

#back-top a:hover {
	background: rgba(0, 0, 0, 0.95);
}

#back-top a span {
	line-height: 54px;
	font-size: 12px;
	color: #FEFEFE;
}

.tp-bullets.tp-thumbs {
    z-index: 40 !important;
}

/* Contact Forms inside text blocks */

.wpb_text_column input[type="text"],
.wpb_text_column input[type="password"],
.wpb_text_column input[type="date"],
.wpb_text_column input[type="datetime"],
.wpb_text_column input[type="datetime-local"],
.wpb_text_column input[type="month"],
.wpb_text_column input[type="week"],
.wpb_text_column input[type="email"], input[type="number"],
.wpb_text_column input[type="search"],
.wpb_text_column input[type="tel"],
.wpb_text_column input[type="time"],
.wpb_text_column input[type="url"],
.wpb_text_column textarea {
  background-color: rgba(252, 252, 252, 0.1);
  border: 1px solid rgba(204, 204, 204, 0.15);
  font-size: 13px;
  color: #f7f7f7;
}

.wpb_text_column input[type="text"]:focus,
.wpb_text_column input[type="password"]:focus,
.wpb_text_column input[type="date"]:focus,
.wpb_text_column input[type="datetime"]:focus,
.wpb_text_column input[type="datetime-local"]:focus,
.wpb_text_column input[type="month"]:focus,
.wpb_text_column input[type="week"]:focus,
.wpb_text_column input[type="email"]:focus,
.wpb_text_column input[type="number"]:focus,
.wpb_text_column input[type="search"]:focus,
.wpb_text_column input[type="tel"]:focus,
.wpb_text_column input[type="time"]:focus,
.wpb_text_column input[type="url"]:focus, 
.wpb_text_column textarea:focus {
  background: rgba(254, 254, 254, 0.2);
  border-color: rgba(216, 216, 216, 0);
  color: #FFF;
}

.wpb_text_column form.wpcf7-form p:last-of-type,
.wpb_text_column form.wpcf7-form .wpcf7-submit {
  margin-bottom: 0;
}

.wpb_text_column form.wpcf7-form .wpcf7-submit {
  font-size: 12px;
  border-radius: 0;
}

.wpb_text_column .wpcf7-not-valid-tip {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 1px 8px;
}

.wpb_text_column div.wpcf7-validation-errors {
  border: 0 none;
  background: #F7E700;
  color: #252525;
  font-size: 12px;
  padding: 1em;
}

/* Image Carousel */

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  background: rgba(256,256,256,0.05);
  width: 50px;
  height: 50px;
  font-size: 20px;
  margin-top: -25px;

  -webkit-transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
      -ms-transition: all .25s ease-in-out;
       -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons div:hover {
  background: rgba(256,256,256,0.35);
}

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons .owl-next:hover,
.wpb_images_carousel .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
  color: #fff;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons div i {
  line-height: 50px;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 1px;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0px;
}

.wpb_images_carousel .owl-theme .owl-controls {
  margin-top: 0;
}

.no-touch .wpb_images_carousel .owl-theme a.ilightbox:before {
  content: "\e6e4";
  font-family: 'capital_icofonts';
  position: absolute;
  left: 50%;
  top: 50%;
  color: #FEFEFE;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 50px;
  font-size: 25px;
  margin-left: -25px;
  margin-top: -25px;

  -webkit-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
  -moz-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
  -ms-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
  -o-transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);
  transition: all 0.3s cubic-bezier(0.55,1.5,0.55,1.2);

  -webkit-transform: scale(0,0);
  -moz-transform: scale(0,0);
  -ms-transform: scale(0,0);
  -o-transform: scale(0,0);
  transform: scale(0,0);
}

.no-touch .wpb_images_carousel .owl-theme .owl-item:hover a.ilightbox:before {
    -webkit-transform: scale(1,1);
  -moz-transform: scale(1,1);
  -ms-transform: scale(1,1);
  -o-transform: scale(1,1);
  transform: scale(1,1);
}

.wpb_images_carousel .owl-pagination {
  position: absolute;
  z-index: 10;
  width: 100%;
  text-align: center;
  bottom: 20px;
  margin-top: 0;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-page.active span,
.wpb_images_carousel .owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #FFF;
}

.wpb_images_carousel .owl-theme .owl-controls .owl-page span {
  border: 1px solid #FFF;
}

@media (max-width: 1024px) {
  .wpb_images_carousel .owl-controls .owl-buttons {
    display: block;
  }
}

/* Overlay Masking the columns */

.no-touch .wpb_column_mask {
  visibility: hidden;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.8);
  
  -webkit-transition: all 0.35s cubic-bezier(.6,.27,.74,.42);
     -moz-transition: all 0.35s cubic-bezier(.6,.27,.74,.42);
      -ms-transition: all 0.35s cubic-bezier(.6,.27,.74,.42);
       -o-transition: all 0.35s cubic-bezier(.6,.27,.74,.42);
          transition: all 0.35s cubic-bezier(.6,.27,.74,.42);
}

html.touch .wpb_column_mask {
  background: none !important;
}

.wpb_column_mask {
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;  
}

.wpb_column_mask .wpb_column_mask_link {
  width: 100%;
  height: 100%;
  z-index: 3;
  left: 0;
  top: 0;
  color: inherit;
}

html.touch .wpb_column_mask .wpb_column_mask_link * {
  visibility: hidden;
  opacity: 0;
}

.no-touch .wpb_column.has-mask:hover .wpb_column_mask {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* Mega Menu */

#site-branding .menu-column,
#site-branding .nav-column {
    position: static;
}

#site-branding > .row {
    position: relative;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    display: none;
    width: 100%;
    background: #fefefe;
    right: 0;
    padding: 20px 10px;
    border: 1px solid #d8d8d8;
    border-top: 0 none;
    top: 89px;
    visibility: visible;
    opacity: 1;

    -webkit-transition: all 0.35s linear;
       -moz-transition: all 0.35s linear;
        -ms-transition: all 0.35s linear;
         -o-transition: all 0.35s linear;
            transition: all 0.35s linear;
}

#masthead.transparent-header #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
  top: 90px;
}

#masthead .stickUp.isStuck #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 49px;
}

#masthead.transparent-header .stickUp.isStuck #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
  top: 50px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent {
    position: static;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu:before,
#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu:after {
    display: none;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .sub-menu {
    visibility: visible;
    opacity: 1;
    position: static;
    float: left
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_1 > li {
    width: 100%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_2 > li {
    width: 50%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_3 > li {
    width: 33.3333%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_4 > li {
    width: 25%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_5 > li {
    width: 20%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_6 > li {
    width: 16.6666%;
    float: left;
    border-left: 1px solid #d8d8d8 !important;
    padding: 0 10px;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li.ub_megamenu_first_column {
    border-left: 0 none !important;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li a {
    padding: 10px !important;
 */
    font-size: 12px;
    letter-spacing: normal;
    text-transform: none;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li a:hover {
    background: #f7f7f7;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li,
#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li a {
    background: none;
    border: 0 none;
    white-space: normal;
}

.ub_mega_menu > li .megamenu-title a:hover {
    background: none !important;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent ul.ub_mega_menu li .ub_mega_menu {
    border: 0 none;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .megamenu-title,
#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .megamenu-title a {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
    padding: 0 !important;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .megamenu-title {
    color: #555;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .megamenu-title a:hover {
    background: none;
}

.top-bar-section .ub_mega_menu li [class^="ub-icon-"],
.top-bar-section .ub_mega_menu li [class*="ub-icon-"] {
    font-size: 16px;
    margin-right: 5px;
    top: 2px;
    position: relative;
    vertical-align: initial;
}

li.mega_parent .ub_mega_menu .sub-menu li.has-dropdown > a:after {
    display: none;
}

li.mega_parent .ub_mega_menu .sub-menu .sub-menu {
    padding-left: 10px;
}

.ub_mega_menu .ub_mega_content {
    font-size: 12px;
    color: #555;
}

#masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li .ub_mega_content a {
    padding: 0 !important;
}

.ub_mega_content a:hover {
    background: none !important;
}

.ub_mega_menu .wpb_content_element {
    margin-bottom: 0;
}

/* Mega Menu Header Style V4 */

#masthead.default-header-style.v4 #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 44px;
    background: #fefefe;
}

#masthead.default-header-style.v4 #site-navigation.isStuck .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 49px;
}

#masthead.header-style-v3 #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 62px;
    border: 1px solid #e5e5e5;
    border-top: 3px solid #e5e5e5;
}

#masthead.header-style-v3 #site-branding.isStuck .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 46px;
}

#masthead.header-style-v2 #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 91px;
}

#masthead.header-style-v2 #site-navigation.isStuck .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 51px;
}

#masthead.default-header-style #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 65px;
    background: #FAFAFA;
}

#masthead.default-header-style #site-navigation.isStuck .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    top: 49px;
}

.default-header-style .top-bar-section,
.default-header-style .column.large-centered,
.default-header-style .columns.large-centered {
    position: static;
}

/* Dark Header Color Preset */

.dark-header .corporate-header-style #site-branding,
.dark-header .default-header-style #site-navigation,
.dark-header .header-style-v3 #site-branding,
.dark-header .header-style-v2 #site-branding,
.dark-header .header-style-v2 #site-branding.stickUp.isStuck {
    background-color: #151515;
    border-color: #151515;
}

.dark-header .top-bar-section ul li > a,
.dark-header .default-header-style.v4 .top-bar-section ul li > a,
.dark-header .default-header-style.v4 .side-panel .sidepanel-title {
    color: #fefefe;
}

.dark-header .top-bar-section ul li.current-menu-item > a,
.dark-header .default-header-style.v4 .top-bar-section ul li.current-menu-item > a {
    color: #f7f7f7;
}

.dark-header .top-bar-section .sub-menu li a,
.dark-header .default-header-style.v4 .top-bar-section .sub-menu li a {
    background-color: #151515;
    color: #fefefe;
}

.dark-header .top-bar-section .sub-menu li a:hover,
.dark-header .default-header-style.v4 .top-bar-section .sub-menu li a:hover {
    background-color: #191919;
    color: #f7f7f7 !important;
}

.dark-header .top-bar-section ul.right > li > .sub-menu,
.dark-header .top-bar-section .sub-menu li .sub-menu,
.dark-header .top-bar-section .sub-menu li a,
.dark-header .top-bar-section .sub-menu,
.dark-header .header-style-v3 .main-menu,
.dark-header .header-style-v3 .secondary-menu li a,
.dark-header .default-header-style.v4 .top-bar-section .main-menu > li > .sub-menu {
    border-color: #0F0F0F;
}

.dark-header .header-style-v3 .woo-mini-cart-container > a {
    background-color: #252525;
}

.dark-header .header-style-v3 .woo-mini-cart-container > a,
.dark-header .header-style-v3 .top-bar-section ul.right li .sub-menu {
    border-color: #0F0F0F;
}

.woocommerce .dark-header .header-style-v3 ul.cart_list li a,
.woocommerce-page .dark-header .header-style-v3 ul.cart_list li a,
.woocommerce .dark-header .header-style-v3 ul.product_list_widget li a,
.woocommerce-page .dark-header .header-style-v3 ul.product_list_widget li a,
.woocommerce .dark-header .header-style-v3 ul.product_list_widget li .remove,
.woocommerce-page .dark-header .header-style-v3 ul.product_list_widget li .remove,
.dark-header .header-style-v3 .woo-mini-cart-container ul.product_list_widget li .remove {
    color: #F8F8F8;
}

.dark-header .header-style-v3 .quantity,
.woocommerce .dark-header .header-style-v3 ul.cart_list li dl dt,
.woocommerce-page .dark-header .header-style-v3 ul.cart_list li dl dt,
.woocommerce .dark-header .header-style-v3 ul.product_list_widget li dl dt,
.woocommerce-page .dark-header .header-style-v3 ul.product_list_widget li dl dt,
.dark-header .header-style-v3 .woo-mini-cart-container ul.product_list_widget li dl dt,
.woocommerce .dark-header .header-style-v3 ul.cart_list li dl dd,
.woocommerce-page .dark-header .header-style-v3 ul.cart_list li dl dd,
.woocommerce .dark-header .header-style-v3 ul.product_list_widget li dl dd, 
.woocommerce-page .dark-header .header-style-v3 ul.product_list_widget li dl dd,
.dark-header .header-style-v3 .woo-mini-cart-container ul.product_list_widget li dl dd {
    color: #D6D6D6;
}

.dark-header .header-style-v3 .woo-mini-cart-container .widget_shopping_cart_content .total {
    border-bottom: 1px solid #0F0F0F;
    background: #1B1B1B;
}

.dark-header .header-style-v3 .woo-mini-cart-container ul.product_list_widget li {
    border-color: #0F0F0F;
}

.dark-header .header-style-v3 .woo-mini-cart-container > a > i {
    color: #fefefe;
}

.dark-header .header-style-v3 .woo-mini-cart-container .cart_content_wrapper {
    background: #151515;
    color: #FEFEFE;
}

.dark-header .header-style-v3 .woo-mini-cart-container ul.product_list_widget li.empty {
    color: #D6D6D6;
}

.dark-header .header-style-v3 .woo-mini-cart-container .cart_content_wrapper {
    border-color: #0f0f0f;
}

.dark-header .corporate-header-style .top-bar-section ul.right > li > .sub-menu:after {
    border-bottom-color: #151515;
}

.dark-header .corporate-header-style .top-bar-section ul.right > li > .sub-menu:before,
.dark-header .default-header-style.v4 .top-bar-section .main-menu > li > .sub-menu:after {
    border-bottom-color: #0F0F0F;
}

.dark-header #masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu,
.dark-header #masthead.default-header-style.v4 #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_mega_menu {
    background: #151515;
    border: 1px solid #151515;
}

.dark-header #masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu .megamenu-title,
.dark-header .ub_mega_menu .ub_mega_content {
    color: #F9F9F9;
}

.dark-header #masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent > .ub_megamenu_4 > li {
    border-color: #0F0F0F !important;
}

.dark-header #masthead #site-navigation .top-bar-section .menu-main-nav-container li.mega_parent .ub_mega_menu > li a:hover {
    background: #191919;
}

.dark-header .corporate-header-style .the-search-form,
.dark-header .default-header-style.v4 .the-search-form .column {
    background: #151515;
    border-color: #0F0F0F;
}

.dark-header .corporate-header-style .woo-mini-cart-container > a {
    color: #fefefe;
}

.dark-header .the-search-form form input#s {
    background: #252525;
    border-color: #0F0F0F;
}

.dark-header .the-search-form form input#s:focus {
    background: #000;
    color: #fefefe;
}

.dark-header .the-search-form:before,
.dark-header .default-header-style.v4 .the-search-form .column:after {
    border-bottom-color: #0F0F0F;
}

.dark-header .the-search-form:after {
    border-bottom-color: #151515;
}

.dark-header .top-bar-section ul.title-area li a {
    background: #242424;
    border-color: #0F0F0F;
    color: #fefefe;
}

.dark-header .top-bar .menu-icon a .ub-icon-list2 {
    border-color: #0F0F0F;
}

.dark-header .header-style-v2 .woo-mini-cart-container > a {
    color: #F7F7F7;
}

.dark-header .header-style-v2 .the-search-form .column {
    background-color: #151515;
}

@media only screen and (max-width: 945px) {
    .dark-header .header-style-v3 .nav-column {
        background: #151515;
        border-color: #0F0F0F;
    }
    .dark-header .header-style-v3 .side-panel .sidepanel-title {
        border-color: #0F0F0F;
    }
    .dark-header .side-panel .sidepanel-title {
        background: #242424;
        border-color: #0F0F0F;
        color: #fefefe;
    }
}

.dark-header .default-header-style .side-panel .sidepanel-title {
    background: #242424;
    border-color: #0F0F0F;
    color: #fefefe;
}

/* Plugin Overrides */

.ult-timeline-arrow l {
	top: -18px !important;
}

.vc_progress_bar .vc_single_bar .vc_bar {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.upb_video-text {
	position: initial !important;
}

/* Gravity Forms */

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea {
	padding: 10px !important;
}

/* Row Seprators */

.row-separator {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	margin-top: -50px;
	z-index: 4;
}

.sep-simple-transparent-triangle:before,
.sep-simple-transparent-triangle:after,
.sep-open-brackets:before,
.sep-open-brackets:after {
	content: "";
	position: absolute;
	bottom: -10%;
	display: block;
	height: 0;
	width: 50.35%;
	border: 50px solid rgba(0, 0, 0, 0);
	border-bottom-color: #FAFAFA;
	border-top-width: 0;
}

.sep-simple-transparent-triangle:before,
.sep-open-brackets:before {
	border-left-width: 0;
	border-right-width: 50px;
	left: 0;
}

.sep-simple-transparent-triangle:after,
.sep-open-brackets:after {
	border-right-width: 0;
	border-left-width: 50px;
	right: 0;
}

.sep-open-brackets:before,
.sep-open-brackets:after {
	width: 20%;
}

.stats-block .stats-number {
	font-weight: 600 !important;
}

.vc_separator.vc_separator_align_center h4 {
	font-weight: 400;
}

/* Maste Slider */

.ms-tooltip-point .ms-point-center {
	width: 16px !important;
	height: 16px !important;
}

.ms-tooltip-cont {
	font-size: 0.82em;
	line-height: 1.5;
}

.ms-tooltip-cont:before,
.ms-tooltip-cont:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.ms-tooltip-cont:after {
	clear: both;
}

.master-slider-parent.dark-pattern .ms-slide:after,
.dark-pattern.ms-slide:after  {
	content: "";
	background: url('images/ms-pattern-dark.png') repeat transparent;
	width: 100%;
	height: 100%;
	z-index: 8;
	position: absolute;
	top: 0px;

	-webkit-transform: translateZ(0.4px);
	   -moz-transform: translateZ(0.4px);
	    -ms-transform: translateZ(0.4px);
	     -o-transform: translateZ(0.4px);
	        transform: translateZ(0.4px);
}

.master-slider-parent.light-pattern .ms-slide:after,
.light-pattern.ms-slide:after {
	content: "";
	background: url('images/ms-pattern-light.png') repeat transparent;
	width: 100%;
	height: 100%;
	z-index: 8;
	position: absolute;
	top: 0px;

	-webkit-transform: translateZ(0.4px);
	   -moz-transform: translateZ(0.4px);
	    -ms-transform: translateZ(0.4px);
	     -o-transform: translateZ(0.4px);
	        transform: translateZ(0.4px);
}

.ms-tooltip-point .ms-point-border {
	background: #fff;
	background: rgba(255, 255, 255, 0.36) !important;
}

.ms-tooltip-cont a {
	color: #E54933;
}

.ms-tooltip-cont a:hover {
	color: #E54933;
	text-decoration: underline;
}

.master-slider p.product {
	text-align: left;
	margin-bottom: 0;
}

.master-slider p.product .amount {
	display: inline-block;
	line-height: 2;
	font-size: 1.2em;
}

.master-slider .button.add_to_cart_button {
	border-radius: 0;
}

.master-slider .added_to_cart {
	font-size: 11px;
	margin-left: 5px;
}

.master-slider .added_to_cart:after {
	content: '→';
}

.master-slider .button.add_to_cart_button.loading {
	opacity: 0.5;
	cursor: default;
}

.master-slider .button.add_to_cart_button.loading:after {
	content: '...';
}

.esg-grid .button,
.esg-grid .button:hover {
	border-style: none;
}

/* Essential Grids */

.myportfolio-container .added_to_cart.wc-forward {
	border: 1px solid #FFF;
	padding: 6px 22px;
}

.myportfolio-container .added_to_cart.wc-forward:after {
	content: "→";
	margin-left: 5px;
}

/* Social Icons Shortcode Styles */

a.ub-social-shortcode {
	display: inline-block;
	margin: 5px 4px;
}

a.ub-social-shortcode:first-child {
	margin-left: 0;
}

a.ub-social-shortcode:last-child {
	margin-right: 0;
}

a.ub-social-shortcode span {
	font-family: "Open Sans", Sans-Serif;
	font-size: 13px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 3px;
}

a.ub-social-shortcode {
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	vertical-align: middle;

	-webkit-transition: all .15s ease-in-out;
	   -moz-transition: all .15s ease-in-out;
	    -ms-transition: all .15s ease-in-out;
	     -o-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
}

a.ub-social-shortcode.box:before,
a.ub-social-shortcode.box i {
	-webkit-transition: all .15s ease-in-out;
	   -moz-transition: all .15s ease-in-out;
	    -ms-transition: all .15s ease-in-out;
	     -o-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
}

a.ub-social-shortcode.simple {
	color: #252525;
}

a.ub-social-shortcode.simple.small {
	font-size: 13px;
	line-height: 13px;
}

a.ub-social-shortcode.simple:hover {
	color: #666 !important;
}

a.ub-social-shortcode.small i,
a.ub-social-shortcode.small:before {
	font-size: 12px;
	line-height: 12px;
}

a.ub-social-shortcode.box,
#footer-dark a.ub-social-shortcode.box {
	color: #777;
	background: #EEE;
	width: 34px;
	height: 34px;
	position: relative;
	overflow: hidden;
	vertical-align: middle;
	display: inline-block;
}

a.ub-social-shortcode.box.round {
	border-radius: 50%;
}

a.ub-social-shortcode.box.small {
	width: 21px;
	height: 21px;
}

a.ub-social-shortcode.box:before,
a.ub-social-shortcode.box i {
	position: absolute;
}

a.ub-social-shortcode.box:before {
	top: 0;
	opacity: 1;
	margin: 9px 0 0 9px;
}

a.ub-social-shortcode.box.small:before {
	margin: 5px 0 0 5px;
}

a.ub-social-shortcode.box:hover:before {
	top: 35px;
}

a.ub-social-shortcode.box i {
	top: -35px;
	opacity: 0;
	margin: 9px 0 0 9px;
}

a.ub-social-shortcode.box.small i {
	margin: 5px 0 0 5px;
}

a.ub-social-shortcode.box:hover i {
	top: 0px;
	opacity: 1;
}

a.ub-social-shortcode.box i {
	color: #fff;
}

a.ub-social-shortcode.box:hover {
	background: #333;
}

a.ub-social-shortcode.border:hover {
	color: #999 !important;
}

a.ub-social-shortcode.box.ub-icon-twitter:hover {
	background: #3BC1ED !important;
}

a.ub-social-shortcode.box.ub-icon-facebook:hover {
	background: #4A6D9D !important;
}

a.ub-social-shortcode.box.ub-icon-github:hover {
	background: #5C7381 !important;
}

a.ub-social-shortcode.box.ub-icon-flickr:hover {
	background: #DC97C0 !important;
}

a.ub-social-shortcode.box.ub-icon-vimeo:hover {
	background: #4C8AB0 !important;
}

a.ub-social-shortcode.box.ub-icon-googleplus:hover {
	background: #D84B2D !important;
}

a.ub-social-shortcode.box.ub-icon-pinterest:hover {
	background: #F16261 !important;
}

a.ub-social-shortcode.box.ub-icon-linkedin:hover {
	background: #0B7BB5 !important;
}

a.ub-social-shortcode.box.ub-icon-dribbble:hover {
	background: #D97AA6 !important;
}

a.ub-social-shortcode.box.ub-icon-stumbleupon:hover {
	background: #EB4924 !important;
}

a.ub-social-shortcode.box.ub-icon-lastfm:hover {
	background: #FC0204 !important;
}

a.ub-social-shortcode.box.ub-icon-rdio:hover {
	background: #0A9DE3 !important;
}

a.ub-social-shortcode.box.ub-icon-spotify:hover {
	background: #6CA405 !important;
}

a.ub-social-shortcode.box.ub-icon-instagram:hover {
	background: #3F6F94 !important;
}

a.ub-social-shortcode.box.ub-icon-dropbox:hover {
	background: #44A5F4 !important;
}

a.ub-social-shortcode.box.ub-icon-evernote:hover {
	background: #6BB130 !important;
}

a.ub-social-shortcode.box.ub-icon-flattr:hover {
	background: #40833E !important;
}

a.ub-social-shortcode.box.ub-icon-skype:hover {
	background: #00ADF2 !important;
}

a.ub-social-shortcode.box.ub-icon-soundcloud:hover {
	background: #FE4600 !important;
}

a.ub-social-shortcode.box.ub-icon-tumblr:hover {
	background: #3E5A70 !important;
}

a.ub-social-shortcode.box.ub-icon-paypal:hover {
	background: #3684C2 !important;
}

a.ub-social-shortcode.border {
	border: 1px solid;
	color: #252525;
	padding: 8px;
	vertical-align: middle;
	display: inline-block;
}

a.ub-social-shortcode.border.round {
	border-radius: 50%;
}

a.ub-social-shortcode.border.small {
	border: 1px solid;
	color: #252525;
	padding: 3.5px;
	line-height: 5px;
}

a.ub-social-shortcode.border.ub-icon-twitter:hover,
a.ub-social-shortcode.simple.ub-icon-twitter:hover {
	color: #3BC1ED !important;
}

a.ub-social-shortcode.border.ub-icon-facebook:hover,
a.ub-social-shortcode.simple.ub-icon-facebook:hover {
	color: #4A6D9D !important;
}

a.ub-social-shortcode.border.ub-icon-github:hover,
a.ub-social-shortcode.simple.ub-icon-github:hover {
	color: #5C7381 !important;
}

a.ub-social-shortcode.border.ub-icon-flickr:hover,
a.ub-social-shortcode.simple.ub-icon-flickr:hover {
	color: #DC97C0 !important;
}

a.ub-social-shortcode.border.ub-icon-vimeo:hover,
a.ub-social-shortcode.simple.ub-icon-vimeo:hover {
	color: #4C8AB0 !important;
}

a.ub-social-shortcode.border.ub-icon-googleplus:hover,
a.ub-social-shortcode.simple.ub-icon-googleplus:hover {
	color: #D84B2D !important;
}

a.ub-social-shortcode.border.ub-icon-pinterest:hover,
a.ub-social-shortcode.simple.ub-icon-pinterest:hover {
	color: #F16261 !important;
}

a.ub-social-shortcode.border.ub-icon-linkedin:hover,
a.ub-social-shortcode.simple.ub-icon-linkedin:hover {
	color: #0B7BB5 !important;
}

a.ub-social-shortcode.border.ub-icon-dribbble:hover,
a.ub-social-shortcode.simple.ub-icon-dribbble:hover {
	color: #D97AA6 !important;
}

a.ub-social-shortcode.border.ub-icon-stumbleupon:hover,
a.ub-social-shortcode.simple.ub-icon-stumbleupon:hover {
	color: #EB4924 !important;
}

a.ub-social-shortcode.border.ub-icon-lastfm:hover,
a.ub-social-shortcode.simple.ub-icon-lastfm:hover {
	color: #FC0204 !important;
}

a.ub-social-shortcode.border.ub-icon-rdio:hover,
a.ub-social-shortcode.simple.ub-icon-rdio:hover {
	color: #0A9DE3 !important;
}

a.ub-social-shortcode.border.ub-icon-spotify:hover,
a.ub-social-shortcode.simple.ub-icon-spotify:hover {
	color: #6CA405 !important;
}

a.ub-social-shortcode.border.ub-icon-instagram:hover,
a.ub-social-shortcode.simple.ub-icon-instagram:hover {
	color: #3F6F94 !important;
}

a.ub-social-shortcode.border.ub-icon-dropbox:hover,
a.ub-social-shortcode.simple.ub-icon-dropbox:hover {
	color: #44A5F4 !important;
}

a.ub-social-shortcode.border.ub-icon-evernote:hover,
a.ub-social-shortcode.simple.ub-icon-evernote:hover {
	color: #6BB130 !important;
}

a.ub-social-shortcode.border.ub-icon-flattr:hover,
a.ub-social-shortcode.simple.ub-icon-flattr:hover {
	color: #40833E !important;
}

a.ub-social-shortcode.border.ub-icon-skype:hover,
a.ub-social-shortcode.simple.ub-icon-skype:hover {
	color: #00ADF2 !important;
}

a.ub-social-shortcode.border.ub-icon-soundcloud:hover,
a.ub-social-shortcode.simple.ub-icon-soundcloud:hover {
	color: #FE4600 !important;
}

a.ub-social-shortcode.border.ub-icon-tumblr:hover,
a.ub-social-shortcode.simple.ub-icon-tumblr:hover {
	color: #3E5A70 !important;
}

a.ub-social-shortcode.border.ub-icon-paypal:hover,
a.ub-social-shortcode.simple.ub-icon-paypal:hover {
	color: #3684C2 !important;
}

/* Social Icons in the Toolbar */

section#toolbar a.ub-social-shortcode.simple.small {
	border-right: 1px solid #D8D8D8;
	padding-right: 9px;
	line-height: 31px;
	margin: 0;
	padding-left: 9px;
	max-width: 31px;
	overflow: hidden;
	max-height: 31px;

	-webkit-transition: max-width 0.5s ease-in-out, color 0.15s ease-in-out;
	   -moz-transition: max-width 0.5s ease-in-out, color 0.15s ease-in-out;
	    -ms-transition: max-width 0.5s ease-in-out, color 0.15s ease-in-out;
	     -o-transition: max-width 0.5s ease-in-out, color 0.15s ease-in-out;
	        transition: max-width 0.5s ease-in-out, color 0.15s ease-in-out;
}

section#toolbar a.ub-social-shortcode.simple.small span {
	margin-left: 6px;
}

section#toolbar a.ub-social-shortcode.simple.small:hover {
	max-width: 500px;
}

section#toolbar a.ub-social-shortcode.simple.small:first-child {
	border-left: 1px solid #d8d8d8;
}

.dark-toolbar section#toolbar a.ub-social-shortcode.simple.small {
	border-color: #454545 !important;
	color: #f7f7f7;
}