/*
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: 2.0.9.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 Shopifiq 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.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
section.blog-one-sidebar h2{
    font-size:22px;
 
}
hr {
    border: 1px solid #ebebeb;
    border-style: solid none none;
	clear: both;
}

.login-register {
    margin: 10px 190px 0 0
}

.login-register-left {
    margin: 10px 15px 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;
}
.tabs-menu{display: none;}
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

img {
    border: none;
}

section img {
    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: 1200px;
    margin: 0 auto;
    position: relative;
}

body, textarea {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7em;
    background-color: #ffffff;
	font-family: Candara;
  
}
h1, h2, h3, h4, h5, nav a, .icon-strip a h2, .slider h2, .portfolio-content h3, .blog h2, .comment-number h4, .comment h4, .pricing-table-price{ font-family: "Candara",sans-serif!important;font-weight:500;font-size:14px;letter-spacing: .5px;}
/* 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: 0px;
        -moz-border-radius: 0px;
    border-radius: 0px !important;
    text-align: center;
    font-weight: 400;
    cursor: pointer;
    opacity: 1;
    padding: 6px 20px;
    margin: 0 0 -10px 0;
	border: 1px solid !important;
	width: 160px !important;
	color: #727272;
}

.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-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-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"] {
    display: inline-block;
    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-quarter  ul li{
		font-size: 14px;
		line-height: 30px;
		list-style: none;
	}

.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, h2, h3, h4, h5 {
    text-transform: uppercase;
}

h1 {
    line-height: 32px;
  	text-align: center;
	margin: 0 auto;
	width: 30%;
	border-bottom: 1px solid #7d7d7d;
	padding: 30px 0 20px 0;
	font-weight: bold;
	font-size: 21px;
}

h2 {
    line-height: 26px;
}

h3 {
    line-height: 22px;
}

#s-top {
    padding: 2px 5px;
}

.main-content h4 {
	text-align: center;
	margin: 0 auto;
	width: 30%;
	border-bottom: 1px solid #7d7d7d;
	padding: 30px 0 20px 0;
	font-weight: bold;
	font-size: 21px;
}

.main-content section #container #content h4 {
	text-align: center;
	margin: 0 auto;
	width: 30%;
	border-bottom: 1px solid #7d7d7d;
	padding: 0 0 20px 0;
	font-weight: bold;
	font-size: 21px;
}

.main-content .subtxt {
	text-align: center;
	padding: 30px 0 40px 0;
	font-family: Candara;
	font-size: 16px;
}

.main-content div.block{ 
	display:block; 
	width:60px; 
	height:5px; 
	background:#090f0f; 
	position:absolute; 
	top: 68px; 
	left:50%; 
	margin-left:-30px;  }
	
.main-content div.block_2{ 
	display:block; 
	width:60px; 
	height:5px; 
	background:#090f0f; 
	position:relative; 
	bottom: 93px; 
	left:50%; 
	margin-left:-30px;  }
	
.main-content div.block_contact{ 
	display:block; 
	width:60px; 
	height:5px; 
	background:#090f0f; 
	position:absolute; 
	top: 163px; 
	left:50%; 
	margin-left:-30px;  }

/* 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;
    font-family: 'Candara',serif;
    text-transform: none;
}
.announce-after {text-transform: uppercase;
}
.announce-after a{border-bottom:1px solid #fff;padding-bottom:3px;}
.announce-after:after {
    content: url(images/topmenu_arrow_left.jpg);
    display: inline;
    margin: 0 10px 0 17px;
}

.social-icons .announce:after {
    content: url(images/topmenu_arrow_right.jpg);
    display: inline;
    margin: 0 10px 0 17px;
}
.announce-after {
    font-size: 14px;
    height: 36px;
    padding:  10px 0 0 10px;
    display: table-cell;
    font-family: 'Candara',serif;
    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 */
nav {
	width: 100%;
	position: absolute;
	top: 60px;
}

#site-header {
	background: rgba(110, 105, 102, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	height: 115px;
}

.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: right;
    width: auto;
    margin-right:10px;
}

.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: 35px 0; 
    float: left;
}
#header-search{
    float:right;
    margin-top:25px;
    margin-right:15px;
    margin-bottom:4px;
    width:20%;border:none;
}
#header-search form{ border:none; background: white;}
#header-search input[type="text"]{
    padding-left:3%;
	padding-right: 0 !important;
    width:96.5%;
    line-height:30px;
    height:30px;
    font-style: italic;
    font-family:'Candara', serif;
    color:#ccc;
	outline:none!important;
	background: url(images/icon_search.jpg) no-repeat 95% 50%;
}
}
.nav {
    margin: 5px 0 0 0;
}

nav li  {
    display: block;
    float: left;
    margin: 0 0 0 2px; 
    padding: 0;
    position: relative;
    line-height: 50px;
	float: right;
}
/*nav li:last-child a{margin-right:-22px;}*/
nav li a  {
    display: block;
    height:30px;
    line-height: 30px;
    margin: 12px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
	color: white;
}
nav li a:hover  {
	border-bottom: 1px solid;
}

/* REMOVED HOVER EVENTS
nav li:hover {
    background-color: #fbfbfb; 
        background-image: linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -o-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -moz-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -webkit-linear-gradient(bottom, rgb(242,242,242) 55%, rgb(252,252,252) 88%, rgb(255,255,255) 94%);
        background-image: -ms-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -webkit-gradient(
                linear,
                left bottom,
                left top,
                color-stop(0.55, rgb(242,242,242)),
                color-stop(0.78, rgb(252,252,252)),
                color-stop(1, rgb(255,255,255))
        );
        background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ffffff, endColorstr=#f2f2f2)";
}

nav li a:hover:before  {
    content: url(images/nav_border.png);
    height: 30px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
        left: 0;
        bottom:60px;
}

nav li a:hover:after {
    content: url(images/nav_border.png);
    height:30px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
        right: 0;
        bottom:60px;
        z-index: 0;
} */

nav ul ul {
    display: none;
    padding: 0;
    background: #fff;
    border: 1px solid #ebebeb;
    position: absolute;
        left: 0px;
        z-index: 99999;
}

nav ul ul ul {
    border: none;   
    background: #f0f0f0;
}

