/*
Theme Name: Anps's Shopifiq
Theme URI: http://anpsthemes.com/shopifiq/
Description: Shopifiq theme for Wordpress. Best features: HTML5, CSS3, colorpicker, one click dummy content, responsive and responsive on demand.
Version: 1.1.3
Author: Anps
Author URI: http://themeforest.net/user/Anps/portfolio?WT.ac=item_portfolio&WT.seg_1=item_portfolio&WT.z_author=Anps
Tags:  Blue
License: GNU General Public License
License URI: license.txt
*/

/*
Please DO NOT edit this file, but add your styles in custom.css file.
Style.css is the main file of our Blocked theme and includes all classes, but all classes do NOT include colors and other type of unique attributes for our set of SHEMES. You can find them in folder color/css/name_of_sheme.
*/
@import url(https://fonts.googleapis.com/css?family=Cabin+Sketch:700);
@font-face
{
font-family: RobotoCondensed;
src: url('fonts/RobotoCondensed-Regular.ttf');
}
@font-face
{
font-family: AmaticSC;
src: url('fonts/AmaticSC-Regular.ttf');
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

hr {
    border: 1px solid #ebebeb;
    border-style: solid none none;
}

.login-register {
    margin: 10px 125px 0 0;
}

.login-register-left {
    margin: 10px 5px 0 0
}

.video-wrapper {
    position: relative;
    z-index: 9; 
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
        z-index: 9; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blank-line {
    height: 2px;
}

.none {
    display: none;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

img {
    border: none;
}

section img {
    max-width: 100%;
    height: auto;
}

    
ul, ol {
    padding: 0;
    margin: 0;
}

/* WordPress Wrapping Text Around Images */
img.alignright  { float:right; margin:0 0 1em 1em }

img.alignleft { float:left; margin:0 1em 1em 0 }

img.aligncenter { display: block; margin-left: auto; margin-right: auto }

.alignright { float:right; }

.alignleft { float:left; }

.aligncenter { display: block; margin-left: auto; margin-right: auto }

/* List styles */
.list-default, .list-number, .list-square, .list-circle, .list-arrow {
    padding: 0 0 0 15px;
    margin: 0;
}

.list-default li, .list-number li, .list-square li, .list-circle li, .list-arrow li, section ul li {
    padding: 0 0 8px 8px;
}

.list-default {
    list-style: url(images/bullet_arrow_small.png);
}

.list-square {
    list-style: square;
}

.list-circle {
    list-style: disc;
}

.list-arrow {
    list-style: url(images/list_arrow.png);
}

section ul {
    margin: 0 0 0 15px; 
}

*:focus {
    outline: none;  
}

/* CSS3 animations */
.social-icons a img, .pricing-table-footer a, .responsive-on-demand, .responsive-on-demand-selected, .button, .icon-hover, .cart-wrapper .cart_list-wrapper, .product-image-holder-after  {
    transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
}

a {
    cursor: pointer;
}

a.icon .wrapper.default, a.icon .wrapper.circle, a.icon .wrapper.square, a.icon .wrapper.diamond {
    transition: background-image 0.2s ease;
        -webkit-transition: background-image 0.2s ease;
        -moz-transition: background-image 0.2s ease;
        -o-transition: background-image 0.2s ease;
}

.lb-next, .lb-prev {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

.clearfix, .clear, #site-footer .product_list_widget, div.product div.summary .cart, .products  {
    *zoom: 1;
}

.clearfix:before, .clear:before, div.product div.summary .cart:before,
.clearfix:after, .clear:after, div.product div.summary .cart:after, .products:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after, .clear:after, div.product div.summary .cart:after, .products:after {
    clear: both;
}

.left {
    float: left;    
}

.right {
    float: right;   
}

.main-wrapper {
    width: 940px;
    margin: 0 auto;
    position: relative;
}

body, textarea {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    background-color: #ffffff;
	-webkit-font-smoothing: antialiased;
	font-family: RobotoCondensed;
}

/* Buttons */
button {
    border: none;
}

.button, a.button, button.button, input.button, #respond input#submit, #content input.button, table.cart td.actions .button.alt, #content table.cart td.actions .button.alt, .shop_table .button, .coupon input[type="button"], .shop_table input[type="submit"], .widget_login input[type="submit"], #wpmem_login input[type="submit"], #wpmem_reg input[type="submit"]  {
    display: table;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    text-shadow: none;
    font-size: 14px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    font-weight: 400;
    none: border;
    cursor: pointer;
    opacity: 1;
    padding: 10px 20px;
    margin: 0 0 -10px 0;
}

.button:before, a.button:before, button.button:before, input.button:before, #respond input#submit: before, #content input.button:before, .coupon input[type="button"]:before, .shop_table input[type="submit"]:before, .widget_login input[type="submit"]:before, form.login .button:after, #wpmem_login input[type="submit"]:before, #wpmem_reg input[type="submit"]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:  8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-style: solid none none none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.button:after, .coupon input[type="button"]:after, .shop_table input[type="submit"]:after, .widget_login input[type="submit"]:after, #wpmem_login input[type="submit"]:after, #wpmem_reg input[type="submit"]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:  5px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-style: none none solid none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.button:hover, .widget_login input[type="submit"]:hover {
    opacity: 0.9;
}

.button.large {
    font-size: 16px;
    padding: 12px 40px;    
}

.button.medium, #place_order, .widget_login input[type="submit"] {
    font-size: 14px;
    padding: 9px 25px;    
}

.place_order {
    font-size: 20px;
}

.button.small {
    font-size: 11px;
    padding: 6px 20px;    
}

a {
    text-decoration: none;  
    transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;   
}

.gallery-item img, .gallery-item a:before {
    transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;   
}

/* Content layout */
.content-half, .content-third, .content-two-third, .content-quarter, .content-two-quarter, .content-three-quarter {
    float: left;
    position: relative;
    margin: 0 8% 0 0;
}

.content-half h1:first-child, .content-half h2:first-child, .content-half h3:first-child,
.content-half h4:first-child, .content-half h5:first-child {
    margin-top: 0;
}

.content-third h1:first-child, .content-third h2:first-child, .content-third h3:first-child,
.content-third h4:first-child, .content-third h5:first-child {
    margin-top: 0;
}

.content-two-third h1:first-child, .content-two-third h2:first-child, .content-two-third h3:first-child,
.content-two-third h4:first-child, .content-two-third h5:first-child {
    margin-top: 0;
}

.content-quarter h1:first-child, .content-quarter h2:first-child, .content-quarter h3:first-child,
.content-quarter h4:first-child, .content-quarter h5:first-child {
    margin-top: 0;
}

.content-two-quarter h1:first-child, .content-two-quarter h2:first-child, .content-two-quarter h3:first-child,
.content-two-quarter h4:first-child, .content-two-quarter h5:first-child {
    margin-top: 0;
}

.content-three-quarter h1:first-child, .content-three-quarter h2:first-child, .content-three-quarter h3:first-child,
.content-three-quarter h4:first-child, .content-three-quarter h5:first-child {
    margin-top: 0;
}

.content-half {
    width: 46%;
}

.content-two-third {
    width: 64%;
}

.content-third {
    width: 28%;
}

.content-quarter {
    width: 19%;
}

.content-two-quarter {
    width: 46%;
}

.content-three-quarter {
    width: 73%;
}

.content-half img, .content-two-third img, .content-third img, .content-quarter img, .content-two-quarter img, .content-three-quarter img {
    max-width: 100%;
    height: auto;
}

.last {
    margin: 0;
    clear: right;
}

.first {
    margin: 0;
    clear: left;
}

.error_title {
    font-size: 190px;
    line-height: 150px;
    display: inline;
}

.error_sub_title {
    color: #2e2e2e;
    font-size: 24px;
    text-transform: none;
    font-weight: 400;
    display: inline;
    margin-left: 20px;
}

.error_text_large {
    margin: 40px 0 0 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

.error_text {
    margin: 20px 0 0 0;
    color: #000;
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
}

h1 {
    /*text-transform: uppercase;*/
	font-family: RobotoCondensed !important;
}

h2, h3, h4, h5 {
    text-transform: uppercase;
	font-family: RobotoCondensed !important;
}

h1 {
    line-height: 40px;
	font-size: 42px;
	color: #006600 !important;
	text-shadow: 1px 1px 1px #fff;
}

h2 {
    line-height: 26px;
}

h3 {
    line-height: 22px;
}

#s-top {
    padding: 2px 5px;
}

/* Progress shortcode */
.progress-wrapper {
    width: 100%;
    position: relative;
    border: 1px solid #eaeaea;
    border-style: none none solid none;
    margin: 0 0 11px 0;
    padding: 0 0 1px 0;
}

.progress {
    text-transform: uppercase;
    max-width: 100%;
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 12px;    
}

/* Quote */
blockquote, .quote-right, .quote-left {
    position: relative;
    color: #a2a2a2;
    font-style: italic;
    margin: 25px 26px 15px 25px;
}

blockquote:before, .quote-left:before, .quotes article:before {
    content: url(images/quote.png);
    position: absolute;
        top: -20px;
        left: -25px;
}

blockquote:after, .quote-left:after {
    content: "";
    position: absolute;
        top: 0;
        right: -26px;
    border: 1px solid #EBEBEB;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.quote-right:before {
    content: "";
    position: absolute;
        top: 0;
        left: -26px;
    border: 1px solid #EBEBEB;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.quote-right:after {
    content: url(images/quote2.png);
    position: absolute;
        top: -20px;
        right: -25px;
}

/**** Isotope filtering ****/
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.announce {
    position: relative;
    height: 36px;
    padding:  10px 0 0 0;
    display: table-cell;
    vertical-align: middle;
}

.announce:after {
    content: url(images/bullet_arrow_social.png);
    display: inline;
    margin: 0 10px 0 17px;
}

.announce-after {
    font-size: 14px;
    height: 36px;
    padding:  10px 0 0 10px;
    display: table-cell;
    vertical-align: middle;
}

.social-icons {
    display: table;
}

.social-icons-wrap {
    display: table-cell;
    vertical-align: middle;
}

.social-icons {
    float: right;
    width: auto;
    display: table-cell;
    vertical-align: middle;
}

.social-icons a img {
    vertical-align: bottom;
    opacity: 0.3;
    filter: alpha(opacity=30);
    margin:  0 0 0 13px;
}

.social-icons a img:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Header classes */
.header-button {
    background-image: -webkit-linear-gradient(top, #f6f6f6, #dcdcdc);
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 17px 52px;
    text-transform: uppercase;
}

.upper-menu, .upper-menu2 {
    width: 100%;
    height: 58px;
    margin-top: -50px;
    position: relative;
    transition: margin-top 0.5s ease;
        -webkit-transition: margin-top 0.5s ease;
        -moz-transition: margin-top 0.5s ease;
    -o-transition: margin-top 0.5s ease;
}

.upper-menu .announce-after a {
    color: #fff;
}

.upper-menu2 {
    display: none;  
}

.upper-menu:hover, .upper-menu2:hover, .upper-menu.upper-menu-open, .upper-menu2.upper-menu-open {
    margin-top: 0px;
}

.upper-menu-no-transition {
    margin-top: 0px !important;
}

.upper-menu .social-icons, .upper-menu2 .social-icons  {
    float: left;
    width: 35%;
}

.header-xoxo {
    float: left;
    width: 32%;
}

.upper-menu:after, .upper-menu2:after {
        content : "";
    position: absolute;
        top:  57px;
        left: 50%;
    margin: 0 0 0 -6px;
    width: 0; 
    height: 0; 
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;    
        z-index: 9;
}

.upper-menu-before, .upper-menu2-before {
        content : "";
    position: absolute;
        bottom:  -15px;
        left: 50%;
    margin: 0 0 0 -200px;
    width: 400px;
    height: 25px; 
        z-index: 19;
}

#logo {
    margin: 79px 0 0 0; 
    float: left;
	position: relative;
	z-index:100;
}

.navbg {
    margin: 46px 0 0 0;
	width: 100%;
	background: url(images/nav-bg2.png) no-repeat;
	position: relative;
	z-index: 1;
	height: 159px;
}

nav {
	width: 100%;
	position: relative;
	z-index: 3000;
	margin-top: -160px;
}
nav li  {
    display: block;
    float: left;
    margin: 0 0 0 0px; 
    padding: 20px 25px 20px 4px;
    position: relative;
    line-height: 50px;
	background: url(images/nav-bg.png) no-repeat center right;
}

nav li:last-child  {
	background: none;
}
nav ul>li:nth-child(2) {
	width: 48px;
}

nav li a  {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 24px 22px 44px 22px;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
	font-family: RobotoCondensed;
	font-weight: bold;
	font-size: 18px;
}

nav li:hover {
   
}

nav li a:hover:before  {
    height: 50px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
	left: 0;
	bottom: 7px;
}

nav li a:hover:after {
    height: 50px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
        right: 0;
        bottom: 7px;
        z-index: 9;
}

nav ul ul {
    display: none;
    padding: 0;
    position: absolute;
        top: 117px;
        left: 0px;
        z-index: 99999;
}

nav ul ul ul {
    border: none;   
    background: #f0f0f0;
}

nav ul ul li {
    float: none;
    width: 50%;
    margin: 0;
   
	padding: 0px;
	height: 36px !important;
	vertical-align: top;

}

nav ul ul li:hover {
    background: #F0F0F0;
    background-image: -ms-linear-gradient(top, #F0F0F0, #F0F0F0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F0F0F0, endColorstr=#F0F0F0)";
}

nav ul ul li a:before, nav ul ul li a:after {
    display: none;
        background-image: none;
        -ms-filter: none;
}

nav ul ul li:nth-child(n+2):before {
    }

nav ul ul li a { 
    font-size: 16px;
    text-transform: uppercase;
    color: #136600 !important;
	font-family: RobotoCondensed !important;
	padding-left: 12px;
}

nav ul ul ul li a { 
    font-size: 14px;
    text-transform: none;
    color: #333 !important;
	font-family: RobotoCondensed !important;
	line-height: 14px;
	background: url(images/dotbg.png) no-repeat 5px 6px;
}

nav ul ul ul li a:hover { 
    border-bottom: none;
	border-top: none;
}

nav ul ul li a:hover {
	border-bottom: none !important;
	color: #333 !important;
}
nav ul ul li li a:hover {
	border-bottom: none !important;
	color: #136600 !important;
}

nav ul ul li.has-sub-menu:after {
	background: none !important;
}



nav ul li:hover > ul {
    display: block;
}

nav ul ul li>ul {
    z-index: 9;
    left: 221px; 
    top: 0;
    border: 1px solid #f0f0f0;
}

nav ul li ul{
	min-width: 255px;
	padding-top: 10px;
}

nav ul li:last-child ul.sub {
	min-width: 620px;
	min-height: 31px;
	left: -203px;
}
nav ul li:last-child ul .row{
	width: 620px !important;
}
nav ul li:last-child ul ul{
	left: 0;
}
nav ul>ul.sub-menu {
	padding: 20px;
}
nav ul>li  {
	padding-left: 8px;
}
nav ul>li:nth-child(5) ul.sub {
    left: -160px;
    min-height: 268px !important;
}
nav ul>li:nth-child(5) ul.sub ul {
    left: 0;
}

nav li li {
	background: none !important;
}
/* Mobile menu */
.mobile-menu {
    cursor: pointer;
    display: none;
    background: #fff;
    border: 1px solid #ececec;
    width: 100%;
    font-size: 15px;
        font-weight: bold;
    padding: 12px 20px; 
}

/*Slider*/
.slider-wrapper {
    height: 570px;
}

.slider {
    width: 100%;
    height: 442px;  
}

.single-page {
    height: auto;
    padding: 30px 0;
    position: relative;
	display: none;
}

.single-page h1 {
    font-size: 24px;
    font-weight: 600;
    color: #fff !important;
    line-height: 27px;
    margin: 0;
    padding: 0;
    text-transform: none;
}

.single-page:before {
    content: "";
    background: url(images/headings_top_shadow.png);
    width: 962px;
    height: 8px;
    margin: 0 0 0 -481px;
    position: absolute;
        top: 0px;
        left: 50%;
}

.slider h2 {
    color: #fff;
    font-size: 42px;
    text-transform: uppercase;
    margin: 20px 0 30px 0;
}

.slider h3 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.slider p {
    color: #fff;
    font-size: 14px;
    line-height: 26px;  
    width: 300px;
}

.slider-test {
    position: absolute;
    margin: 60px 0 0 0px;
    width: 360px;
}

/* Iconstrip shortcode */
a.icon {
    width: 100%;
    text-align: center;
}

a.icon:hover .icon-hover {
    opacity: 1;
}

a.icon h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin: 29px 0 21px 0;
}

a.icon p {
    line-height: 25px;
}

a.icon .wrapper.none {
    display: block;
    text-align: center;
    width: 100%;    
}

a.icon .wrapper.none img {
    text-align: center; 
}

a.icon .wrapper.default, a.icon .wrapper.circle, .icon-hover, a.icon .wrapper.square, a.icon .wrapper.diamond {
    width: 83px;
    height: 90px;
    margin: 0 auto;
    display: table;
    position: relative;
}

.icon-hover {
    position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    opacity: 0;
}

a.icon .icon-image {
    display: block;
    width: 83px;
    height: 78px;
    position: relative;
    z-index: 2;
}

a.icon .wrapper.default .icon-over {
    background: url(images/tear.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -1px; 
        z-index: 3;
}

a.icon .wrapper.square .icon-over {
    background: url(images/square.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -2px; 
        z-index: 3;
}

a.icon .wrapper.diamond .icon-over {
    background: url(images/diamond.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -2px; 
        z-index: 3;
}

a.icon .wrapper.circle .icon-over {
    background: url(images/circle.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -1px; 
        z-index: 3;
}

/* Breadcrumbs */
.breadcrumbs {
   width: 99%;
	text-align: left;
	margin: -10px 0 0px 0;
	border-bottom: 1px solid #999;
	padding: 0 0 10px 10px;
	color: #060 !important;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
}


.breadcrumbs a {
    color: #060;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	text-transform: none;
}

.breadcrumbs a:hover {
    color: #8e8e8e; 
}

.breadcrumbs-arrow, .box .next, .box .previous {
    vertical-align: middle;
    margin: 0 14px;
}

.box .previous {
    margin: 0 14px 0 0;
}

.box, .woocommerce_ordering, .navigation, .actions, .wp-pagenavi, .woocommerce_info, #payment, .price_slider_amount, form.login, form.register {
    payment: 100%;
    padding: 18px 0;
    border: 1px solid #eaeaea;
    background: #f7f7f7;    
}

#filters, .portfolio-pagination div {
    margin: 0 20px;
}

#filters li {
    float: left;
    list-style: none;
}
.share-this {
    padding-left: 20px;
    line-height: 50px;
	display: none;
}
.box {
	display: none;
}

.box a {
    cursor: pointer;
}

.box a, .box span {
    color: #000;
}

#filters li a:hover, .portfolio-pagination a:hover {
    color: #8e8e8e;
}

#filters a.selected-filter, .portfolio-pagination a.selected-link {
    cursor: default;
}