nav ul ul li {
    float: none;
    width: 235px;
    margin: 0;
    background: #fff;
    background-image: -ms-linear-gradient(top, #F0F0F0, #F0F0F0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F0F0F0, endColorstr=#F0F0F0)";
}

nav ul ul li:hover {
    background: #fff;
    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 {
    content: "";
    border: 1px solid #e7e7e7;
    border-style: solid none none none;
    width: 85%;
    background: #fff;
    margin: 0 auto;
    display: block; 
    height: 1px;
}

nav ul ul li a { 
    font-size: 12px;
    text-transform: none;
    padding: 0px 47px;
    height:auto;
    line-height:21px;
    color: #666666 !important;
    background: #fff;
}
nav ul ul li a:hover {
    background: #fff;
}

nav ul ul li.has-sub-menu:after {
    content: "";
    position: absolute;
        top: 17px;
        right: -1px;
        z-index: 9;
    width: 2px;
    height: 19px;
}

nav ul li:hover > ul {
    display: block;
}

nav ul ul li ul {
    z-index: 9;
    left: 221px; 
    top: 0;
}



/* 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: 500px !important;
}

.single-page {
    height: auto;
    position: relative;
}

.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: auto;
    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;
}

.slider .main-wrapper h1 {
	display: none;
}

/* 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: 100%;
    text-align: left;
    margin: 23px 0 52px 0;
    font-weight:600;
	text-transform: uppercase;
}

.breadcrumbs a {
    color: #000000;
    font-size: 12px;
     font-weight:600;
}

.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;
}

.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;
}

.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: 35px 0 21px 0;
}

aside li:first-child .sbg_title, aside li:first-child .widget-title {
    margin-top: 0;
}

.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: 17%;
	padding-left: 3%;
}

.sidebar-right, .sidebar-two-right {
    float: right;
    
}

.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: 100%;
    float: left;
}

.blog-one-sidebar hr {
	margin: 30px 0;
	}
	
.blog-one-sidebar .content-two-third {
	padding-bottom: 40px;
	}

/* Blog with two sidebars */
.blog-two-sidebar {
    width: 402px;
    float: left;
}

/* Classes for sidebar widgets */
aside li {
    list-style: none
}

	/* Hidden Sidebar */
	aside {
		display: none;
	}

aside h2, aside h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

/* 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 {
    display: none;
    cursor: pointer;
    position: absolute;
        top: 5px;
        right: 5px;
    width: 33px;
    height: 23px;
    border: none;
    background: url(images/search.png);
    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;
}

.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;
	text-indent: 0.5em;
}

input {
	text-indent: 0.5em !important;
}

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"] {
    border: 1px solid #6e6966 !important;
}

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%;
    display: table;
    margin: 0;
    padding: 0;
}

.logo-box .logo {
    display: table-cell;
    text-align:  center;
    vertical-align: top;
    margin: 0;
    padding: 0;
    height: 100%;
}

.logo-box .logo a {
    display: block;
    height: 40px;
    margin: 0;
    padding: 40px 0 40px 0;
}

.logo-box .logo a img {
    vertical-align: middle;
}

.logo-box .logo a:hover {
    background: #eaeaea;;
}

.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;
}

.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 32px 12px 37px;
    position: absolute;
        top: -3px;
        left: -1px;
        z-index: 15;
    display: block;
}

.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;
}

.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;
    border: 1px solid #eaeaea;
    background: #fff;
    box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 10;
	display: none;
}

.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: 10px 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;
}

.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;
	float: left;
	margin-right: 30px;
}

footer#site-footer .footer .widget-container {
    padding-bottom: 20px;
	font-size: 14px;
}

footer#site-footer input[type="text"] {
    outline: none !important
}

footer#site-footer .xoxo:first-of-type ul li{
    float: none;
}

footer#site-footer .xoxo {
    float: left;
    width: 20%;
    margin: 20px 0 0 0;
	font-family: Candara;
}

footer#site-footer .xoxo:nth-child(2) {
    float: left;
    width: 55%;
    margin: 20px 0 0 0;
	padding-right: 20px;
}

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: 20px 0 0 0;
    width:20%;
	padding-right: 20px;
}

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;
}

footer#site-footer .footer .xoxo li h3{
    font-size: 16px;
	font-weight: bold;
	color: white !important;
	clear: both;
}

#thumbs {
   width: 179px; 
   margin-top: 14px; 
}

footer#site-footer .flickr-image:nth-of-type(3n) img {
    margin: 7px 0 0 0;
}

.social {
    height: 56px;
    width:  100%;
    margin: 50px 0 0 0;
}

footer#site-footer .footer .xoxo li h3 {
	display: none;
}

footer#site-footer .copyright {
    margin-top: 16px;
    float: left;
}

footer#site-footer .copyright a {
    color:#4E4E4E;
}

#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: 999;
}

#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: 999;
}

.cart-wrapper .cart_list-wrapper {
    cursor: default;
    opacity: 0;
    height: 0px;
    padding: 0;
    overflow: hidden;
    top: 40px;
    right: 15px;
    width: 255px;
    color: #727272;
    background: #fff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 2px 0px #f0f0f0;
}

.cart-wrapper .cart-contents {
    line-height: 20px;
    padding: 10px 49px 10px 39px;
}

.cart-wrapper .cart-contents:before {
    content: url(images/cart.png);
    position: absolute;
        bottom: 0;
        left: -37px;
    padding: 11px 15px 8px 15px;
}

.cart-wrapper .cart-contents:after {
    content: "";
    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 {
    font-size: 10px;
    color: #909090;
}

.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: 210px;
}

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: 211px;
    margin-right: 0;
}

.product-image-holder {
    text-align: center;
    width: 100%;
    height: 164px;
    position: relative;
}

.product-image-holder.big-image {
    line-height: 0;
    padding: 0;
    height: auto !important
}

.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.55;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
}

.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: none;
    max-height: none;
}

.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: auto;
    height: auto;
    max-width: 210px;
    max-height: 154px;
}

.product-image-holder {
    display: block;
    margin-bottom: 40px;
	/*overflow:hidden;*/
}

ul.products li.product h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px !important;
    font-weight: bold;
    font-family: "Candara",sans-serif!important;
    letter-spacing: .5px;
	color: #252525;
}

ul.products li.product .price {
    padding: 3px 11px;
    background: #f7f7f7;
    text-align: center;
    border: 1px solid #eaeaea;
    border-style: solid;
    border-radius: 3px
}

ul.products li.product .desc {
	display: none;
}

.add_to_cart_button, .product .button {
    -moz-box-sizing: border-box;
    margin-top: 10px;
    width: 100%;
    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 {
    content: "";
    position: absolute;
        bottom: -17px;
        left: 0;
    width: 41px;
    height: 17px;
}

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: 100%;
    height: auto;
}

.blog-one-sidebar .thumbnails img {
    width: 94px;
    height: 77px;
}

.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;
}

.woocommerce div.product {
	width: 100%;
}

.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;
}

div.thumbnails {
	margin-top: 100px;
}

#content div.product div.images div.thumbnails {
	display: none !important;
}

.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;
    padding: 10px 0 0 0;
}

div[itemprop="offers"] {
   display: none;
}

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;
    background: white !important;
    line-height: 18px;
    padding: 11px 20px;
    margin: 0 0 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}

.product_meta {
    display: block;
    margin: 0 0 20px 0;
	font-size: 14px;
}

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,
.cross-sells h2 {
	text-align: center;
	margin: 0 auto;
	border-bottom: 1px solid #7d7d7d;
	padding: 30px 0 20px 0;
	font-weight: bold;
	font-size: 21px;
	width: 30%;
    margin-bottom:40px;
}

.cross-sells h2 {
    font-size: 14px;
    margin: 30px 0;
}

.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: 13px;
    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;
}

.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;
    display: none;
}

/* Featured product widget */
.widget_featured_products a,  .product_list_widget a {
    display: block;
    overflow: hidden;
}

.widget_featured_products img, .product_list_widget img {
    width: 40px;
    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 {
    margin: 0 0 20px 0;
    min-height: 120px;
	font-size: 14px;
	font-family: candara;
	color: #898989;
}


.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
}

.ftitle {
	font-family: Candara;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}

/* 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 {
    display: block;
}

iframe {
    max-width: 100%
}

.product-image-holder img {
    max-width: 100%;
    height: auto;
}

/* Featured slider shortcode */

.featured-slider-inner {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px 23px 17px 23px;
    width: 623px;
    height: 225px;
    overflow: hidden;
    float: left;
}

.featured-slider {
    width: 2000px;

    -webkit-transition: margin .4s ease-in-out;
    -moz-transition: margin .4s ease-in-out;
    -ms-transition: margin .4s ease-in-out;
    -o-transition: margin .4s ease-in-out;
    transition: margin .4s ease-in-out;
}

ul.products.featured-slider li.product {
    border: 1px solid #f7f7f7;
    display: inline-block;
    cursor: pointer;
    width: 174px;
    padding: 5px;

    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -ms-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
}

.featured-slider li.selected,
.featured-slider li:hover {
    background: #fff;
    border: 1px solid #eaeaea !important;
}
.featured-slider .button.light{
    background:#f7f7f7 !important;
    color: #333333 !important;
    margin-bottom: -20px;
    padding:5px 20px;
    border:1px solid #eaeaea;
}
.featured-slider .button.light:after{
    content:none;

}
.featured-slider .price {
    margin-top: 15px;
}

.featured-slider-right {
    float: right;
    margin-right: 20px;
}

.featured-slider-right h2 {
    font-size: 16px;
    width: 260px;
    font-family: "Candara",sans-serif!important;
    font-weight:500;
    letter-spacing: .5px;
}

.featured-slider-right button {
    cursor: pointer;
    width: 6px;
    height: 11px;
    padding: 0;
    float: left;
    margin: 22px 0 0 0;
}

.featured-slider-right .btn-left {
    background: url(images/arrows_carros.png);
}

.featured-slider-right .btn-right {
    background: url(images/arrows_carros.png) 6px;
    margin: 22px 16px 0 16px; 
}

.featured-slider-right .description {
    width: 260px;
}

.featured-slider-outer.box span,
.featured-slider-outer.box del {
    color: #727272;
}

.featured-slider-outer.box a:hover {
    opacity: .7;
}

/* ******************************************************** */

.woocommerce ul.products li.product a img.woocommerce-placeholder { width:100%!important; height:164px!important; }
body.tax-product_cat ul.products li a.button, .related ul.products li.product a.button, body.home ul.products li.product a.button { width:160px; left:50%; margin-left:-80px; }
body.tax-product_cat ul.products li h3, .related ul.products li.product h3, body.home ul.products li.product h3 { text-align:center; }

/* ******************************************************** */

@media only screen and (max-width: 959px) {

    .featured-slider-inner {
        width: 417px;
    }

    ul.products.featured-slider li.product,
    ul.products.featured-slider li.product.last,
    ul.products.featured-slider li.product:nth-of-type(3n) {
        width: 174px;
        margin-right: 20px;
    }

}

@media screen and (max-width: 767px) {

    .featured-slider-inner {
        margin-left: 8px;
    }

    ul.products.featured-slider li.product,
    ul.products.featured-slider li.product.last,
    ul.products.featured-slider li.product:nth-of-type(2n) {
        width: 174px;
        margin-right: 20px;
    }

    .featured-slider-right {
        margin: 0 20px 20px 20px;
        width: 400px;
    }

    .featured-slider-right h2,
    .featured-slider-right .description {
        width: 100%;
    }

}

@media screen and (max-width: 479px) {

    .featured-slider-inner {
        width: 217px;
        margin-left: 26px;
    }    


    .featured-slider-right {
        width: 180px;
        float: left;
        padding-left: 30px;
    }


}

/* @media screen and (max-width: 320px) {
	#homeslider { display: none;}
} */


/* Sticky Menu */

.sticky-menu {
    background: #fff;
    display: none;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    height: 50px;
}

.sticky-menu #access {
    margin: 0;
    float: left;
}

.sticky-menu #logo {
    margin: 15px 20px 0 0;
}

.sticky-menu #logo img {
    height: 21px;
    width: auto;
}

.sticky-menu nav > ul > li > a {
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    padding: 0 13px;
}

.sticky-menu nav > ul > li > ul {
    top: 50px;
}

.sticky-menu .login-register-left,
.sticky-menu .login-register {
    display: none;
}

.sticky-menu .cart-wrapper .cart-contents {
    padding: 10px 39px 10px 29px;
}

@media only screen and (max-width: 959px) {

    .sticky-menu {
        height: auto;
    }

    .sticky-menu #logo {
        float: left;
        text-align: left;
    }

    .sticky-menu .mobile-menu {
        font-size: 12px;
        margin: 8px auto;
        padding: 7px 12px;
        width: 300px;
        float: left;
    }   
}

@media screen and (max-width: 767px) {
    #header-search{display:none;}
    .sticky-menu #logo {
        margin-bottom: 15px;
    }

    .sticky-menu .mobile-menu {
        font-size: 14px;
        margin: 0 auto 15px auto;
        width: 100%;
        float: none;
        clear: both;
    }  

    .sticky-menu #logo img {
        height: 25px;
    }

}

@media screen and (max-width: 479px) {
    .sticky-menu #logo {
        visibility: hidden;
    }    
}

.map img {
    max-width: none;
}



/* MegaMenu */

.megamenu .sub-menu {
    display: block;
    line-height: 2em;
}

.megamenu .has-sub-menu:after {
    display: none;
}

.megamenu > .sub-menu {
    padding: 21px;
}

.megamenu .sub-menu .sub-menu {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    float: left;
    height: auto !important;
}

.megamenu .sub-menu a,
.megamenu .sub-menu li:nth-child(n+2):before {
    border: none;
    line-height: 25px;
    margin: 0;
    padding: 0;
    height: auto;
    position: relative;
}

.megamenu .no-link > a strong {
    display: block;
    font-size: 14px;
    line-height:24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.megamenu .no-link > a span {
    color: #666;
    display: block;
}

.megamenu > .sub-menu {
    display: none;
    width: 480px!important;
}

.megamenu > .sub-menu > li {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}

.megamenu > .sub-menu > li,
.megamenu > .sub-menu > li li {
    min-width: 235px;
}

.megamenu > .sub-menu > li.wide,
.megamenu > .sub-menu > li.wide li {
    width: 190px;
    min-width: 190px;
}

.megamenu > .sub-menu > li:first-child {
    padding-left: 0;
}

.megamenu > .sub-menu > li img {
    width: 150px;
    height: auto;
}

.megamenu > .sub-menu > li.wide img {
    width: 190px;
}


nav strong {
    font-weight: normal;
}

.megamenu .price {
    position: absolute;
    top: 0;
    right: 10px;
}

.megamenu .price del,
.megamenu .price ins {
    float: left
}

.megamenu .price ins {
    margin-left: 7px;
}

/* Site Notice */

.site-notice h1, .pp_content_container h1 {
    font-size: 19px;
    font-weight: 600;
}

.site-notice img, .pp_content_container img {
    border: 5px solid #fff;
    outline: 1px solid #d4d4d4;
    margin: 10px 25px 15px 0;
}

.notice-close {
    background: url(images/notice_close.png);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 479px) {
    .site-notice img {
        display: block;
        float: none;
        margin: 0 auto;
        width: 70%;
        height: auto;
    }    
}

#notice-lightbox {
    display: none;
}