.portfolio-filter {
    margin: -5px 0 0 0;
}

.portfolio-pagination {
    margin: 66px 0 0 0; 
}

/* Portfolio page */
.recent-projects {
    margin-left: -10px;
}

.portfolio-wrapper {
    width: 960px;   
}

.portfolio li:hover .portfolio-hover {
    height: auto;
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 54px;
}

.portfolio h3, .gallery-caption {
    text-transform: uppercase;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.portfolio .portfolio-hover {
    cursor: default;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
        top: 0px;
        left: 0px;
    color: #fff;
    width: 100%;
    transition: opacity 0.3s, top 0.2s;
    -moz-transition: opacity 0.3s, top 0.2s;
    -webkit-transition: opacity 0.3s, top 0.2s;
    -o-transition: opacity 0.3s, top 0.2s;
}

.portfolio .portfolio-hover:after {
    content: "";
    position: absolute;
        bottom: 0px;
        right: 0px;
    background: #fff;
    border-style:solid;
    border-width:19px;
    width:0;
    height:0;
}

.portfolio .portfolio-hover h3 a {
    display: block;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0;
    margin: 0px 17px 0 17px;
}

.portfolio li.three-column .portfolio-hover p {
    height: 100px;
    overflow: hidden;
}

.portfolio li.two-column .portfolio-hover p {
    height: 195px;
    overflow: hidden;
}

.portfolio .portfolio-hover p {
    font-size: 11px;
    margin: 0 17px 20px 17px;
    height: 40px;
    overflow: hidden;
}

.portfolio .portfolio-hover .enlarge, .portfolio .portfolio-hover .open, .product-image-holder .enlarge, .product-image-holder .open {
    width: 38px;
    height: 38px;
    display: block;
    float:  left;
    position: relative;
}

.portfolio .portfolio-hover a:hover:after {
    opacity: 0.6;
}

.portfolio .portfolio-hover .open,.product-image-holder .open {
    margin: 0 0 0 1px;
}

.portfolio .portfolio-hover .open:after,.product-image-holder .open:after {
    content: url(images/open.png);
    position: absolute;
        top: 50%;
        left: 50%;
    margin: -8px 0 0 -7px;
}

.portfolio .portfolio-hover .enlarge:after, .product-image-holder .enlarge:after {
    content: url(images/enlarge.png);
    position: absolute;
        top: 50%;
        left: 50%;
    margin: -7px 0 0 -8px;
}

.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
    display: none;
}

.portfolio li.four-column.page-1, .portfolio li.three-column.page-1, .portfolio li.two-column.page-1 {
    display: block;
}

.lb-close {
    background: url(images/lightbox/close.png);
    width: 27px !important;
    height: 21px;
}

.portfolio li{
    float: left;
    list-style: none;
    position: relative;
}

.portfolio li.four-column {
    width: 220px;
    height: 202px;
    margin: 61px 10px 0 10px;
}

.portfolio li.four-column img {
    width: 220px;
    height: 164px;
}

.portfolio li.three-column {
    width: 300px;
    height: 262px;
    margin: 61px 10px 0 10px;
}

.portfolio li.three-column img {
    width: 300px;
    height: 220px;
}

.portfolio li.two-column {
    width: 460px;
    height: 362px;
    margin: 61px 10px 0 10px;
}

.portfolio li.two-column img {
    width: 460px;
    height: 320px;
}

.portfolio-responsive img {
    display: none;
}

/* Portfolio single content */
.portfolio-content, .portfolio-image {
    float: left;
}

.portfolio-image {
    width: 649px;
}

.portfolio-image .portfolio-image-single {
    display: none;
}

.portfolio-controls, .blog-loop-controls, .slider-short-controls {
    width: 100%;
    position: absolute;
        top:50%;
        left: 0;
        z-index: 10;
    margin: -24px 0 0 0;
}

.portfolio-current-image:hover .left-portfolio, .portfolio-current-image:hover .right-portfolio, .wp-post-image:hover .left-blog-control, .wp-post-image:hover .right-blog-control, .slider-short:hover .slider-short-left-control, .slider-short:hover .slider-short-right-control {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.portfolio-current-image:hover .left-portfolio:hover, .portfolio-current-image:hover .right-portfolio:hover, .wp-post-image:hover .right-blog-control:hover, .wp-post-image:hover .left-blog-control:hover, .slider-short:hover .slider-short-left-control:hover, .slider-short:hover .slider-short-right-control:hover {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.left-portfolio, .right-portfolio, .left-blog-control, .right-blog-control, .slider-short-left-control, .slider-short-right-control {
    cursor: pointer;
    display: block;
    width: 62px;
    height: 49px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.left-portfolio, .left-blog-control, .slider-short-left-control {
    float: left;
    background: url(images/image_previous_arrow.png);
}

.right-portfolio, .right-blog-control, .slider-short-right-control {
    background: url(images/image_next_arrow.png);
    float: right;
}

.portfolio-image .portfolio-current-image {
    display: block;
    width: 649px;
    height: auto;
    position:  relative;
}

.portfolio-image .thumbnail {
    float: left;
    margin: 16px 16px 0 0;
    line-height: 0;
}

.portfolio-image .thumbnail:nth-of-type(5n) {
    margin: 16px 0 0 0;
}

#selected-thumbnail {
    position: relative;
    cursor: default;
}

#selected-thumbnail:before {
    content: url(images/portfolio_selected_bullet.png);
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
    margin: -15px 0 0 -5px;
}

.thumbnail {
    cursor: pointer;
    position: relative;
}

.portfolio-thumbnails-hover {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: #000;
    position: absolute;
        top: 0px;
        left: 0px;
    width: 117px;
    height: 117px;
    -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.thumbnail:hover .portfolio-thumbnails-hover, #selected-thumbnail .portfolio-thumbnails-hover {
    opacity: .57;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=57)";
}

.portfolio-content {
    width: 258px;
    padding:  -20px 0 0 0;
    margin: 0 0 0 33px;
    line-height: 22px;
}

.portfolio-content h3 {
    font-size: 15px;
    text-transform: uppercase;
    margin: 30px 0 30px 0;
}