#notice-inline {
    background: #fff;
    margin: 0;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    z-index: 9;

    -webkit-transition: margin .5s ease-in-out;
    -moz-transition: margin .5s ease-in-out;
    -ms-transition: margin .5s ease-in-out;
    -o-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
}

.blog .sidebar .wp-post-image img, .blog .sidebar .wp-post-image {
    width: 50px;
}

/* Blog Gallery fix */

.blog-all .gallery-1-columns dl {
    width: 98%;
}

.blog-all .gallery-2-columns dl {
    width: 48%;
}

.blog-all .gallery-3-columns dl {
    width: 31%;
}

.blog-all .gallery-4-columns dl {
    width: 23%;
}

.blog-all .gallery-5-columns dl {
    width: 18%;
}

.blog-all .gallery-1-columns .gallery-item,
.blog-all .gallery-2-columns .gallery-item,
.blog-all .gallery-3-columns .gallery-item,
.blog-all .gallery-4-columns .gallery-item,
.blog-all .gallery-5-columns .gallery-item,
.blog-all .gallery-5-columns .gallery-item:nth-of-type(4n),
.blog-all .gallery-5-columns .gallery-item:nth-of-type(5n) {
    margin: 1% !important;    
}

@media screen and (max-width: 767px) {
    .blog-all .gallery-5-columns dl {
        width: 47% !important;
    }
}

@media screen and (max-width: 479px) {
    .blog-all .gallery-2-columns dl,
    .blog-all .gallery-3-columns dl,
    .blog-all .gallery-4-columns dl,
    .blog-all .gallery-5-columns dl {
        width: 98% !important;
    }
}
@media only screen and (max-width: 959px) {


    .blog-one-sidebar div.product div.images, .blog-one-sidebar div.product div.summary, #content div.product div.summary, .blog-one-sidebar #content div.product div.images {
        width: 100% !important;
    }

    .blog-one-sidebar .thumbnails img {
        width: 101px;
        height: 80px;
    }
    
    .blog-one-sidebar .thumbnails a.last {
        margin: 0 18px 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(4) {
        margin: 0 0 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(4) img {
        width: 102px;
    }

    .body-boxed .single-page {
        overflow: hidden
    }
    
    /* Gallery 2 column */

    .gallery-2-columns .gallery-item img{
        width: 356px !important;
    }
    
    .gallery-3-columns .gallery-item img {
        width: 231px !important;
    }
    
    .gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img {
        width: 168px !important;
    }

    .gallery-5-columns .gallery-item:nth-of-type(5n) {
        margin-right: 20px !important;
    }
    
    .gallery-5-columns .gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .gallery-6-columns .gallery-item:nth-of-type(6n) {
        margin-right: 20px !important;
    }
    
    .gallery-6-columns .gallery-item:nth-of-type(4n) {
        margin-right: 0 !important;
    }
    
    .gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
        width: 130px !important;
    }
    
    .gallery-7-columns .gallery-item, .gallery-8-columns .gallery-item, .gallery-9-columns .gallery-item {
        margin-right: 20px !important;
    }
    
    .gallery-7-columns .gallery-item:nth-of-type(5n), .gallery-8-columns .gallery-item:nth-of-type(5n), .gallery-9-columns .gallery-item:nth-of-type(5n) {
        margin-right: 0 !important;
    }
        
    .ls-inner{
        max-width: 733px;
    }
    .main-wrapper {
        width: 733px;   
    }
    
    .body-boxed .boxed {
        width: 770px;   
    }
    
    /* Logo */
    
        
        .logo-box .logo img {
            width: 70%;
            height:  auto;
        }
        
    /* Main navigation and mobile navigation */
    
    header nav {
        display: none;
    }
    
    .mobile-menu {
        display: block; 
        margin: 0 0 37px 0;
    }
    
    /* Site Header */

    .upper-menu {
        display: none;
    }
    
    .upper-menu2 {
        display: block; 
        margin-top: -212px;
        height: 210px;
        padding-top: 10px;  
    }
    
    .upper-menu2.upper-menu-open {
        margin-top: 0;  
    }
    
    .upper-menu2:after {
        top: 220px; 
    }
    
    .header-xoxo, .upper-menu2 .social-icons {
        width: auto;
        float: none;
        margin: 0 auto;
        margin-bottom: 20px;
        clear: both;
        text-align: center;
        display: table;
    }
    
    header .main-wrapper {
        text-align: center;
    }
    
    .portfolio-wrapper {
        width: 757px;   
    }
    
        .box.portfolio-filter {
            margin-bottom: 20px;
        }
        
    .portfolio img {
        display: none;
    }
    
    .portfolio-responsive img {
        display: block;
    }


    /* Recent projects */

    .recent-projects {
        margin-left: -13px;
    }
        
        /* Blog */
        
        .blog-two-column article {
            width: 346px;
            float: left;
        }
        
        .blog-three-column article, .blog-four-column article {
            width: 100%;
            float: left;
        }
        
        .blog-one-sidebar {
            width: 464px;
        }
        
        .blog-two-sidebar, .sidebar-two-right, .sidebar-two-left  {
            width: 100%;
            float: none;
        }
        
        .sidebar-two-left {
            margin: 0 0 40px 0;
        }
        
        .blog-no-sidebar .blog-main {
            width: 498px;
        }
        
        .blog-no-sidebar .blog-main {
            width: 368px;
        }
        
        .blog-no-sidebar .wp-post-image {
            width: 315px;
            height: auto;
        }

        .blog-no-sidebar .video-wrapper iframe, .blog-no-sidebar .video-wrapper {
            width: 315px;
            height: 200px
        }
        
    /* Portfolio four column */
    
    .portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
        width: 229px;
        height: 217px;
        margin: 41px 10px 0 13px;
    }
    
    .portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
        width: 230px;
                height: 167px;
    }
    
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 50px;
        }
        
    /* Portfolio single item */
    
    .portfolio-content, .portfolio-image {
        float: none;
        width: 100%;
        margin:  0;
    }
    
    .portfolio-image {
        padding: 0 50px;
    }
    
    .portfolio-image {
        text-align: center;
    }
    
    .portfolio-content {
        margin: 50px 0 0 0;
    }
       
        /* Buttons */
        
        .button.large {
            padding: 11px 21px;  
        }
        
        .button.medium {
            font-size:  12px;
            padding: 9px 14px;  
        }


        /* Statement box shortcode */
        
        .statement-box-left {
            width: 60%;
        }
        
        /* Pricing table */

        .pricing-columns-4 .pricing-table-column .pricing-table-price .price {
            font-size: 38px;
            font-weight: 600;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-price .decimal {
            font-size: 25px;
            font-weight: 600;
        }
        
        .pricing-columns-5 .pricing-table-column .pricing-table-price .price {
            font-size: 33px;
            font-weight: 600;
        }
        
        .pricing-columns-5 .pricing-table-column .pricing-table-price .decimal {
            font-size: 20px;
            font-weight: 600;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-footer a {
            display: block;
            width: 100%;
            padding: 7px 0;
        }
        
    .latest-post, .latest-post:nth-of-type(4n) {
        width: 231px;
        margin: 0 20px 0 0;
    }
    
    .latest-post .wp-post-image {
        width: 231px;
        height: auto;
    }
    
    .latest-post:nth-of-type(3n) {
        width: 231px;
        margin: 0;
    }   
    
    /* Tabs */
        
    .tabs-menu li {
        margin: 0 20px 0 0;
    }
    
    .tabs-menu li, .tabs-menu li.selected-tab-menu .tab-over {
        width: 100%;
        box-sizing: border-box;
        border-style: solid;
    }
    
    .tabs-menu li.selected-tab-menu .tab-over  {
        left: 0;
    }
    
    .tabs-menu li.selected-tab-menu:after  {
        height: 40px;
        right: 0;
        z-index: 8;
        border-style: none solid solid none;
    }
    
    .tabs-menu li.selected-tab-menu:before {
        top: -3px;
        right: 1px;
        z-index: 520;
        border-color: #F3F3F3 #F3F3F3 #838383 #838383;
    }
    
    .tabs-menu li:first-of-type.selected-tab-menu:before {
        right: 0px;
        z-index: 520;
        border-color: #fff #fff #838383 #838383;
    }
    
    .tabs-menu li.selected-tab-menu .tab-over:after {
        display: none;
    }
    
    .tabs-wrapper {
        border-style: none solid solid solid
    }
    
    aside .tabs-menu li.selected-tab-menu:last-of-type:before {
        border-color: #F3F3F3 #F3F3F3 #838383 #838383;
    }
    
    .tabs-menu li.selected-tab-menu:after {
        display: none;
    }

    /* WooCommerce cart page */

    .coupon {
        padding: 0;
    }

    #coupon_code {
        width: 120px;
    }

     /* WooCommerce shop - no sidebar */


    ul.products li.product, .related ul.products li.product, .related ul li.product, .upsells.products ul.products li.product, .upsells.products ul li.product, ul.products li.product.last {
        width: 231px;
        margin-right: 20px;
        clear: none;
    }

    ul.products li.product:nth-of-type(3n), .upsells.products ul li.product:nth-of-type(3n) {
        margin-right: 0;
    }



     /* WooCommerce shop - with sidebar */

    .blog-one-sidebar ul.products li.product, .blog-one-sidebar .related ul.products li.product, .blog-one-sidebar .related ul li.product, .blog-one-sidebar ul.products li.product.last  {
        width: 222px;
        margin-right: 20px;
        clear: none;
    }

    .blog-one-sidebar ul.products li.product:nth-of-type(2n) {
        margin-right: 0;
    }

    /* WooCommerce single product page */

    div.product div.images, #content div.product div.images {
        width: 350px;
    }

    .single-item-top .wp-post-image {
        width: 350px;
        height: auto;

    }

    .single-item-top .attachment-shop_thumbnail {
        width: 104px;
        height: auto;
    }

    .thumbnails a:nth-of-type(3n) img {
        width: 106px;
    }

    div.product div.summary, #content div.product div.summary {
        width: 46% !important;
    }

    .blog-one-sidebar div.product div.summary, .blog-one-sidebar #content div.product div.summary {
        width: 100% !important;
        margin-top: 10px;
    }

    .thumbnails img {
        width: 100%;
        height: 118px;
    }

    .thumbnails a {
        margin: 0 15px 10px 0;
    }

    .thumbnails a:nth-of-type(3n) {
        margin-right: 0;
    }

}

@media screen and (max-width: 767px) {


#mobile-img{
width:480px!important;
height:auto!important;
}
    
    /* Gallery 2 column */

    .gallery-2-columns .gallery-item img, .gallery-3-columns .gallery-item img {
        width: 100% !important;
    }
    
    .gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img {
        width: 218px !important;
    }
    
    .gallery-4-columns .gallery-item:nth-of-type(2n), .gallery-5-columns .gallery-item:nth-of-type(2n), .gallery-5-columns .gallery-item:nth-of-type(4n), .gallery-6-columns .gallery-item:nth-of-type(2n) {
        margin-right: 0 !important
    }
    
    .gallery-2-columns .gallery-item, .gallery-3-columns .gallery-item {
        margin-right: 0 !important;
    }
    
    .gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
        width: 138px !important;
    }
    
    .gallery-7-columns .gallery-item, .gallery-7-columns .gallery-item:nth-of-type(5n), .gallery-8-columns .gallery-item, .gallery-8-columns .gallery-item:nth-of-type(5n), .gallery-9-columns .gallery-item, .gallery-9-columns .gallery-item:nth-of-type(5n) {
        margin-right: 20px !important;
    }
    
    .gallery-7-columns .gallery-item:nth-of-type(3n), .gallery-8-columns .gallery-item:nth-of-type(3n), .gallery-9-columns .gallery-item:nth-of-type(3n) {
        margin-right: 0 !important;
    }
    
    .main-wrapper, footer .social-icons-wrapper, #thumbs, .portfolio-image-single img {
        width: 457px;   
    }
    
    .body-boxed .boxed {
        width: 495px;   
    }
    
        .box.portfolio-filter {
            margin-bottom: 20px;
        }
        
        /* Sidebar */
        
        aside {
            margin: 70px 0 0 0;
        }
        
    .portfolio-wrapper {
        width: 482px;   
    }
    
    /* Responsive on demand */
    
    .responsive-on-demand {
        width: 22px;
        height: 22px;
        position:static;
        margin: 0 auto;
    }   
    /* Portfolio four column */
    
    .portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column {
        width: 218px;
        height: 190px;
        margin: 41px 11px 0 12px;
    }
    
    .portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
        width: 218px;
                height: 150px;
    }
    
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 40px;
        }
        
        .portfolio li:hover .portfolio-hover {
            opacity: 1.0;
            top: 44px;
        }
        
    /* Portfolio single item */
    
    .portfolio-image .portfolio-current-image {
        padding: 0;
                width: 100%;
        height: auto;
        text-align:left;    
    }
    
    .portfolio-image-single img {
        height: auto;
    }
    
    .portfolio-image {
        padding: 0;
    }
    
        .portfolio-image .thumbnail img {
            width: 102px;
            height: auto;
        }
        
        .portfolio-image .thumbnail:nth-of-type(5n) {
            margin: 16px 16px 0 0;
        }
        
        .portfolio-image .thumbnail:nth-of-type(4n) {
            margin: 16px 0 0 1px;
        }
        
        .portfolio-thumbnails-hover  {
            width: 102px;
            height: 102px;
        }
        
        footer#site-footer .social {
            height: auto;
            text-align: center;
        }
        
        footer#site-footer .copyright {
            margin-top: 20px;
            float: none;
        }
        
        footer#site-footer .social-icons {
            float: none;
            margin: 0 auto;
            text-align: center;
            display: table;
        }
        
        footer#site-footer .flickr-image:nth-of-type(3n) img {
            margin: 7px 10px 0 0;
        }
        
        footer#site-footer .social {
            padding: 20px 0;
        }


        /* Recent projects */

        .recent-projects {
            margin-left: -12px;
        }

        /* Blog */
        
        .blog-two-column article, .blog-three-column article {
            width: 100%;
            float: left;
        }
        
        .blog-four-column article {
            width: 100%;
        }
        
        .blog-no-sidebar .blog-main, .blog-no-sidebar .wp-post-image {
            width: 100%;
            margin: 0;
        }
        
        .blog-no-sidebar .wp-post-image, .blog-no-sidebar .video-wrapper {
            height: auto;
            margin: 0 0 10px 0;
        }

        .blog-no-sidebar .video-wrapper iframe, .blog-no-sidebar .video-wrapper {
            width: 100%;
            height: 300px
        }

        .sidebar-left {
            margin: 0 0 40px 0;
        }
        
        .blog-one-sidebar {
            width: 100%;
            float: none;
        }
        
        .sidebar {
            width: 100%;
            float: none;
        }
        
        /* Buttons */
        
        .button.large {
            padding: 10px 9px; 
            font-size:  14px; 
        }
        
        .button.medium {
            font-size:  12px;
            padding: 15px 18px;  
        }
        
    /* Iconstrip shortcode */
    .icon-strip li {
        float: none;
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 20px 0 0 0;
    }
    
    .icon-strip-four-column li.first {
        margin: 0;  
    }
    
    .icon-strip a h2 {
        font-size: 14px;
        float: left;
        width: 360px;
    }
    
    .con-strip p {
        float: left 
    }
    
    .icon-strip-icon-tear {
        float: left;
        margin: 20px 20px 0 0;  
        }
        
        /* Statement box shortcode */
        
        .statement-box-left, .statement-box-right  {
            display: block;
            width: 100%;
        }
        
        .statement-box-right {
            margin: 30px 0 0 0;
            text-align: center;
        }
        
        /* Person shortcode */
        
        .person .person-social {
            right: -30px;
        }
        
        /* Pricing table */

        .pricing-columns-4 .pricing-table-column .pricing-table-price .price, .pricing-columns-5 .pricing-table-column .pricing-table-price .price  {
            font-size: 48px;
            font-weight: 700;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-price .decimal, .pricing-columns-5 .pricing-table-column .pricing-table-price .decimal {
            font-size: 30px;
            font-weight: 700;
        }

        .pricing-columns-3 .pricing-table-column .pricing-table-price .price  {
            font-size: 38px;
            font-weight: 600;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-price .decimal {
            font-size: 23px;
            font-weight: 600;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-footer a {
            display: block;
            width: 100%;
            padding: 7px 0;
        }

        .pricing-columns-4 .pricing-table-column, .pricing-columns-5 .pricing-table-column {
            width: 100%;
            margin: 0 0 30px 0;
        }
        
        .pricing-columns-4 .pricing-table-column:last-child, .pricing-columns-5 .pricing-table-column:last-child {
            margin: 0;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-footer a, .pricing-columns-5 .pricing-table-column .pricing-table-footer a {
            display: inline;
            width: auto;
            padding: 15px 50px;
        }
        
        .latest-post, .latest-post:nth-of-type(4n), .latest-post:nth-of-type(3n) {
            width: 218px;
            margin: 0 21px 0 0;
        }
        
        .latest-post .wp-post-image {
            width: 218px;
            height: auto;
        }
        
        .latest-post:nth-of-type(2n) {
            width: 218px;
            margin: 0;
        }   
        
        /* Tabs */
        
        .tabs-menu li {
            margin: 0 20px 0 0;
        }
        
        .tabs-menu li, .tabs-menu li.selected-tab-menu .tab-over {
            width: 100%;
            box-sizing: border-box;
            border-style: solid;
        }
        
        .tabs-menu li.selected-tab-menu .tab-over  {
            left: 0;
        }
        
        .tabs-menu li.selected-tab-menu:after  {
            height: 40px;
            right: 0;
            z-index: 8;
            border-style: none solid solid none;
        }
        
        .tabs-menu li.selected-tab-menu:before {
            top: -3px;
            right: 1px;
            z-index: 520;
            border-color: #F3F3F3 #F3F3F3 #838383 #838383;
        }
        
        .tabs-menu li:first-of-type.selected-tab-menu:before {
            right: 0px;
            z-index: 520;
            border-color: #fff #fff #838383 #838383;
        }
        
        .tabs-menu li.selected-tab-menu .tab-over:after {
            display: none;
        }
        
        .tabs-wrapper {
            border-style: none solid solid solid
        }
        
        aside .tabs-menu li.selected-tab-menu:last-of-type:before {
            border-color: #F3F3F3 #F3F3F3 #838383 #838383;
        }
        
        .tabs-menu li.selected-tab-menu:after {
            display: none;
        }
        
        /* WooCommerce cart page */

        .coupon {
            padding: 0;
            width: 100%;
            float: none;
            margin: 0 0 70px 0;
        }

        #coupon_code {
            width: 250px;
        }

        .shop_table input[type="submit"].update-button {
            float: left
        }

        .shop_table input[type="submit"] {
            margin: 0;
        }

        .shop_table .product-thumbnail {
            display: none
        }

        .coupon input[type="submit"] {
            margin: 0;
            float: right;
        }

        .shop_table .button.checkout-button {
            float: right
        }

        .cart_totals, .cart_totals table  {
            width: 100%;
            float: none;
        }

        .cart_totals table th {
            width: 50%
        }

        .cart_totals table td {
            text-align: right;
        }

        .shipping_calculator {
            margin: 50px 0 0 0;
            display: block;
            width: 100%;
            float: none;
        }

         /* WooCommerce shop */

        ul.products li.product, .related ul.products li.product, .related ul li.product, .upsells.products ul.products li.product, .upsells.products ul li.product, ul.products li.product.last, .blog-one-sidebar ul.products li.product.last,
        .blog-one-sidebar ul.products li.product, .blog-one-sidebar .related ul.products li.product, .blog-one-sidebar .related ul li.product {
            width: 218px;
            margin-right: 20px;
            clear: none;
        }

        ul.products li.product:nth-of-type(3n), .upsells.products ul li.product:nth-of-type(3n) {
            margin-right: 20px;
        }

        ul.products li.product:nth-of-type(2n), .blog-one-sidebar ul.products li.product:nth-of-type(2n), .upsells.products ul li.product:nth-of-type(2n) {
            margin-right: 0;
        }


        /* WooCommerce single product page */

        div.product div.images, #content div.product div.images {
            width: 100%;
            margin: 0 0 40px 0;
        }

        .single-item-top .wp-post-image {
            width: 100%;
            height: auto;

        }

        .single-item-top .attachment-shop_thumbnail, .thumbnails a:nth-of-type(3n) img, .thumbnails img {
            width: 101px;
            height: 70px;
        }

        .thumbnails a:nth-of-type(3n) {
            margin: 0 18px 10px 0
        }

        .thumbnails a:nth-of-type(4n) {
            margin: 0 0 10px 0;
            
        }

        .thumbnails a:nth-of-type(4n) img {
            width: 99px;
        }

        div.product div.summary, #content div.product div.summary {
            width: 100%;
        }

        .comment-text {
            float: right;
            width: 350px;
        }

        .comment-form-comment textarea#comment {
            height: 150px;
        }

        /* WooCommerce login page */
        #customer_login .col-1, #customer_login .col-2 {
            width: 100%;
            float: none;
            margin: 0;
            padding: 0;
        }

        #customer_login .col-2 {
            margin: 50px 0 0 0;
        }


    .blog-one-sidebar div.product div.images, .blog-one-sidebar div.product div.summary, #content div.product div.summary, .blog-one-sidebar #content div.product div.images {
        width: 100% !important;
    }

    .blog-one-sidebar .thumbnails img {
        width: 100px !important;
        height: 80px !important;
    }
    
    .blog-one-sidebar .thumbnails a.last {
        margin: 0 18px 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(4) {
        margin: 0 0 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(4) img {
        width: 102px !important;
    }


    /* Changes made 03.07.2013 */

    
    #customer_details .col-1, #customer_details .col-2 {
        float: none;
        width: 100%;
    }

    #customer_details .col-2 {
        margin: 0;
    }

    /* Logo box */

    .logo-box, .logo-box .logo-box-row {
        display: block;
    }

    .logo-box .logo {
        display: block;
        height: 120px;
        width: 100%;
        float: none;
    }

    .logo-box .logo a {
        display: block;
        height: 50px;
    }

    .logo-box .logo a img {
        width: auto;
    }

}       