.portfolio-content h3:first-child, .portfolio-content p:first-child {
    margin-top: 0 !important;
}

.portfolio-content ul {
    margin: 0 0 0 20px;
}

.portfolio-content li {
    list-style: url(images/bullet_check.png);
    padding: 0 10px;
    line-height: 30px;
}

/* Blog */
ul.page-numbers {
    padding:  0 0 20px 5px;
}

ul.page-numbers li {
    list-style: none;
    float: left;
}

ul.page-numbers li a:hover {
    color: #8E8E8E;
}

ul.page-numbers li .current {
    cursor: default;
}

ul.page-numbers li:after {
    content: "/";
    margin: 0 10px;
}

ul.page-numbers li:last-of-type:after, ul.page-numbers li.last-pagination:after {
    content: "";
    margin: 0;
}

ul.page-numbers .next {
    margin: 0;
}

.blog {
    position: relative;
}

.post-date-comments {
    position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
}

.post-date-comments div, .post-date-comments3 div {
    color: #fff;
    width: 71px;
    height: 57px;
}

.post-date-comments div .day-month, .post-date-comments3 div .day-month {
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 11px 0 0 0;
    line-height: 16px;
}

.post-date-comments div .year, .post-date-comments3 div .year {
    margin: 0;
    font-size: 12px;
    text-align: center;
    display: block;   
}

.comments-number {
    font-size: 16px;
    text-align: center;
    display: block;
}

a#scrollToComments:hover {
    color: #fff;
}

.comments-text {
    margin-top: -2px;
    font-size: 11px;
    text-align: center;
    display: block;   
    line-height: 14px;
}

.post-date-comments a, .post-date-comments3 a {
    position: relative;
    display: block;
    color: #fff;
    width: 71px;
    height: 45px;
    padding: 11px 0 0 0;
}

/* No image post */
.no-image-post {
    display: table;
    margin: 0 0 30px 0;
}

.no-image-post .post-date-comments3, .no-image-post header {
    display: table-cell;
    vertical-align: middle
}

.no-image-post .post-date-comments3 {
    width: 170px;
}

.post-date-comments3 div {
    padding: 5px 0 0 0;
    height: 69px;
}

.post-date-comments3 a, .post-date-comments3 div {
    float: left;
}

.post-date-comments a:after, .post-date-comments3 a:after {
    content: "";
    position: absolute;
        bottom: -18px;
        right: 0px;
    background: transparent;
    border-style:solid;
    border-width:9px;
    width:0;
    height:0;
}

.post-date-comments a:before, .post-date-comments3 a:before {
    content: "";
    position: absolute;
        bottom: -18px;
        left: 0px;
    width: 53px;
    height: 18px;
}

.blog h2 a {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin:  20px 0 20px 0;
}

.blog h2.article-text-only a {
    margin:  0px 0 5px 0;
    display: block;
}

div.hr {
    border: 1px solid #ebebeb;
    border-style: solid none;
    height: 2px;
    margin: 50px 0 70px 0;
}

article div.hr {
    margin: 10px 0 70px 0;
}

.blog {
    line-height: 25px;
}

aside .sbg_title, aside .widget-title {
    margin: 20px 0 21px 0;
}

aside li:first-child .sbg_title, aside li:first-child .widget-title {
    margin: 0px 0 21px 0;
}

aside li {
	border-bottom: 1px solid #DCE0E0;
	border-top: 1px solid #fff;
}

aside li:first-child {
	border-top: none;
}


aside li:last-child {
	border-bottom: none;
}
.blog footer {
    margin: 40px 0 0 0;
    color: #505050;    
}

section .blog footer span {
    float: right;
}

.tags-author a, .bypostauthor {
    color: #000;
}

.tags-author a:hover {
    color: #505050; 
}

.tags-author, .post-date-comments2 {
    color: #000;
    font-weight: normal;
    margin: 0 0 20px 0;
}

.blog-no-sidebar .tags-author {
    display: block;
    width: 100%;
}

.sticky {
    
}

/* Sidebars */
.sidebar {
   	width: 300px;
	padding: 45px 20px;
	margin-top: -76px;
}

.sidebar-right, .sidebar-two-right {
    float: right;
	background: url(images/sidebarbg.png);
}

.sidebar-left, .sidebar-two-left {
    float: left;
    margin: 0 37px 0 0
    
}

.blog .wp-post-image {
    position: relative;
}

.blog .wp-post-image img, .blog .wp-post-image {
    width: 100%;
    height: auto;
    display: none
}

 .blog-four-column .video-wrapper, .blog-three-column .video-wrapper,  .blog-two-column .video-wrapper {
    padding:  0 0 8px 0;
 }

.blog-no-sidebar .video-wrapper iframe, .blog-no-sidebar .video-wrapper {
    width: 495px;
    height: 337px;
    float: left;
    padding: 0 0 10px 0;
}

.blog-four-column .wp-post-image img, .blog-four-column .blog .wp-post-image, .blog-four-column .video-wrapper {
    height: 140px;
}

.blog-three-column .wp-post-image img, .blog-three-column .blog .wp-post-image, .blog-three-column .video-wrapper {
    height: 190px;
}

.blog-two-column .wp-post-image img, .blog-two-column .blog .wp-post-image, .blog-two-column .video-wrapper iframe, .blog-two-column .video-wrapper {
    height: 337px;
}

.blog .wp-post-image img:first-of-type, .blog .wp-post-image {
    display: inline-block;
}

/* Blog with two columns */
.blog-two-column article {
    width: 450px;
    float: left;
}

.blog-two-column article {
    padding-right: 40px;
}

.blog-two-column article:nth-of-type(2n) {
    padding: 0;
}

/* Blog with three columns */
.column-hr {
    width: 100%;
    height: 1px;
    float: left;
}

.blog-three-column article {
    width: 286px;
    float: left;
}

.blog-three-column article {
    padding-right: 41px;
}

.blog-three-column article:nth-of-type(3n) {
    padding: 0;
}

/* Blog with four columns */
.blog-four-column article {
    width: 212px;
    float: left;
}

.blog-four-column article {
    padding-right: 30px;
}

.blog-four-column article:nth-of-type(4n) {
    padding: 0 0 0 2px;
}

/* Blog with no sidebar */
.blog-no-sidebar .wp-post-image {
    width: 495px;
    height: 337px;
}

.blog-no-sidebar .blog-main {
    width: 390px;
    margin: 0 0 0 46px;
    float: right;
}

.blog-no-sidebar h2 {
    margin: 0 0 10px 0;
}

.tags-author {
    margin: 0 0 30px 0;
    float: left;
}

/* Social icons */
.addthis_toolbox {
    margin: 0 0 0 20px;
}

.addthis_button_tweet {
    width: 90px
}

.addthis_button_facebook_like iframe, .addthis_button_facebook_like {
    width: 79px !important;
}

/* Blog with one sidebar */
.blog-one-sidebar {
    width: 650px;
    float: left;
	border-top: 1px solid #fff;
	padding-top: 20px;
}

/* Blog with two sidebars */
.blog-two-sidebar {
    width: 402px;
    float: left;
}

/* Classes for sidebar widgets */
aside li {
    list-style: none
}

aside h2, aside h3 {
    font-size: 18px;
	font-family: RobotoCondensed !important;
	color: #000 !important;
	text-shadow: 1px 1px 1px #fff;
	text-transform: none;
	font-weight: 100;
}

/* Sidebar search */
.screen-reader-text {
    display: none;
}

#searchform div {
    position: relative;
}

#s {
   border: 1px solid #ccc;
   width: 100%;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: block;
   font-size: 12px;
   padding: 7px 10px;
   -moz-box-shadow:     inset 0px 0px 3px 0px #ccc;
   -webkit-box-shadow:  inset 0px 0px 3px 0px #ccc;
    box-shadow:         inset 0px 0px 3px 0px #ccc;
}

#searchsubmit {
    text-indent: -9999px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	right: 7px;
	width: 18px;
	height: 23px;
	border: none;
	background: url(images/searchicon.jpg) no-repeat;
	padding: 0;
	margin: 0;
}

/* Sidebar menu */
.sidebar-menu ul li {
    border: 1px solid #ebebeb;
    border-style: solid none none none;    
}

.sidebar-menu ul li a.selected-link {
    margin-left: 5px;
}

.sidebar-menu ul li:first-of-type {
    border: none;
}

.menu-side-bar-custom-menu-container li a {
    color: #727271;
}

.menu-side-bar-custom-menu-container li.current-menu-item a {
    cursor: default;
}

/* Sidebar categories */
.cat-item, .menu-side-bar-custom-menu-container li {
    margin: 0 0 0 5px;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
}

.cat-item:last-of-type, .menu-side-bar-custom-menu-container li:last-of-type {
    border: none;
}

.cat-item a:before, .quotes article span:before, .testimonial span:before, .sidebar-menu ul a:before, .menu-side-bar-custom-menu-container li a:before, .price_slider_amount .button:before, .cart_list-wrapper .button:before {
    content: url(images/bullet_arrow_small.png);
    margin: 0 10px 0 0;
}

#site-footer .cat-item a:before {
    display: none
}

.cat-item a, .sidebar-menu ul li a, .menu-side-bar-custom-menu-container li a {
    display:  block;
    padding: 7px 0 6px 0;
    -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

#site-footer .cat-item a, #site-footer .cat-item a:hover, #site-footer .cat-item {
    margin: 0;
    padding: 0
}

.cat-item a:hover, .sidebar-menu ul li a:hover, .menu-side-bar-custom-menu-container li a:hover, .menu-side-bar-custom-menu-container li.current-menu-item a {
    margin-left: 5px;
}

/* Single page blog */
.comment-number {
    margin: -15px 0 40px 0;
    position: relative;
}

.comment-number h4 {
    font-size: 16px;
    color: #454545;
    font-weight: 600;
    display: inline;
}

.comment-number h4#comment-number-first {
    background:  #fff;
    height: 30px;
    padding: 0 0 0 2px;
    position: absolute;
        left: 0px;
        top: -31px;
}

.comment-number h3 {
    font-size: 20px;
    color: #454545;
    font-weight: 300;
    display: inline;
}

.comment {
    position: relative;
    margin: 0 0 21px 0;
    background: #f7f7f7;
    width: 100%;
    display: table;
}

.depth-2 {
    margin-left: 8%;
    width: 92%;
}

.depth-3, .depth-4, .depth-5, .depth-6, .depth-7, .depth-8, .depth-9, .depth-10, .depth-11, .depth-12 {
    margin-left: 16%;
    width: 84%;   
}

.depth-2:before, .depth-3:before, .depth-4:before, .depth-5:before, .depth-6:before, .depth-7:before, .depth-8:before, .depth-9:before, .depth-10:before, .depth-11:before, .depth-12:before {
    content: url(images/comment_arrow.png);
    position: absolute;
        top: 0px;
        left: -42px;
}

.comments-left-side, .comments-right-side {
    display: table-cell;
}

.comments-left-side {
    width: 100px;
    padding: 18px 0 30px 15px;
}

.comments-right-side p {
    padding: 0 72px 0 0;
}

.comment-reply-link {
    color: #454545;
    margin: 40px 18px 14px 0;
    float: right;
}

.comment-reply-link:hover {
    color: #000;
}

.comment-reply-link:before {
    content: url(images/reply_arrow.png);
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.comment h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #454545;
}

.comment p {
    line-height: 27px; 
}

.comment-meta {
    margin: -5px 0 0 0;
    text-align:  center;
    font-size:  11px;
    position: relative;
    display: block;
    color: #fff;
    width: 48px;
    height: 42px;
    padding: 9px 0 0 0;
    line-height: 15px;
}

.comment-meta:after {
    content: "";
    position: absolute;
        bottom: -12px;
        right: 0px;
    background: transparent;
    border-style:solid;
    border-width:6px;
    width:0;
    height:0;
}

.comment-meta:before {
    content: "";
    position: absolute;
        bottom: -12px;
        left: 0px;
    width: 36px;
    height: 12px;
}

#comment-header, #reply-title {
    font-size: 20px;
    font-weight: 600;
    color: #454545;
    margin: 50px 0 35px 0;
}

input[type="button"], input[type="submit"] {
    background: url("") no-repeat scroll 0 8px #8CB032;
    border: 0 none;
    cursor: pointer;
    float: right;
    font-size: 16px;
    margin: -5px 0 0;
    padding: 10px;
    text-align: center;
}
.form-element-wrap {
    margin: 23px 0 0 0;
    width: 100%;
    position: relative;
}

.contact-form form-element-wrap:first-child {
    margin-top: 0
}

#comment-form, .contact-form, .comment-form-comment {
    padding: 0 0 0 48px;
    position: relative;
}

#comment-form:before, .contact-form:before, .comment-form-comment:before  {
    content: "";
    position: absolute;
        top: 0;
        left: 0px;
    border: 1px solid #ebebeb;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.form-buttons {
    float: right;
    margin-bottom: 40px;
}

#content table.cart td.actions .coupon .input-text {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}

textarea {
    max-width: 98%;
    width: 98%;
    padding: 1%;
    height: 182px;
    margin: 0 0 -5px 0;
}

textarea, input[type="text"], input[type="email"], select, .contact-form select, table.cart td.actions .coupon .input-text, #content table.cart td.actions .coupon .input-text, #calc_shipping_country, form .form-row input.input-text, form .form-row textarea, div.product form.cart .variations select, #content div.product form.cart .variations select, input[type="password"] {
    outline-offset: 0px;
	min-height: 24px;
	font-size: 13px;
}

input:focus, textarea:focus, isindex:focus, keygen:focus, select:focus {
    outline-offset: 0px;
}

section input[type="text"], .contact-form textarea, .contact-form input[type="email"], .contact-form input[type="text"], .contact-form select, form .form-row input.input-text, form .form-row textarea, #commentform .comment-form-author input, #commentform .comment-form-email input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 10px;
    margin: 0;
    max-width: 100%;
    color: #727272;
}

select, .calc_shipping_country {
    padding: 6px 10px;
    cursor: pointer;
}

section #submit {
    display: none !important;
}

/* Person */
.person h2 {
    font-size: 16px;
    display: inline;
}

.person h3 {
    font-size: 12px;
    display: inline;
    text-transform: none;
}

.person header {
    width: 90%;
    margin: 0 10% 0 0;
    position: relative;
}

.person .facebook {
    background: url(images/person_facebook.png) center no-repeat;
    width: 25px;
    height: 17px;
}

.person .twitter {
    background: url(images/person_twitter.png) center no-repeat;
    width: 25px;
    height: 16px;
}

.person .linkedin {
    background: url(images/person_linkedin.png) center no-repeat;
    width: 25px;
    height: 18px;
}

.person .facebook, .person .twitter, .person .linkedin {
    display: block;
    margin: 0 0 15px 0;
}

.person .person-social {
    text-align: center;
    position: absolute;
        top: 0;
        right: -40px;
}

.person .person-social a:hover {
    opacity: .9;
}

.person img {
    width: 100%;
    background: #ccc;
    height: auto;
    margin: 0 0 15px 0;
}

/* Statement box */
.statement-box {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; 
    padding: 32px 42px;
    display: table;
}

.statement-box-left, .statement-box-right {
    display: table-cell;
    vertical-align: middle;
}

.statement-box-left {
    width: 70%;
}

.statement-box-right {
    text-align: right;
}

.statement-box h2 {
    font-size: 16px;
    text-transform: none;
}

.statement-box p {
    padding: 0;
    font-size: 12px;
}

.statement-box button {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 50px;
    border: 0px;
    -webkit-border-radius: 4px; 
    -moz-border-radius:    4px; 
    border-radius: 4px; 
    
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px 0px #888;
    box-shadow: 0px 1px 1px 0px rgba(0, 0,0, .14);
    
    text-shadow: rgba(0, 0, 0, .31) 0 -1px 1px;
}

.statement-box button:hover {
    cursor: pointer;
    opacity: 0.9;
}

/* Logo box */
.logo-box {
    width: 100%;
    padding: 20px 0 18px 0;
    display: table;
}

.logo-box .logo {
    display: table-cell;
    text-align:  center;
    vertical-align: top;
    padding: 20px 0 0 0;
}

.logo-box.more .logo {
    width: 25%;
}

 
.logo-box .logo img {
    max-width: 70%;
    height:  auto;
}

.logo-box .logo-box-row {
    display: table-row;
}

/* Quotes/testimonial */
.quotes article, .testimonial {
    font-style: italic;
    display: none;
    padding: 0 0 0 24px;
    position: relative;
}

.quotes article:before {
    top: -10px;
    left: 0px;
}

.testimonial:before {
    content: url(images/quote.png);
    position: absolute;
        top: -10px;
        left: 0px;
}

.quotes article.quote-selected, .testimonial {
    display: block;
}

.quotes article span, .testimonial span {
    font-size: 11px;
    float: right;
    color: #c8c8c8;
    font-style: italic;
}

 /* Tabs */
/*
.blog-one-sidebar .tabs-menu li {
    margin: 0 20px 0 0;
}

.blog-one-sidebar .tabs-menu li, .blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over {
    width: 100%;
    box-sizing: border-box;
    border-style: solid;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over  {
    left: 0;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:after  {
    height: 40px;
    right: 0;
    z-index: 8;
    border-style: none solid solid none;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:before {
    top: -3px;
    right: 1px;
    z-index: 520;
    border-color: #F3F3F3 #F3F3F3 #838383 #838383;
}

.blog-one-sidebar .tabs-menu li:first-of-type.selected-tab-menu:before {
    right: 0px;
    z-index: 520;
    border-color: #fff #fff #838383 #838383;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over:after {
    display: none;
}

.blog-one-sidebar .tabs-wrapper {
    border-style: none solid solid solid
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:after {
    display: none;
}
*/
/* Tabs shortcode */
.tabs-menu {
    width: 100%;
    margin: 0
}

.tabs-menu li {
    float: left;
    padding: 12px 39px;
    list-style: none;
    background: #f3f3f3;
    border: 1px solid #eaeaea;
    border-style: solid solid none none;
    text-align: center;
    color: #a8a8a8;
    font-size: 12px;
    position: relative;
}

.tabs .tabs-menu li {
    color: #a8a8a8 !important;
	border-radius: 5px 5px 0 0;
	margin-left: 5px;
}

.tabs .tabs-menu li:first-child {
	margin-left: 0px;
}

.tabs-menu li:hover {
    cursor: pointer;
    color: #454545;
}

.tabs-menu li .tab-over {
    display: none;
}

.tabs-menu li.selected-tab-menu .tab-over  {
    color: #454545;
    background: #fff;
    border: 1px solid #eaeaea;
    border-style: solid none none solid;
    padding: 15px 39px 12px 37px;
    position: absolute;
        top: -3px;
        left: -1px;
        z-index: 15;
    display: block;
	border-radius: 5px 5px 0 0;
}

.tabs-menu li.selected-tab-menu .tab-over:after {
    content: "";
    position: absolute;
        bottom: 0px;
        right: -13px;
    background: #fff;
    width: 20px;
    height: 1px;
}

.tabs-menu li.selected-tab-menu:before {
   /* content: "";
    position: absolute;
        top: -3px;
        right: -4px;
        z-index: 19;
    background: none;
    padding: 0;
    width: 0;
    height: 0;
    border-color: transparent transparent #838383 #838383;
    border-style:solid;
    border-width:7px;*/
}

.tabs-menu li.selected-tab-menu:after {
    /*content: "";
    position: absolute;
        top: 11px;
        right: -5px;
        z-index: 9;
    background: #fff;
    border: 1px solid #eaeaea;
    border-style: none solid none none;
    width: 22px;
    height:60px;*/
}

.tabs-menu li:last-of-type.selected-tab-menu:before {
    border-color: #fff #fff #838383 #838383;
}

.tabs-menu li:first-of-type .tab-over {
    left: 0px;
	border-radius: 5px 5px 0 0;
}

.tabs-menu li:first-of-type {
    border-style: solid solid none solid;
}

.tabs-menu li.selected-tab-menu {
    border-style: solid none none none;
}

.tabs-wrapper {
    padding: 21px 15px;
    background: #fff;
    box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 10;
	margin-left: 1px;
}

.tab {
    display: none;
}

.tab:first-of-type {
    display: block;
}

/* Popular/recent/comments widget */
aside .tabs {
    margin: 40px 0 0 0;     
}

aside .tabs-menu li {
    padding: 3px 20px 3px 22px; 
}

aside .tabs-menu li.selected-tab-menu:before {
    top: -3px;
    right: -1px;
    border-width:6px;
    z-index: 300;
}

aside .tabs-menu li.selected-tab-menu:after {
    z-index: 300;
    top: 9px;
    right: -1px;
    height: 25px;
}

aside .tabs-menu li:first-of-type.selected-tab-menu .tab-over:after {
    right: -11px;
}

aside .tabs-menu li.selected-tab-menu .tab-over:after {
    right: -11px;
}

.popular .wp-post-image img, .popular .wp-post-image, .recent .wp-post-image img, .recent .wp-post-image, .comments-widget img {
    width: 48px;
    height: 48px;
}

aside .tabs-menu li:last-of-type.selected-tab-menu:before { 
    border-color: #fff #fff #838383 #838383;
}

.popular-comments-tab, .popular-comments-tab-hover {
    background: url(images/recent_comments.png) no-repeat;
    width: 18px;
    height: 16px;
    margin: 0 auto;
    margin-bottom: 4px;
}

.popular-comments-tab-hover {
    background: url(images/recent_comments.png) 0 16px; 
}

aside .tabs-menu li {
    padding: 7px 20px 7px 22px;
}