@media screen and (max-width: 479px) {

#mobile-img{
width:320px!important;
height:auto!important;
}
    
    /* Gallery */
    
    .gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img, .gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
        width: 100% !important;
    }
    
    .gallery-4-columns .gallery-item, .gallery-5-columns .gallery-item, .gallery-5-columns .gallery-item:nth-of-type(5n), .gallery-6-columns .gallery-item, .gallery-7-columns .gallery-item, .gallery-8-columns .gallery-item, .gallery-9-columns .gallery-item {
        margin-right: 0 !important;
    }
    
    .main-wrapper, footer .social-icons-wrapper, #thumbs, .portfolio-image-single img {
        width: 290px    
    }
    
    .body-boxed .boxed {
        width: 325px;   
    }
    
    /* Column layout */
    
    .content-half, .content-third, .content-two-third, .content-quarter, .content-two-quarter, .content-three-quarter {
        width: 100%;
        margin: 0;
    }
        
    /* Portfolio four column */
    
    .portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column {
        width: 290px;
        height: 232px;
        margin: 41px 20px 0 0;
    }
    
    .portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
        width: 290px;
                height: 200px;
    }
    
    .portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
        margin: 61px 0 0 0;
    }
        
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 80px;
        }
    
    .portfolio-image .thumbnail img {
        width: 85px;
        height: auto;
    }
    
        
        .portfolio-image .thumbnail:nth-of-type(4n) {
            margin: 16px 16px 0 0;
        }
        
        .portfolio-image .thumbnail:nth-of-type(3n) {
            margin: 16px 0 0 1px;
        }
        
    .portfolio-thumbnails-hover  {
        width: 86px;
        height: 86px;
    }
        
        /* Statement box shortcode */
        
        .statement-box button {
            padding: 15px 35px;
        }
        
        /* Blog */

        /* Recent projects */

        .recent-projects {
            margin-left: 0px;
        }  

    /* Iconstrip shortcode */
    .icon-strip a h2 {
        width: 210px;
    }
    
    .icon-strip-icon-tear {
        margin-bottom: 20px;    
    }
        
        /* Buttons */
        
        .button, a.button, button.button {
            display: inline-block;
            margin: 0 0 20px 0;
        }

        .button.large {
            font-size: 14px;
            padding: 10px 40px; 
        }
        
        .button.medium {
            font-size: 14px;
            padding: 7px 25px;
        }        
        
        /* No image post */
        
        .no-image-post .post-date-comments3, .no-image-post header {
            display: block;
        }
        
        .latest-post, .latest-post:nth-of-type(4n), .latest-post:nth-of-type(3n), .latest-post:nth-of-type(2n) {
            width: 100%;
            margin: 30px 0 0 0;
            height: auto;
        }
        
        .latest-post:first-of-type {
            width: 100%;
            height: auto;
            margin: 0
        }
        
        .latest-post .normal {
            display: none
        }
        
        .latest-post .responsive {
            display: block;
        }
                
        .latest-post .wp-post-image {
            width: 100%;
            height: auto;
        }
        
        .latest-post .video-wrapper iframe {
            height: 200px
        }
        
        /* Pricing table */

        .pricing-columns-3 .pricing-table-column .pricing-table-price .price {
            font-size: 48px;
            font-weight: 700;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-price .decimal {
            font-size: 30px;
            font-weight: 700;
        }        
        
        .pricing-columns-2 .pricing-table-column, .pricing-columns-3 .pricing-table-column {
            width: 100%;
            margin: 0 0 30px 0;
        }
        
        .pricing-columns-2 .pricing-table-column:last-child, .pricing-columns-3 .pricing-table-column:last-child {
            margin: 0;
        }
        
        .pricing-columns-2 .pricing-table-column .pricing-table-footer a, .pricing-columns-3 .pricing-table-column .pricing-table-footer a {
            display: inline;
            width: auto;
            padding: 15px 50px;
        }
  
        /* WooCommerce cart page */



        .coupon {
            padding: 0;
            float: none;
            margin: 0 0 60px 0;
        }

        .shop_table input[type="submit"] {
            width: 100%;
            display: block;
            margin: 0 0 20px 0;
        }

        #coupon_code {
            width: 95px;
        }

        .product-quantity {
            display: none
        }

        .shop_table input[type="submit"].update-button {
            float: none;
            margin: 30px 0 0 0;
        }

        .shop_table .coupon input[type="submit"] {
            font-size: 11px;
            width: auto;
            margin: 0 0 0 10px;
        }

        .shop_table .button.checkout-button {
            display: block;
            float: none;
            width: 100% !important;     
        }


         /* WooCommerce shop */

        ul.products li.product, .related ul.products li.product, .related ul li.product, .upsells.products ul.products li.product, .upsells.products ul li.product, ul.products li.product.last, .blog-one-sidebar ul.products li.product.last,
        .blog-one-sidebar ul.products li.product, .blog-one-sidebar .related ul.products li.product, .blog-one-sidebar .related ul li.product {
            width: 292px;
            margin-right: 0px;
            clear: none;
        }

        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: 292px;
            height: 218px;
        }

        ul.products li.product{
            height: auto
        }
        /* WooCommerce single product page */


        .single-item-top .attachment-shop_thumbnail, .thumbnails a:nth-of-type(3n) img, .thumbnails a:nth-of-type(4n) img, .thumbnails img {
            width: 85px;
            height: 60px;
        }

        .thumbnails a:nth-of-type(4n) {
            margin: 0 18px 10px 0
        }

        .thumbnails a:nth-of-type(3n) {
            margin: 0 0 10px 0;
            
        }

        div.product div.summary, #content div.product div.summary {
            width: 100%;
        }

        .comment-text, .blog-one-sidebar .comment-text {
            float: right;
            width: 150px;
        }

        .comment-form-comment textarea#comment {
            height: 100px;
        }
        .star-rating {
            float: none
        }

        .comment-text .meta {
            margin: 10px 0 0 0
        }

        /* WooCommerce login page */

        #customer_login .form-row {
            float: none;
            width: 100%;
            margin: 0 0 20px 0;
            padding: 0
        }

        form.login, form.register {
            height: auto;
            padding-bottom: 15px;
        }

        form.login .button, form.register .button  {
            margin: 20px 0 0 0;
            width: 100%;
            float: none;
        }


        /* My account page */

        .my_account_orders th, .my_account_orders td {
            font-size: 12px;
            padding: 5px 10px
        }

         .my_account_orders .button.medium  {
            font-size: 12px;
            padding: 6px 14px;
         }

         .order-shipto {
            display: none;
         }

        .woocommerce_ordering {
            text-align: center;
            height: 120px;
        }

         .price-filter-outside, .orderby  {
            float: none;
         }

         .price-filter-outside  {
            margin: 30px 0;
         }


         .blog-one-sidebar .woocommerce_ordering {
            height: auto;
            padding-bottom: 0;
         }

        .blog-no-sidebar .video-wrapper iframe, .blog-no-sidebar .video-wrapper {
            width: 100%;
            height: 200px
        }

    .blog-one-sidebar div.product div.images, .blog-one-sidebar div.product div.summary, #content div.product div.summary, .blog-one-sidebar #content div.product div.images {
        width: 100% !important;
    }

    .blog-one-sidebar .thumbnails img {
        width: 136px !important;
        height: 80px !important;
    }
    
    .blog-one-sidebar .thumbnails a.last {
        margin: 0 18px 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(2) {
        margin: 0 0 10px 0;
    }

    .blog-one-sidebar .thumbnails a:nth-of-type(4) img {
        width: 136px !important;
        height: 80px !important;
    }

}