aside .tabs-menu li:first-of-type {
    border-style: solid none none solid;
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu:first-of-type {
    border-style: solid none none none;
}

aside .tabs-menu li:last-of-type {
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu:last-of-type {
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu .tab-over  {
    padding: 7px 13px 10px 18px;
}

aside .tabs-menu li.comments-widget {
    padding: 7px 10px;
}

/* Popular posts */
aside .tab.popular .image, aside .tab.recent .image, aside .tab.comments-widget .image {
    float: left;
    margin: 0 10px 0 0;
}

aside .tab.popular p, aside .tab.recent p {
    padding: 0;
    margin: 0 0 4px 0;
    height: 32px;
    overflow: hidden;
}

aside .tab.comments-widget p {
    padding: 0;
    margin: 0 0 4px 0;
}

aside .tab.popular .post:hover, aside .tab.recent .post:hover, aside .tab.comments-widget .post:hover {
    color: #454545;
}

 
aside .tab.popular .post, aside .tab.recent .post, aside .tab.comments-widget .post {
    font-size: 11px;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
    padding: 20px 0;
    display: block;
    line-height: 16px;
}

aside .tab.comments-widget .comment-content {
    color: #c8c8c8;
}

aside .tab.popular .date, aside .tab.recent .date {
    color: #c8c8c8;
    font-style: italic;
}

aside .tab.popular .post:first-of-type, aside .tab.recent .post:first-of-type, aside .tab.comments-widget .post:first-of-type {
    padding: 0 0 20px 0;
}

aside .tab.popular .post:last-of-type, aside .tab.recent .post:last-of-type, aside .tab.comments-widget .post:last-of-type {
    border: none;
    padding: 20px 0 0 0;
}

/* Alert shortcodes */
.alert {
    width: 100%;
    box-sizing:  border-box;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
    padding: 5px 60px;
    margin: 30px 0;
    position: relative;
    text-align: center;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
        -webkit-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
        -moz-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
}

.alert-close {
    z-index: 9;
    cursor: pointer;
    background: url(images/alert_close.png);
    width: 8px;
    height:  9px;
    position: absolute;
        top: 50%;
        right: 20px;
    margin: -4px 0 0 0;
}

.general {
    border: 1px solid #c7c7c7;
    background: url(images/alert_general.png) 10px center no-repeat;
    background-color: #f2f2f2;
}

.success, .woocommerce-message {
    border: 1px solid #b6d5ac;
    background: url(images/alert_success.png) 10px center no-repeat;
    background-color: #e0ffcb;
}

.notice {
    border: 1px solid #ffad46;
    background: url(images/alert_notice.png) 10px center no-repeat;
    background-color: #ffddb2;
}

.error, .woocommerce-error {
    border: 1px solid #ff9494;
    background: url(images/alert_error.png) 10px center no-repeat;
    background-color: #ffdcdc;
}

a.remove:hover {
    color: red;
}

.form-element-wrap .error {
    border: 1px solid #ff9494 !important;
    background: none;
    background-color: #ffdcdc;
}

.form-element-wrap .error-text {
    color: #ff9494;
    margin: 3px 0 -15px 0;
}

/* Accordion shortcode */
.accordion {
    position: relative;
}

.accordion-h3, .accordion-closed .accordion-item-1 .accordion-h3 {
    padding: 0 0 10px 20px;
    margin: 0;
    text-transform: none;
    font-size:  14px;
    font-weight: 400;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
    position: relative;
}

.accordion-h3:hover {
    color: #444;
    cursor: pointer;
}

.accordion-h3-selected, .accordion-item-1 .accordion-h3 {
    border: none;
    padding: 0 0 10px 20px;
    font-size:  14px;
    font-weight: 400;
    position: relative;
}

.accordion-h3:before, .accordion-closed .accordion-item-1 .accordion-h3:before  {
    content: url(images/bullet_arrow_small_down.png); 
    position: absolute;
        left: 2px;
        top: -1px;
}

.accordion-h3-selected:before, .accordion-item-1 .accordion-h3:before {
    content: url(images/bullet_arrow_small.png);
    position: absolute;
        left: 2px;
        top: -1px;
}

.accordion .accordion-item {
    padding:  0 0 20px 0;
    /*border: 1px solid #ebebeb;
    border-style: none none solid none;*/
}

.accordion .accordion-item ul, .accordion .accordion-item ol, .tab ul, .tab ol {
    margin-left: 40px
}

.accordion .accordion-item .accordion-item-content {
    display: none;
}

.accordion .accordion-item-1 .accordion-item-content {
    display: block;
}

.accordion-closed .accordion-item-1 .accordion-item-content {
    display: none;
}

.accordion-closed .accordion-item-1 .accordion-h3 {
    color: #727272;
}

/* Pricing table */
.pricing-table {
    width: 100%;
}

.pricing-table-column:after {
    content: "";
    position: absolute;
        top: -5px;
        left: 3px;
        z-index: 9;
    border: 1px solid #eee;
    border-style: solid none none solid;
    background: #f7f7f7;
    width: 100%;
    height: 3px;
}

.pricing-table-column-before {
    content: "";
    position: absolute;
        top: -4px;
        right: -4px;
        z-index: 10;
    border: 1px solid #eee;
    border-style: none solid solid none;
    background: #f7f7f7;
    width: 2px;
    height: 100%;
}

.pricing-table-column {
    float: left;
    outline: 1px solid #f0f0f0;
    background: #fff;
    position: relative;
}

.pricing-columns-1 .pricing-table-column {
    width: 100%;
}

.pricing-columns-2 .pricing-table-column {
    width: 48%;
    margin: 0 4% 0 0;
}

.pricing-columns-3 .pricing-table-column {
    width: 30%;
    margin: 0 5% 0 0;
}

.pricing-columns-4 .pricing-table-column {
    width: 22%;
    margin: 0 4% 0 0;
}

.pricing-columns-5 .pricing-table-column {
    width: 18.2%;
    margin: 0 2.25% 0 0;
}

.pricing-table-column:last-child {
    margin: 0;
}

.pricing-table-title {
    color: #000;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
}

.pricing-table-price {
    color: #fff;
    text-align: center;
    font-size: 30px;
    padding: 24px 0;
}

.pricing-table-price .currency {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    position: absolute;
        top: 15px;
        left: 0px;
}

.pricing-table-price .price {
    position: relative;
    font-size: 48px;
        font-weight: 700;
    font-style: normal;
    padding: 0 0 0 15px;
}

.pricing-table-price .decimal {
    font-size: 30px;
        font-weight: 700;
    font-style: normal;
}

.pricing-table-row {
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
    color: #9a9a9a;
}

.pricing-table-row:nth-last-of-type(2n) {
    background: #fff;
}

.pricing-table-footer {
    padding: 40px 15px;
    text-align:center;
}

.pricing-table-footer a {
    display:inline-table;
    text-transform: uppercase;
    padding: 15px 50px;
    border: 0px solid #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px 0px #888;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .14);
    text-shadow: #0A456E 0 -1px 1px;
}

.pricing-table-footer a:hover {
    opacity: .9;
}

.pricing-columns-5 .pricing-table-column .pricing-table-footer a {
    display: block;
    width: 100%;
    padding: 7px 0;
}

/* Slider shortcode */
.slider-short {
    width: 100%;
    position: relative;
}

.slider-short img {
    width: 100%;
    height:  auto;
}

.slider-short .slide {
    width: 100%;
    display: none;
}

.slider-short .slide:first-of-type {
    display: inline-block;
}

/* Footer */
.prefooter {
    margin-top: 20px;
    height: 45px;
    background: #fff;
}

footer#site-footer {
    font-size: 12px;
    line-height: 26px;
    padding: 40px 0 0 0;
}

.footer p, footer a, .footer {
    color: #fff;    
    
}

.tweet_time {
    display: block;
    font-size:  11px;
    margin-bottom:  20px;
}

.footer p, footer a, .tweet_text {
    transition: color 0.2s ease;
        -webkit-transition: color 0.2s ease;
        -moz-transition: color 0.2s ease;
        -o-transition: color 0.2s ease;
}

footer#site-footer ul li {
    list-style: none;
}

footer#site-footer .footer .widget-container {
    padding-bottom: 50px;
}

footer#site-footer input[type="text"] {
    outline: none !important
}

footer#site-footer ul li ul li {
    float: none
}

footer#site-footer .xoxo {
    float: left;
    width: 497px;
	margin: 10px 0 0 10px;
}

footer#site-footer .xoxo .xoxo {
    margin: 0;
}

footer#site-footer h3.widget-title {
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0;
    text-transform: uppercase;
}

footer#site-footer .xoxo:first-of-type {
    margin: 10px 0 0 0;
}

footer#site-footer .xoxo .xoxo:first-of-type {
    margin: 0;
}

footer#site-footer .flickr-image img {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    width: 46px !important;
    height: 46px !important;
    margin: 7px 10px 0 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

footer#site-footer .flickr-image img:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

footer#site-footer .EnvooImages {
    margin: 5px 0 12px 0;
}

#thumbs {
   width: 179px; 
   margin-top: 14px; 
}

footer#site-footer .flickr-image:nth-of-type(3n) img {
    margin: 7px 0 0 0;
}

.social {
    height: 75px;
	width: 100%;
	margin: -25px 0 0 0;
	border-top: 1px dashed #fff;
}

footer#site-footer .copyright {
    float: left;
}

#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:49px;
    height:51px;
    border:none;
    text-indent:100%;
    background:url(images/to_top.png) no-repeat left top;
        z-index: 6999;
}

#toTopHover {
    width:49px;
    height:51px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
    outline:none;
}

.patern-1 {
    background: url(images/patterns/patern1.png);
}

.patern-2 {
    background: url(images/patterns/patern2.png);
}

.patern-3 {
    background: url(images/patterns/patern3.png);
}

.patern-4 {
    background: url(images/patterns/patern4.png);
}

.patern-5 {
    background: url(images/patterns/patern5.png);
}

.patern-6 {
    background: url(images/patterns/patern6.png);
}

.patern-7 {
    background: url(images/patterns/patern7.png);
}

.patern-8 {
    background: url(images/patterns/patern8.png);
}

.patern-9 {
    background: url(images/patterns/patern9.png);
}

.body-boxed .boxed {
    width: 990px;
    margin: 0 auto;
    -moz-box-shadow: 0px 0px 5px #888;
    -webkit-box-shadow: 0px 0px 5px #888;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.responsive-on-demand, .responsive-on-demand-selected {
    cursor: pointer;
    display: block;
    background: url(images/responsive_on_demand.png) center no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
        top: 17px;
        left: 50%;
    margin-left: -11px;
    z-index: 9;
    opacity: .3;
    filter: alpha(opacity=30);
}

.responsive-on-demand-selected {
    background: url(images/responsive_on_demand_selected.png) center no-repeat;
}

.responsive-on-demand:hover, .responsive-on-demand-selected:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Latest posts shortcode */
.latest-post {
    float: left;
    width: 220px;
    height: 400px;
    margin: 0 20px 0 0;
}

.latest-post .responsive {
    display: none
}

.latest-post h3 {
    font-weight: 600;
}

.latest-post:nth-of-type(4n) {
    margin: 0;
}

.latest-post .read-more {
    float: right;
    margin: 5px 0 15px 0;
}

.latest-post .subheading {
    color: #505050;
}

.latest-post .subheading strong {
    color: #000
}

.latest-post .no-image {
    margin-top: 0;
}

.latest-post .video {
    margin-top: 35px;
}

.latest-post .video-wrapper iframe {
    height: 165px;
}

/* Revolution slider */
.tp-rightarrow, .tp-leftarrow, .wooslider-direction-nav .wooslider-next, .wooslider-direction-nav .wooslider-prev {
    width: 62px !important;
    height: 49px !important;
    margin-left: 0 !important;
}

.tp-rightarrow, .wooslider-direction-nav .wooslider-next {
    background: url(images/slider_next_arrow.png) !important;
}

.tp-rightarrow:hover, .wooslider-direction-nav .wooslider-next:hover {
    background: url(images/slider_next_arrow_hover.png) !important;
}

.tp-leftarrow,  .wooslider-direction-nav .wooslider-prev {
    background: url(images/slider_previous_arrow.png) !important;
}

.tp-leftarrow:hover, .wooslider-direction-nav .wooslider-prev:hover {
    background: url(images/slider_previous_arrow_hover.png) !important;
}

.rev_slider_wrapper {
    /*min-height: 300px;*/
}

.rev_slider.fullwidthabanner:before {
    content: "";
    background: url(images/headings_top_shadow.png);
    width: 962px;
    height: 8px;
    margin: 0 0 0 -481px;
    position: absolute;
    top: 0px;
    left: 50%;
    z-index: 99998;
}

.tp-bullets.simplebullets.square-old .bullet {
    background: none;
}

.caption iframe {
    border: 0px !important;
}

/* WooSlider */
.wooslider {
    margin: 0 !important;
    border: none!important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

body .wooslider .slide-content {
    margin: 0 !important;
    padding: 0 !important;
}

section ul li {
    padding: 0;
}

.list-arrow li {
    padding: 0 0 8px 8px;
}

.wooslider-direction-nav .wooslider-next {
    right: 0px !important; 
}

.wooslider-direction-nav .wooslider-prev {
    left: 0px !important; 
}

/* Gallery */
.gallery-item {
    background: #000;
    position: relative;
}

.gallery-item a:before {
    content: url(images/enlarge.png);
    opacity: 0;
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
    display: block;
    margin: -7px 0 0 -8px;
}

.gallery-item a:hover img {
    opacity: .3;
    filter: alpha(opacity=30);
    
}

.gallery-item a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

section .portfolio-wrapper ul {
    margin: 0
}

/* WooCommerce */
.main-wrapper .page-title {
    display: none;
}

/* WooCommerce cart */
.cart-wrapper {
    cursor: pointer;
    position: relative;
	
}

.cart-wrapper:hover .cart_list-wrapper {
    opacity: 1;
    height: auto;
    padding: 29px 22px 12px 22px;
}

.cart-wrapper .cart-contents, .cart-wrapper .cart_list-wrapper {
    color: #fff;
    position: absolute;
        top: 0px;
        right: 0;
        z-index: 99999;
}

.cart-wrapper .cart_list-wrapper {
    cursor: default;
    opacity: 0;
    height: 0px;
    padding: 0;
    overflow: hidden;
    top: 40px;
    width: 255px;
    color: #727272;
    background: #fff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 2px 0px #f0f0f0;
}

.cart-wrapper .cart-contents {
    line-height: 20px;
	background: url(images/viewcartbg.jpg) no-repeat !important;
	width: 112px;
	height: 39px;
	text-indent: -9999px;
}

.cart-wrapper .cart-contents:before {
    position: absolute;
        bottom: 0;
        left: -37px;
    padding: 11px 15px 8px 15px;
}

.cart-wrapper .cart-contents:after {
    position: absolute;
        bottom: 0;
        right: 0;
    width: 0; 
    height: 0; 
}

.cart_list a {
    float: left;
    width: 150px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product_list_widget li {
    list-style: none;
}

ul.cart_list li:first-of-type, ul.product_list_widget li:first-of-type {
    padding-top: 0;
}

ul.cart_list li, ul.product_list_widget li, .buttons {
    padding: 17px 0 15px 0;
    border: 1px solid #f5f5f5;
    border-style: none none solid none;
}

.cart_list.product_list_widget li {
    height: auto;
}
 
.cart_list .quantity {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
}

.cart_list .amount {
    float: right;
}

.total {
    padding: 3px 0;
}

.total strong {
    font-size: 14px;
    font-weight: 400;
}

.price del .amount, .price .amount {
    font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.buttons {
    border-style: solid none none none;
}

.buttons a {
    padding: 2px 31px;
    float: left;
}

.buttons a.checkout {
    float: right;
}

/* WooCommerce shop (products) */

.children {
    margin-left: 10px;
}

ul.products li.product, .related ul.products li.product, .related ul li.product {
    width: 220px;
    /*height: 370px;*/
    margin-right: 20px;
    margin-bottom: 60px;
}

.blog-one-sidebar ul.products li.product, .blog-one-sidebar .related ul.products li.product, .blog-one-sidebar .related ul li.product {
    width: 199px;
}

ul.products li.product.last, .upsells.products ul li.product.last {
    width: 220px;
    margin-right: 0;
}

.blog-one-sidebar ul.products li.product.last, .blog-one-sidebar .upsells.products ul li.product.last {
    width: 199px;
    margin-right: 0;
}

.product-image-holder {
    text-align: center;
    width: 100%;
    height: 164px;
    position: relative;
}

.product-image-holder.big-image {
    line-height: 0;
	padding: 10px;
	height: auto !important;
	background: #fff;
	border: 1px solid #ccc;
	width: 290px;
}

.product-image-holder.thumbnail-image {
    line-height: 0;
    width: auto !important;
    height: auto !important
}

.zoom {
    display: block;
    position: relative;
}

.zoom:after {
    content: "";
}

.product-image-holder-after {
    display: block;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.product-image-holder:hover .product-image-holder-after, .product-image-holder-after:hover  {
    opacity: 0.95;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}

.product-image-holder:hover .product-image-hover {
    opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.product-image-hover {
    display: block;
    opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 99;
    margin: -19px 0 0 -19px;
}

.product-image-hover.both-active {
    margin: -19px 0 0 -38px;
}

.product-image-holder.big-image .product-image-hover, .product-image-holder.thumbnail-image .product-image-hover {
    margin: -19px 0 0 -19px;
}

ul.products li.product a img, ul.products li.product a:hover img, .related ul.products li.product img, .related ul li.product img, .upsells.products ul.products li.product img, .upsells.products ul li.product img  {
    width: auto;
    height: auto;
    max-width: 220px;
    max-height: 164px;
}

.blog-one-sidebar ul.products li.product a img, .blog-one-sidebar ul.products li.product a:hover img, .blog-one-sidebar .related ul.products li.product img, .blog-one-sidebar .related ul li.product img, .blog-one-sidebar .upsells.products ul.products li.product img, .blog-one-sidebar .upsells.products ul li.product img  {
    width: 100%;
    height: 100%;
}

.product-image-holder {
    display: block;
    height: 100%;
    margin-bottom: 10px;
}

ul.products li.product h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    font-weight: 600;
    margin: 7px 0 12px 0;
}

ul.products li.product .price {
    text-align: center;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

ul.products li.product .from {
    display: none;
}

.add_to_cart_button, .product .button {
    -moz-box-sizing: border-box;
    margin: 10px;
    width: 90%;
    font-size: 11px;
    text-transform: uppercase;
}

.add_to_cart_button.loading {
    border: none !important;
}

a.button.added:before, button.button.added:before, input.button.added:before, #respond input#submit.added:before, #content input.button.added:before {
    background: url(images/check.png);
    top: 11px;
    right: 10px;
    width: 12px;
    height: 10px;
}

ul.products li.product .onsale {
    color: #fff;
    padding: 11px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
        top: 0;
        left: 1px;
    width: 59px;
    height: 26px;
}

ul.products li.product .onsale:before {
    
}

ul.products li.product .onsale:after {
    content: "";
    position: absolute;
        bottom: -17px;
        right: 0;
    width: 0; 
    height: 0; 
}

.woocommerce_ordering select {
    margin-right: 20px;
}

.blog-one-sidebar .woocommerce_ordering {
    margin-bottom: 40px;
    height: 48px;
}

/* WooCommerce single item page */
.thumbnails {
    margin: 12px 0 0 0;
}

.thumbnails a {
    display: block;
    float: left;
    margin: 0 18px 10px 0;
    padding: 0;
}

.thumbnails img {
    width: 138px;
    height: 103px;
}

.blog-one-sidebar .thumbnails img {
    width: 84px;
	height: 82px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
}

.thumbnails a:nth-of-type(3n) {
    margin: 0 0 10px 0;
}

div.product div.summary, #content div.product div.summary {
    float: right;
    width: 48%;
}

div.product div.summary .cart {
    float: none;
    margin: 20px 0 30px 0
}

div.product div.summary .cart button {
    margin-top: 0
}

div.product .woocommerce_tabs, #content div.product .woocommerce_tabs {
    clear: both;
}

div.product form.cart div.quantity, #content div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

.quantity, #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}

.quantity input.qty, #content .quantity input.qty {
    height: 34px;
}

.quantity input.qty, #content .quantity input.qty {
    width: 40px;
    height: 28px;
    float: left;
    padding: 0;
    text-align: center;
    border: 1px solid #C7C0C7;
    border-right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: inset 0 0 2px 0 #F7F6F7;
    -webkit-box-shadow: inset 0 0 2px 0 #F7F6F7;
    -moz-box-shadow: inset 0 0 2px 0 #f7f6f7;
    font-weight: bold;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.quantity .plus, #content .quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    height: 19px !important;
}

.quantity .minus, #content .quantity .minus {
    bottom: 0;
    right: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    vertical-align: text-top;
    width: 20px;
    height: 15px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    line-height: 13px;
    font-size: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #5E5E5E;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid #C7C0C7;
    background: #F7F6F7;
    background: -webkit-gradient(linear,left top,left bottom,from(#F7F6F7),to(#DFDBDF));
    background: -webkit-linear-gradient(#F7F6F7,#DFDBDF);
    background: -moz-linear-gradient(center top,#F7F6F7 0%,#DFDBDF 100%);
    background: -moz-gradient(center top,#F7F6F7 0%,#DFDBDF 100%);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.products {
    padding: 0;
    margin: 0;
}

.product {
    position: relative;
    list-style: none;
    float: left;
}

.price {
    display: block;
}

div.product div.images img, #content div.product div.images img, .tabs li {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important; 
}

.hentry .onsale {
    display: none
}

div.product div.images, #content div.product div.images {
    width: 450px;
    float: left
}

.blog-one-sidebar div.product div.images, .blog-one-sidebar #content div.product div.images {
    width: 320px;
    float: left   
}

.variations {
    width: 100%;
    margin-bottom: -20px !important 
}

.product_meta, .variations_form {
    margin: 39px 0 0 0;
    border: 1px solid #f5f5f5;
    border-style: solid none none none; 
    padding: 10px 0 0 0;
}

.product_meta {
    padding: 22px 0 0 0;
}

div.product form.cart .variations label, #content div.product form.cart .variations label {
    font-weight: 400 !important;
    color: #505050;
    line-height: 30px;
}

.variations select, .orderby {
    padding: 4px;
    float: right;
    color: #727272;
    border-color: #cccccc;
}

.variations select {
    width: 80%;
}

.orderby {
    margin: 8px 0 0 0;
}

.variations td {
    padding: 25px 0 0 0;
}

.single_variation {
    padding: 40px 0 0 0;
}

.hentry button.button {
    padding: 11px 14px;
    width: auto !important;
    float: none !important;
}

.quantity input.qty, #content .quantity input.qty {
    height: 34px;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    height: 18px;
}

div.product .woocommerce_tabs ul.tabs:before, #content div.product .woocommerce_tabs ul.tabs:before {
    border-color: #eaeaea !important;
}

div.product .woocommerce_tabs ul.tabs li, #content div.product .woocommerce_tabs ul.tabs li {
    padding: 5px 20px;
    border-radius: 0px;
    background: #f3f3f3;
    background: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#f3f3f3));
    background: -webkit-linear-gradient(#f3f3f3,#f3f3f3);
    background: -moz-linear-gradient(center top,#f3f3f3 0%,#f3f3f3 100%);
    background: -moz-gradient(center top,#f3f3f3 0%,#f3f3f3 100%);
}

div.product .woocommerce_tabs ul.tabs, #content div.product .woocommerce_tabs ul.tab {
    padding: 0 0 0 5px !important;
}

div.product .woocommerce_tabs ul.tabs li:before, #content div.product .woocommerce_tabs ul.tabs li:before, div.product .woocommerce_tabs ul.tabs li::before, div.product .woocommerce_tabs ul.tabs li:after, #content div.product .woocommerce_tabs ul.tabs li:before, #content div.product .woocommerce_tabs ul.tabs li:after  {
    display: none;
}

div.product span.price ins, div.product p.price ins, #content div.product span.price ins, #content div.product p.price ins {
    background: none;
}

.hentry .summary .price {
    padding: 15px 0;
    display: block;
}

.hentry .summary .amount {
    font-size: 25px;
    font-weight: 600;
}

.hentry .summary del {
    color: #727272 !important;
}

.hentry .summary del .amount {
    color: #111 !important;
    margin: 0 10px 0 0;
    font-size: 13px;
}

.hentry .summary .from {
    margin: 0 15px 0 0;
}

.hentry .summary .cart-wrapper {
    margin: 0 0 30px 0;
}

h1.product_title {
    display: block;
    color: #006600 !important;
    line-height: 34px;
    margin: 0 0 0 0;
    font-size: 36px;
    font-weight: 100;
	background: none !important;
}

.product_meta {
    display: block;
    margin: 0 0 20px 0;
}

ins {
    text-decoration: none
}

.single_variation_wrap {
    height: 70px;
}

.variations_button  {
    float: left;
}

.single_variation_wrap .price {
    float: right
}

.single_variation_wrap .single_add_to_cart_button {
    margin-top: 0;
}

.hentry {
    width: 100%;
}

.hentry .summary .single_variation_wrap .price {
    padding: 6px 0 0 0
}

/* Single product attributes */
.single-item-top {
    margin: 0 0 60px 0
}

table.shop_attributes th {
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
}

table.shop_attributes {
    border-spacing: 0;
    border-top: 1px solid #f5f5f5;
}

table.shop_attributes td p {
    font-style:  normal;
}

table.shop_attributes td {
    padding: 7px 0;
}

table.shop_attributes td {
    border-bottom: 1px solid #f5f5f5;
}

table.shop_attributes .alt td, table.shop_attributes .alt th {
    background: #fcfcfc;
}

.tabs-wrapper.attributes {
    width: 100%;
    padding: 38px;
    margin: 0 0 40px 0;
}

.tabs-wrapper.attributes h2 {
    margin-top: 0
}

/* Single product comments */

ol.commentlist {
    margin: 0
}

#reviews #comments ol.commentlist li img  {
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    margin: 18px 0 30px 15px;
}

#reviews #comments ol.commentlist li .comment-text  {
    border: none;
}

.comment_container {
    background: #F7F7F7;
}

.comment-text {
    padding: 20px !important;
}

.add_review .button {
    float: right !important 
}

/* Heading 2 fix  */
.woocommerce_tabs h2 {
    font-size: 17px;
}

.woocommerce_tabs h2 {
    margin: 25px 0 28px 0;
}

.related > h2, .upsells h2 {
    margin: 20px 0 40px 0;
    width: 100%;
    clear: left;
}

.related .amount {
    font-size: 12px;
}

.reset_variations {
    display: block;
    float: right;
    margin: 20px 0 0 0;
}

.variations .label {
    vertical-align: top
}

/* Cart page */
table.shop_table {
    width: 100%;
    border: none;
}

.shop_table th {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 16px;
    padding: 0 15px 20px 15px;
    border: 1px solid #f5f5f5;
    border-style: none none solid none;
}

.shop_table td, .shop_table th {
    text-align: center; 
}

.shop_table td.product-name, .shop_table th.product-name {
    text-align: left
}

.shop_table .amount {
    color: #727272
}

table.shop_table img {
    width: 32px;
    height: 24px;
    margin: 5px 0 0 0;
}

.cart_table_item td.product-thumbnail {
    padding: 0 30px 0 20px
}

.cart-collaterals {
    margin: 35px 0 0 0
}

.cart-collaterals th {
    width: 120px;
    text-align: left;
}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
    padding: 15px 20px;
    border: 1px solid #fff;
    border-style: solid none;   
}

.cart-collaterals .cart_totals tr.shipping td, .cart-collaterals .cart_totals tr.shipping th {
    border: 1px solid #f5f5f5;
    border-style: solid none;   
}

.cart_table_item, .cart-subtotal, .total {
    background: #fcfcfc
}

header .cart_table_item, .cart-subtotal, .total {
    background: none
}

.cart_table_item td, .cart-subtotal td, .cart-subtotal th, .total td, .shop_attributes tr td, .shop_attributes tr th {
    padding: 12px 0;
    border: 1px solid #fff;
    border-style: solid none;   
}

.cart_table_item:nth-of-type(2n) {
    background: #fff
}