div.social_icons_wrapper{
	margin-top: 50px;
}

i {
	margin-right: 10px;
}

.social_icons .fa {
    display: inline-block;
    background: #6e6966;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0px 0px 2px #888;
    -webkit-box-shadow: 0px 0px 2px #888;
    box-shadow: 0px 0px 2px #888;
	color: white;
}

.social_icons_footer .fa {
    display: inline-block;
    background: white;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0px 0px 2px #888;
    -webkit-box-shadow: 0px 0px 2px #888;
    box-shadow: 0px 0px 2px #888;
	color: #383838;
}

.social_icons .fa:hover {
    background: black;
}

.social_icons_footer .fa:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.fa-pinterest {
	padding: 10px 10.5px;
}
.fa-facebook {
	padding: 10px 13px;
}
.fa-google {
	padding: 10px 12px;
} 

div.gform_body ul li {
	padding-bottom: 16px !important;
}

.gform_wrapper .ginput_container input, textarea {
	color: #6e6966;
	font-size: 14px !important;
}

.gform_wrapper .top_label .gfield_label {
	display: none !important;
}

input#gform_submit_button_1 {
	background: none !important;
	font-family: Candara;
	text-transform: uppercase;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	height: 35px !important;
	width: 700px !important;
}

.gform_wrapper textarea.medium {
	height: 125px !important;
	width: 700px !important;
}