.cart_table_item:nth-of-type(2n) td, .shop_attributes tr:nth-of-type(2n) td, .shop_attributes tr:nth-of-type(2n) th, .my_account_orders .order:nth-of-type(2n) td {
    border: 1px solid #f5f5f5;
    border-style: solid none;
}

.actions {
    padding: 19px 14px !important;
}

#coupon_code {
    width: 176px;
    padding: 7px 12px;
}

.shop_table input[type="submit"] {
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 12px;
}

.shop_table input[type="submit"] {
    float: right;
}

.coupon input[type="submit"] {
    float: left
}

table.cart td.actions .button.alt, #content table.cart td.actions .button.alt {
    font-size: 12px;
}

.cart_totals  table {
    border: 1px solid #f5f5f5;
    border-style: solid none;
    float: right;
	background: #fff;
}

.star-rating, p.stars span {
    background: url(images/star.png) repeat-x left 0;
}

.comment-form-rating {
    margin: 20px 0 !important
}

p.stars span a:hover, p.stars span a:focus {
    background: url(images/star.png) repeat-x left -16px;
}

.star-rating span, p.stars span a.active {
    background: url(images/star.png) repeat-x left -32px;
}

p.stars span a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

#submit {
    float: right;
}

.comment-form-comment textarea#comment {
    height: 200px;
}

#reply-title {
    margin: 40px 0 0 0 !important;
    font-size: 17px;
}

/* Shop pagination */
.wp-pagenavi .pages {
    margin-left: 20px
}

.wp-pagenavi a, .wp-pagenavi span {
    border: none !important;
}

/* Box restyle */
.actions input {
}

.coupon {
    padding: 0 50px 0 0;
    float: left;
}

.coupon label, .coupon input {
    float: left
}

.woocommerce_info, #payment {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0px!important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}

.woocommerce-message .button {
    margin: -6px 0 0 0;
    font-size: 12px;
    padding: 6px 15px;
    float: right
}

#payment p {
    margin-top: 5px
}

#payment li {
    padding: 0 0 10px 0;
}

#payment div.form-row {
    padding: 20px 0 0 0;
    border: none;
}

.shipping_address {
    width: 100%;
}

.cart_totals  {
    width: 30%;
    float: right;
}

.shipping-calculator-form .form-row  {
    margin: 0 0 12px 0;
}

.shipping_calculator {
    margin: 0;
    width: 40% ;
    float: left;
}

.shipping_calculator .button {
    padding: 12px 20px;
    float: right;
    margin: 0 5px 20px 0;
}

.shipping_calculator h3 {
    text-align: left;
}

form .form-row input.input-text {
    width: 98%;
    margin: 0 2px;
}

#order_review_heading {
    margin-top: 50px !important;
}

/* Remove styles - box shadow */
ul.cart_list li img, ul.product_list_widget li img, .cart_list-wrapper a.button, .price_slider_amount .button, .woocommerce-message .button, .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, #s {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
}

/* Price filter widget */
.price_slider_wrapper {
    margin: 45px 0 0 0;
    position: relative;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    cursor: pointer;
    outline: none;
    top: -.3em;
}

.ui-slider-handle {
    transition: none;
    -webkit-transition: none;
    background: #535353 !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .price_slider_wrapper .ui-widget-content {
    height: 4px !important;
    background: #cfcfcf !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.widget_price_filter li, .widget_price_filter ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cart_list-wrapper .total .amount {
    font-size: 15px;
    float: right;
}

.price_slider_amount {
    height: 13px;
    margin: 20px 0 0 0;
}

.price_slider_amount .button, .price_slider_amount .button:hover, .cart_list-wrapper .button, .cart_list-wrapper .button:hover {
    float: left;
    line-height: 13px;
    padding: 0 0 0 15px;
    background: none !important;
}

.price_slider_wrapper input {
    display: none
}

.price_slider_amount .button {
    border: none;
}

.price_label {
    float: right;
    font-size: 12px;
    padding: 0 15px;
    line-height: 13px;
}

.price_slider_amount .button:after, .cart_list-wrapper a.button:after {
    display: none;
}

.cart_list-wrapper a.button, .cart_list-wrapper a.button:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important;
    background: #fff !important;
    padding:  0;
    color: #727271 !important;
}

.widget_shopping_cart .total {
    background: none;
    border: none;
}

.cart_list-wrapper .button.checkout:hover {
    float: right;
}

del .amount {
    color: #727271 !important;
}

/* Filter not in sidebar */
.price-filter-outside {
    width: 250px;
    float: left;
}

.price-filter-outside .price_slider_wrapper {
    margin: 5px 0 0 20px;
}

.price-filter-outside  .price_slider_amount {
    border: none;
    background: none;
    padding: 0;
}

.price-filter-outside .price_slider_amount .button, .price-filter-outside  .price_label  {
    padding: 0
}

.woocommerce_ordering {
    margin-bottom: 40px;
    height: 48px;
}

/* Featured product widget */
.widget_featured_products a,  .product_list_widget a {
    display: block;
}

.widget_featured_products img, .product_list_widget img {
    width: 50px;
    height: auto;
    float: right;
}

.widget_featured_products li, .product_list_widget li {
    /*height: 45px;*/
}

/* Login widget */
.widget_login .widget-title {
    margin-bottom: 30px;
}

.widget_login #user_login, .widget_login #user_pass {
    box-sizing: border-box;
    padding: 5px 10px;
    width: 100%;
}

.widget_login label {
    display: block;
    margin: 0 0 10px 0;
}

.widget_login input[type="submit"] {
    float: left;
    padding: 3px 30px;
    text-transform: uppercase;
    font-size: 12px;
}

.widget_login p > a {
    margin: 10px 0 0 0;
    float: right;
}

.widget_login {
    padding-bottom: 20px;
}

/* WooCommerce errors */
.woocommerce-error, .woocommerce-message {
    padding: 10px 10px 10px 50px;
    margin: 0 0 20px 0;
}

.woocommerce-message {
    padding: 15px 10px 10px 50px;
    height:  25px;
}

.woocommerce-error li {
    list-style: none
}

#wpadminbar #adminbarsearch .adminbar-input {
    border: 0px !important;
    outline: 0px !important;
}

/* Checkout page */
.col-1, .col-2 {
    float: left;
    width: 48%;
}

.col-2 {
    margin: 0 0 0 4%;
}

form .form-row {
    width: 100%;
}

form .form-row-first, form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}

form .form-row {
    padding: 6px 0;
    margin: 0 0 0 0;
}

form .form-row-last {
    margin: 0 0 0 5%;
}

.form-row:after {
    content: "";
    display: block;
    clear: both;
}

.payment_methods {
    list-style: none
}

.place-order .button {
    padding: 14px 30px !important;
    margin: 0;
    float: right
}

.palce-order .form-row  {
    padding: 0;
    margin: 0
}

label img {
    margin: 0 0 0 5px;
    vertical-align: middle;
}

#order_review .shop_table {
    margin: 0 0 60px 0;
}

#order_review .shop_table td, #order_review .shop_table th {
    padding: 14px 20px;
    text-align: left;
}

#order_review tr td, #order_review tr th {
    border: none;
}

#order_review .shop_table tr:first-of-type th {
    border: 1px solid whiteSmoke;
    border-style: none none solid none;
}

#order_review .shop_table .total strong {
    font-size: 14px;
    font-weight: 700
}

/* Thank you page */
.order_details {
    font-size: 13px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.order_details li {
    background:  none;
}

/* Rating */
p.stars:after {
    content: "";
    display: block;
    clear: both;
}

.star-rating, p.stars span {
    background: url(images/star.png) repeat-x left 0;
}

p.stars span {
    width: 80px;
    height: 16px;
    position: relative;
    float: left;
    background: url(../images/star.png) repeat-x left 0;
}

p.stars span a.star-1 {
    width: 16px;
    z-index: 10;
}

p.stars span a.star-2 {
    width: 32px;
    z-index: 9;
}

p.stars span a.star-3 {
    width: 48px;
    z-index: 8;
}

p.stars span a.star-4 {
    width: 64px;
    z-index: 7;
}

p.stars span a.star-5 {
    width: 80px;
    z-index: 6;
}

p.stars span a {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
}

.star-rating {
    float: right;
    width: 80px;
    height: 16px;
    background: url(../images/star.png) repeat-x left 0;
}

.product-rating .star-rating {
    float: none;
    margin: 0 0 20px 0
}

.product .desc {
    min-height: 50px;
    margin: 0 0 20px 0;
	display: none;
}

.star-rating span {
    background: url(../images/star.png) repeat-x left -32px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
    float: left;
}

.star-rating span, p.stars span a.active {
background: url(images/star.png) repeat-x left -32px;
}

.star-rating, p.stars span {
background: url(images/star.png) repeat-x left 0;
}

p.stars span a:hover, p.stars span a:focus {
    background: url(images/star.png) repeat-x left -16px;
}

.comment-text {
    float: right;
    width: 700px;
}

.blog-one-sidebar .comment-text {
    width: 300px;
}

.comment-text .meta {
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    float: left;
    clear: both;
    margin: -13px 0 0 0;
}

.comment-text .description {
    width: 100%;
    float: left;
}

.shop_attributes {
    margin: 30px 0 0 0;
    width: 100%;
}

.shop_attributes tr td, .shop_attributes tr th {
    padding: 2px 0
}

.shop_attributes tr th {
    text-align: left;
    padding: 17px 0 17px 20px;
    width: 40%;
}

/* Footer widgets */
#site-footer .product_list_widget, .product_list_widget {
    clear: left
}

#site-footer .product_list_widget img {
    width: 50px;
    height: 50px;
    float: left;
    margin: 4px 20px 0 0 
}

#site-footer .product_list_widget li {
    line-height: 17px;
    border: none;
    clear: both;
}

#site-footer .product_list_widget a {
    display: block;
    line-height: 22px;
}

#wp-submit {
    padding: 7px 15px
}

/* WooCommerce login */
form.login .button, form.register .button {
    padding: 0;
    float: left;
}

form.login .lost_password {
    margin: 0 0 0 20px;
    padding: 14px 25px;
    height: auto;
    line-height: 14px;
    font-size: 14px;
    display: block;
}

form.login .lost_password {
    display: block;
}

form.login .button input[type="submit"], form.register .button input[type="submit"] {
    padding: 14px 25px;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
}

form.login input:after, form.register input:after {
    display: none !important
}

form.register input[type="submit"], form.login input[type="submit"] {
    background: none;
}

form.login, form.register {
    padding: 20px 25px 0 25px;
    height: 260px;
}

form.login label, form.register label {
    display: block;
    margin: 0 0 13px 0;
}

form.login .button {
    margin: 100px 15px 0 0;
}

form.register .button {
    margin: 23px 0 0 0;
}

#commentform #submit {
    width: 200px;
    padding: 7px 10px;
    margin: 0 0 0 20px
}

.customer_details dd {
    margin: 0 0 15px 0;
}

.customer_details dt {
    font-weight: bold;
}

table.order_details {
    margin: 30px 0 50px 0
}

.order_details tfoot th, .order_details tfoot td, .order_table_item tr, .order_table_item td {
    padding: 15px 10px
}

.order_details tfoot th, .order_details tfoot td {
    color: #999;
    background: #FCFCFC;
    text-align: left
}

.thank-you {
    font-size: 26px;
}

.payment {
    margin: 0 0 30px 0
}

/* My account page */
.my_account_orders {
    border-collapse:collapse;
}

.my_account_orders th, .my_account_orders td {
    text-align: left;
    padding: 10px 20px
}

.my_account_orders .order-number {
    width: 200px;
}

.pricing-table-row, .my_account_orders .order:nth-of-type(2n) td {
    background: #f7f7f7;
}

.update_totals_on_change label {
    display: block;
}

.button {
    position: relative;
}

.button.loading {
    opacity: 0.3;
}

.button.added:before {
    content: "";
    background: url(images/check.png);
    position: absolute;
    top: 14px !important;
    right: 10px;
}

.shipping-calculator-form .form-row{
    margin: 0;
    width: 100%;
    display: block;
    float: none;
}

.pricing-table-column .price  {
    display: inline
}

.EnvooMostPopular {
    line-height: 20px
}

.faq {
    margin: 20px 0 0 0
}

.faq-filter-wrapper {
    margin: 7px 0 0 0;
}

.faq li {
    margin: 0;
    width: 100%;
    height: auto;
    float: none;
    list-style: none;
}

.faq li .accordion {
    display: block;
    float: none
}

.shop_table .variation dt, .shop_table .variation dd {
    display: inline;
}

.shop_table .variation dd {
    font-weight: bold;
    padding: 0 0 0 5px;
    margin: 0;
}

section > .checkout_coupon .form-row {
    margin: 0;
    padding: 0;
    width: auto
}