#gmapiframe {
    width: 100%;
	height: 265px;
}

#gmap {
	height: 265px;
	margin: 0;
	padding: 0;
}

#menu-main-menu li > a:after {
    color: #fff;
    content: ' >';
}
#menu-main-menu li > a:hover:after {
    color: #383838;
    content: ' >';
}

#menu-main-menu li > a:only-child:after {
    content: '';
}

.arrow {
	position: absolute;
	left: 50%;
	bottom: -250px;
}

/* Smaller screens */
@media only screen and (max-width: 1100px) { /* FF: Tablet landscape (1024 x 768) */
    .main-wrapper { width:100%; }
    #logo { margin-left:20px; }
    .main-content, #site-footer .main-wrapper { padding-left:2%; padding-right:2%; width:96%!important; }
}

@media only screen and (max-width: 980px) { /* FF: iPhone 6 (980 x 1409) */

}

@media only screen and (max-width: 820px) { /* FF: Small tablet landscape (800 x 600) */

}

@media all and (max-width: 800px) { /* FF: Tablet portrait (768 x 1024) */

}

@media only screen and (max-width: 620px) { /* FF: Small tablet portrait (600 x 800) */

}

@media only screen and (max-width: 500px) { /* FF: Mobile landscape (480 x 320) */
   #homesliderul,  #homesliderul li,  #homesliderul li img { width:100%!important;}
}

@media only screen and (max-width: 380px) { /* FF: iPhone56 Portrait (370 x 600) */
}

@media only screen and (max-width: 320px) { /* FF: iPhone4 Portrait (320 x 568) */
}


input.wpi-button {
        padding: 8px 13px 8px 8px!important;
    }


.contact-bottom {
    display: none!important;
}

.button-style1, .statement-box button, .pricing-table-footer a, .buttons a, .add_to_cart_button, .product .button, table.cart td.actions .button.alt, #content table.cart td.actions .button.alt, #submit, .shipping_calculator .button, a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt, .woocommerce-message .button, .widget_login input[type="submit"], #wpmem_login input[type="submit"], #wpmem_login input[type="submit"]:hover, #wpmem_reg input[type="submit"], #wpmem_reg input[type="submit"]:hover {
    color: #fff !important;
    background: #363636;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#363636), to(#4a4a4a)) !important;
    background: -webkit-linear-gradient(top, #4a4a4a, #363636) !important;
    background: -moz-linear-gradient(top, #4a4a4a, #363636) !important;
    background: -ms-linear-gradient(top, #4a4a4a, #363636) !important;
    background: -o-linear-gradient(top, #4a4a4a, #363636) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#4a4a4a, endColorstr=#363636)" !important;
  line-height:20px;
}


h1 {
    width: 70%;
}

 input.wpi-button {
        max-width: 340px;
    }

.single-product h5 {
        margin-bottom:-30px;
}