section > .checkout_coupon .form-row input[type="submit"] {
    margin-top: 7px
}

.reset_variations {
    clear: both
}

/* WP-Members plugin fix */

#wpmem_login fieldset, #wpmem_reg fieldset {
    margin-left: 25px;
}

#wpmem_login input[type="password"], #wpmem_login input[type="text"], #wpmem_reg input[type="text"] {
    padding: 15px 10px !important
}   

#wpmem_login input[type="submit"] {
    margin: -9px 20px 0 20px;
    padding: 5px 20px;
    float: right;
}

#wpmem_reg input[type="submit"] {
    padding: 3px 20px;
    margin: 2px 20px 0 20px;
    float: right;
}

/* WooCommerce 2.0 Release candidate fixes */

.woocommerce-result-count, .added_to_cart, .product .star-rating {
    display: none
}

.product .product-rating .star-rating {
}

iframe {
    max-width: 100%
}

.product-image-holder img {
    max-width: 100%;
    height: auto;
}

/*Added by Jes*/
.robotofont {
	font-family: RobotoCondensed;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	margin-top: 6px;
	position: relative;
	z-index: 3000;
}
a.robotofont:hover {
	color: #000;
	
}
body {
	background: url("images/innerpagesbg.jpg") repeat-x, url("images/Background_TILE_SECONDLEVEL2.jpg") repeat;
}
body.home {
	background: url("images/background_all2.png") no-repeat top center, url("images/backgroundimg.jpg") repeat;
}
#logo {
	margin: -25px 0 0 5px !important;
}
.socialmediaholder {
	width: 435px;
	height: 51px;
	background: url(images/socialmediabgnew.png) no-repeat;
	margin-top: 33px;
	float: right;
	position: relative;
	z-index: 3006;
}
.socialmediaholder a {
	width: 40px;
	height: 51px;
	display: inline-block;
	text-indent: -9999px;
}
.socialmediaholder a:first-child {
	margin-left: 95px;
	
}
.socialmediaholder a:first-child:hover {
	background: url(images/facebook2.png) no-repeat;
}
.socialmediaholder a:nth-child(2):hover {
	background: url(images/youtube.png) no-repeat;
}
.socialmediaholder a:nth-child(3):hover {
	background: url(images/mail.png) no-repeat;
}
.socialmediaholder a:nth-child(4):hover {
	background: url(images/pushcart.png) no-repeat;
}
.socialmediaholder a:last-child {
	margin-left: 30px;
	width: 179px;
}
#menu-top-menu {
	float: right;
	padding-top: 41px;
}
.homepageholder {
	background: url(https://ffs.org.nz/wp-content/uploads/home_bobdeb3.png) no-repeat top center;
	height: 954px;
	width: 1019px;
	margin-top: -230px;
	z-index: 2000;
	position: relative;
	padding-top: 300px;
}
.menu-header li:last-child ul {
	left: -184px;
}
.homepageholder .intro {
	color: #333;
	font-family: RobotoCondensed;
	font-size: 15px;
	width: 175px;
	display: block;
	padding: 10px 20px;
}
.homepageholder .posters {
	padding: 115px 0 0 24px;
}

.homepageholder .posters>div {
	font-family: RobotoCondensed;
	font-size: 15px;
	width: 210px;
	height: 184px;
	display: inline-block;
	padding: 112px 14px 0 19px;
	vertical-align: top;

}
.homepageholder .posters>div p {
	padding-left: 10px;
}
.homepageholder .posters>div a {
	font-family: RobotoCondensed;
	font-size: 15px;
	text-transform: uppercase;
}

.homepageholder .comingsoon {
	background: url(images/comingsoon.jpg) no-repeat;
	padding-top: 134px !important;
	height: 150px !important;
}
.homepageholder a.size17 {
	font-size: 17px !important;
}
.homepageholder a.size20 {
	font-size: 20px !important;
}
.homepageholder .comingsoon p {
	padding-top: 16px;
}
.homepageholder .fourweek {
	background: url(images/4week.jpg) no-repeat;
}
.homepageholder .fourweek p {
	padding-top: 38px;
}
.homepageholder .sixweek {
	background: url(images/6week.jpg) no-repeat;
}
.homepageholder .sixweek p {
	padding-top: 38px;
}
.homepageholder .twelveweek {
	background: url(images/12week.jpg) no-repeat;
}
.homepageholder .twelveweek p {
	padding-top: 38px;
}
.homepageholder .tenweek {
	background: url(images/10week.jpg) no-repeat;
}
.homepageholder .tenweek p {

padding-top: 38px;}
.homepageholder .yellow {
	color: #111;
}
.homepageholder .yellow a {
	color: #ffcc00;
}
.homepageholder .green {
	color: #fff;
}
.homepageholder .green a {
	color: #8cb032;
}
.homepageholder a:hover {
	color: #fff !important;
}
.homemaincontent {
	margin: 0 27px;
	border-top: 1px dashed #888;
}
.homemaincontent{
	color: #aaaaaa !important;
}
.homemaincontent h1 {
	color: #888 !important;
	font-size: 46px;
	margin-top: 17px;
	margin-left: 12px;
	margin-bottom: 5px;
	line-height: 37px;
    font-family: AmaticSC !important;
}
.homemaincontent p {
	margin-left: 10px;
	font-size: 15px;
}
.homemaincontent p a {
	color: #8cb032;
	font-size: 16px;
	background: url(images/arrowgreen.png) no-repeat right;
	padding-right: 25px;
	font-weight: bold;
}
.shoponline {
	width: 487px;
	height: 154px;
	float: right;
	background: url(images/shop-online.png) no-repeat;
	margin-top: 30px;
}
.shoponline p {
	color: #fff !important;
	font-size: 16px;
	padding-top: 77px;
	width: 316px;
	margin: 0;
}
.startshopping a {
	display: inline-block;
	text-indent: -9999px;
	background: url(images/shopping.png) no-repeat;
	width: 207px;
	height: 54px;
	float: right;
	margin-top: 21px;
}

.startshopping a:hover { 
	background:url(images/shopping_hover.png) no-repeat;
	
			
}
.startshopping {
	float: right;
	display: block;
	width: 100%;
	margin-top: -10px;
}
.homepageholder .posters>div>div {
	height: 109px;
	overflow: hidden;
}
.homepageholder .posters>div.comingsoon>div {
	padding-top: 12px;
	height: 64px;
	margin-bottom: 21px;
}
section.clearfix {
	border-top: 1px solid #fff;
	padding-bottom: 30px;
}

section p {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
}
.home section p {
	font-family: RobotoCondensed;
	color: #aaa;
}
.home section.clearfix {
	border-top: none !important;
	padding-bottom: 0px;
}

.myproductbread {
	width: 640px;
}

ul.product_list_widget li img {
	width: 38px;
	height: 38px;
	background: #fff;
	border: 1px solid #e8e8e8;
	padding: 3px;
	border-radius: 5px;
}

aside #s {
	border: 1px solid #C3D6DB;
	box-shadow: 1px 1px 1px rgba(0,0,0,.2) !important;
	margin: 20px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.feedback {
	background: #fff;
	padding: 12px 15px;
	margin-bottom: 20px;
	border: 1px solid #C3D6DB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #8E99A0;
}

.feedback em {
	display: block;
	font-weight: 700;
	font-style: normal;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding-top: 15px;
}

.blog-one-sidebar .related ul.products li.product img, .blog-one-sidebar .related ul li.product img {
	width: 177px;
	height: 177px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}
.related .product-image-holder-after, .blog-one-sidebar ul.products li.product a img, .blog-one-sidebar ul.products li.product a:hover img, .blog-one-sidebar .related ul.products li.product img, .blog-one-sidebar .related ul li.product img{
	width: 177px;
	height: 177px;
	padding: 10px;
	max-height: 177px;
	max-width: 177px;
}
ul.products li.product a img, ul.products li.product a:hover img  {
	width: 200px;
	height: 200px;
	padding: 10px;
	max-height: 200px;
	max-width: 200px;
}
.related .product-image-holder-after {
	margin-left: 10px;
	padding-bottom: 11px;
}
.blog-one-sidebar  .woocommerce_ordering {
	background: none;
	padding: 0px;
	margin-bottom: 0px;
}
.tabs h2, .related > h2 {
	font-family: RobotoCondensed !important;
	color: #060 !important;
	font-size: 20px;
}
.tabs {
	padding-bottom: 20px;
	border-bottom: 0px solid #bebebe;
}
.related {
	border-top: 1px solid #fdfdfd;
}
.related > h2 {
	text-transform: none;
}
.woocommerce_ordering {
	background: none;
	border: none;
}
.blog-one-sidebar ul.products li.product a img, ul.products li.product a img, ul.products li.product a:hover img {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
}
ul.products li.product .onsale {
	background: #D54F2A !important;
	border-radius: 0px 10px 10px 0px;
	margin-top: 10px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.5);
	height: 20px;
	padding: 2px 0;
	font-weight: 700;
	text-transform: none;
	text-shadow: 1px 1px rgba(0,0,0,.5);
	margin-left: -3px;
	font-size: 14px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.product-image-holder-after {
	display: none;
}
.related .onsale {
	display: block;
}
ul.products li.product {
	background: #ccc;
	border-radius: 5px 5px 0 0;
}
ul.products li.product h3 { 
	text-align: center;
	font-family: RobotoCondensed !important;
	font-size: 16px;
	color: #333 !important;
	text-transform: none;
	margin-bottom: 0px;
	padding: 0 5px;
}
ul.products li.product {
	margin-right: 35px;
}
.blog-one-sidebar ul.products li.product {
	margin-right: 20px;
}
.selecsize {
	background: none;
	display: block;
	height: 0px;
	text-indent: -9999px;
	margin-bottom: 10px;
	margin-top: 7px;
}
.product .button, .sku {
	display: none;
}
div.product div.summary .cart button {
	display: block;
}
.tabs-wrapper p {
	font-family: Arial, Helvetica, sans-serif;
}
.freefourweek {
	background: url(images/1st2.png) no-repeat; 
}
.trainingpackages {
	background: url(images/2nd2.jpg) no-repeat; 
}
.tenweekgroup {
	background: url(https://ffs.org.nz/wp-content/uploads/3rd.jpg) no-repeat; 
}
.shoponline2 {
	background: url(https://ffs.org.nz/wp-content/uploads/4th-1.jpg) no-repeat; 
}
.freefourweek>div {
	padding-top: 12px;
	height: 98px !important;
}

.footercopy h4 {
	font-family: AmaticSC !important;
}
.dcjq-mega-menu ul li ul.sub {
	padding-top: 0px !important;
	min-width: 275px !important;
	box-shadow: 0px 1px 9px rgba(0,0,0,.5);
	border-top: 2px solid #136600;
}
.dcjq-mega-menu ul li ul.sub:hover {
	
}
.dcjq-mega-menu ul li ul.sub li {
	padding: 0 0 10px 0;
	height: 20px !important;
	width: 100%;
	
}
.dcjq-mega-menu ul li ul.sub li {
	border-bottom: 1px solid #ccc;
}
.dcjq-mega-menu ul li ul.sub li:last-child {
	border-bottom: none;
}
.dcjq-mega-menu ul li ul.sub li:hover{
	background: #fff !important;
	transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;
}
.dcjq-mega-menu ul li ul.isparent li{
	background: none !important;
	border-bottom: none !important;
}
.dcjq-mega-menu ul li ul.isparent li:hover{
	background: none !important;
	border-bottom: none !important;
}
.dcjq-mega-menu ul li ul.isparent li {
	width: 47%;
}
.dcjq-mega-menu ul li ul.isparent {
	min-width: 620px !important;
	min-height: 340px !important;
}
.dcjq-mega-menu ul li ul.isparent li {
	height: 13px !important;
}
@-moz-document url-prefix() {
   	.homepageholder .posters {
    	padding: 94px 0 0 24px;
	}
}

#site-header {
	width: 1006px;
	margin: 0 auto;
	padding: 0 10px;
}
.main-wrapper {
	padding: 0 10px;
}
footer#site-footer {
	width: 100%;
	display: block;
}
body {
	width: 100%;
}
input.none {
    display: none;
}
body.page-id-2973 #calendar {
    display: none;
}
body.page-id-2973 #bkbtndiv {
    display: none;
}
body.page-id-2973 button.next1 {
    display: inline-block;
}
button#addappointment {
    background: url(https://ffs.org.nz/wp-content/uploads/BeatyBooking.png) no-repeat;
    width: 284px;
    height: 69px;
    text-indent: -9999px;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}
button#addappointment:hover {
    opacity: .8;
}