/* Theme Name:BeautyShop
Theme URI:http://magniumthemes.com/
Author:Magnium Themes
Author URI:http://magniumthemes.com/
Description:BeautyShop - Premium Responsive WordPress WooCommerce Theme
Version:1.4.3
License:GNU General Public License
License URI:license.txt
Tags:light, white, fluid-layout, fixed-layout, responsive-layout, custom-colors, custom-menu, featured-images, post-formats, theme-options */

/*
[Table of contents]

1. Common Theme styles, tags restyle
2. Pages
3. Header menu
4. Shopping cart
5. Top menu
6. Theme header
7. Homepage
8. Post social share
9. Blog post
10. BXSlider
11. Float blocks
12. Additional footer
13. Footer
14. Navigation for posts
15. Sidebars
16. WooCommerce Overrides
17. 404 page
18. Other styles
19. Bootstrap overrides
20. Revolution slider overrides
21. Visual Composer overrides
22. Ajax Search
23. QuickView
24. Subscribe widget
25. Wordpress Custom Theme Style
26. Wordpress Theme Styles overrides

*/

/* *
* 1. Common Theme styles, tags restyle
*/

a:focus {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline-style: none;
    outline: 0;
}
html, body {
    font-family: Arial, sans-serif;
    color: #818181;
    margin-top: 0 !important;
}
html {
    -webkit-font-smoothing: antialiased;
}

body {
    background: #FFFFFF;
    font-size: 12px;
    color: #393232;
}
a {
    color: #f15a3b;
    text-decoration: underline;
}
a:hover, a:focus {
    color: #f15a3b;
    text-decoration: none;
}
a:focus {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
    margin-top: 0;
}
h2 {
    font-size: 25px;
}
ul.slides {
    margin: 0;
}
textarea {
    resize: none;
    height: 150px;
    padding: 20px;
    margin-bottom: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
textarea, input {
    box-shadow: none;
    border-radius: 0;
    font-size: 18px;
    color: #080808;
    background-color: #f8f8f8;
    border: 1px solid #eae5e4;
}
textarea:focus, input:focus {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(20, 160, 220, 0.5);
}
input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
    box-shadow: 0 0 10px rgba(225, 20, 50, 0.75);
    color: #aaaaaa;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #aaaaaa;
    font-size: 18px;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 18px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 18px;
}
.color input:-moz-placeholder, .color textarea:-moz-placeholder {
    color: #aaaaaa;
}
.color input:-ms-input-placeholder, .color textarea:-ms-input-placeholder {
    color: #aaaaaa;
}
.color input::-webkit-input-placeholder, .color textarea::-webkit-input-placeholder {
    color: #aaaaaa;
}
.color textarea, .color input {
    background: #ffffff;
    color: #aaaaaa;
}
input[type="text"], input[type="password"], input[type="email"] {
    font-weight: 300;
    height: 35px;
    padding: 7px 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.page-content-block {
    line-height: 36px;
    font-size: 20px;
}
.page-header-title {
    text-align: center;
    font-size: 36px;
    font-weight: 500;
    margin: 0 auto 10px;
    padding: 10px;
}
a.btn, .btn, .btn:focus, input[type="submit"] {
    padding: 10px 20px;
    line-height: 1;
    color: #fff;
    text-align: left;
    text-shadow: none;
    vertical-align: middle;
    cursor: pointer;
    background: #b6a7a4;
    border: none;
    border-radius: 0;
    filter: none;
    box-shadow: none;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
}
.btn:hover, input[type="submit"]:hover {
    background: #f15a3b;
    color: #fff;
}
.btn:active {
    background: #f15a3b;
    color: #ffffff;
    box-shadow: none;
}
a.btn i {
    margin-left: 50px;
}
.btn-primary, .btn-primary:focus {
    color: #ffffff;
    background: #b6a7a4;
}
.btn-primary:hover {
    background: #f15a3b;
}
.btn-primary:active {
    background: #f15a3b;
}
noindex:-o-prefocus, .bottom {
    bottom: 0;
}

/* *
* 2. Pages
*/
.content-block > .container {
    padding: 0;
    background: #fff;
}
.content-block.homepage > .container {
    background: none;
    margin-bottom: 0;
}

/*
* 3. Header menu
*/
.header-menu-bg {
    background-color: #332f2e;
    z-index: 10001;
    width: 100%;
}
.header-menu {
}
.header-menu .container {
    padding: 0;
}
.header-menu ul {
    margin: 0;
    padding: 0;
}
.header-menu li {
    display: inline;
}
.header-menu li a {
    display: inline;
    color: #9e9999;
    display: block;
    float: left;
    padding: 12px 24px 12px 0;
    text-decoration: none;
}
.header-menu li a:hover {
    text-decoration: underline;
}
/*
* 4. Shopping cart
*/
.shopping-cart {
    width: auto;
    float: right;
    margin-right: -15px;
}
.shopping-cart-product-price .variation {
    display: none;
}
.shopping-cart .shopping-cart-title {
    background: #b6a7a4 url("img/arrow-down.png") no-repeat right center;
    float: right;
    font-size: 13px;
    padding: 6px 25px 6px 20px;
    height: 32px;
}
.shopping-cart .shopping-cart-title a {
    color: #fff;
    text-decoration: none;
}
.shopping-cart .shopping-cart-title .sep {
    border-left: 1px solid #fff;
    margin: 0 8px;
}
.shopping-cart .shopping-cart-content {
    display: none;
    position: absolute;
    width: 200px;
    background: #fff;
    z-index: 10000;
    border: 1px solid #b6a7a4;
    min-width: 300px;
    padding: 8px;
    margin-top: 32px;
    right: 0;
}
.shopping-cart:hover .shopping-cart-content {
    display: block;
}
.shopping-cart .shopping-cart-icon {
    background: url("img/cartmini.png") no-repeat scroll center center #f15a3b;
    cursor: pointer;
    float: right;
    height: 32px;
    width: 40px;
    display: block;
    margin-right: 1px;
}
.shopping-cart .shopping-cart-icon:hover {
    background-color: #b6a7a4;
}
.shopping-cart .shopping-cart-product {
    border-bottom: 1px solid #EAE9E9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.shopping-cart .shopping-cart-product-image img {
    width: 32px;
    height: auto;
}
.shopping-cart .shopping-cart-product-image {
    float: left;
    margin-right: 20px;
}
.shopping-cart .view-cart {
    background-color: #b6a7a4;
    color: #FFFFFF;
    display: block;
    float: left;
    margin: 0 1px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    width: 49%;
}
.shopping-cart .view-cart:hover {
    background-color: #f15a3b;
}
.shopping-cart .empty {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}
.popup_shopping_cart_content .buttons a {
    text-decoration: none;
    display: inline-block;
    width: auto!important;
    padding: 10px!important;
}
#TB_ajaxContent {
    width: 100%!important;
}
/* *
* 5. Top menu
*/
.navbar {
    margin-bottom: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
}
.navbar .navbar-inner .container {
    border: 1px solid #eae5e4;
    background: linear-gradient(to bottom, #ffffff 0%, #f4f1f1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.navbar .nav > li.link-blog > a {
    color: #f15a3b;
}
.navbar .nav > li:nth-child(1) {
    border-left: none;
}
.navbar .nav > li:last-child {
    border-right: 1px solid #eae5e4;
}
.navbar .nav > li {
    float: left;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #eae5e4;
}
.navbar .nav > li > a {
    color: #7d8184;
    display: block;
    padding: 20px 14px 15px;
    text-decoration: none;
    border-bottom: 5px solid transparent;
}
.navbar .nav > li > a:hover {
    border-bottom: 5px solid #f15a3b;
    background-color: transparent;
    color: #000;
}
.navbar .container {
    padding: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
    box-shadow: none;
}
.navbar {
    background: none;
}
.navbar-collapse {
    padding: 0;
    max-height: inherit;
    clear: both;
}
.navbar .nav ul {
    list-style: none;
}
#navbar .navbar-toggle {
    background: linear-gradient(to bottom, #ffffff 0%, #f4f1f1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #7d8184;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 20px 40px 19px;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    display: none;
    margin: 0 auto;
    float: none;
    border-left: 1px solid #eae5e4;
    border-right: 1px solid #eae5e4;
    border-bottom: 5px solid #f15a3b;
}
#navbar .navbar-toggle:hover {
    color: #000;
}
.collapse.in + #searchform {
    display: none;
}
.collapse.in + #searchform {
    display: none;
}
.nav .sub-menu,
.nav .children {
    display: none;
    position: absolute;
    margin: 0;
    text-align: left;
    z-index: 100000;
    padding: 0;
    border: 1px solid #eae5e4;
}

.nav .sub-menu {
    background-color: #ffffff;
}
.navbar .nav .sub-menu li {
    float: none;
    border-bottom: 1px solid #eae5e4;
}
.navbar .nav .sub-menu li:hover {
    border-bottom: 1px solid #f15a3b;
}
.nav .sub-menu li a,
.nav .children li a {
    display: block;
    background: #ffffff;
    color: #000;
    font-weight: normal;
    width: 180px;
    text-transform: none;
    text-decoration: none;
    padding: 8px 10px;
}
.nav .sub-menu li li a,
.nav .children li li a {
    background: #FFF;
}
.nav .sub-menu li a:hover,
.nav .children li a:hover {
    text-decoration: none;
    color: #000;
    background: #f4f1f1;
}
.nav .sub-menu li .sub-menu,
.nav .children li .children {
    margin-top: -34px;
    right: -100%;
}
.nav .sub-menu li.menu-item-has-children > a,
.nav .children li.menu-item-has-children > a {
    background-image: url("img/arrow-right.png");
    background-repeat: no-repeat;
    background-position: right center;
}
li:hover > .sub-menu, .nav li:hover > .children {
    display: block;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

/* *
* 6. Theme header
*/
header {
    padding: 35px 0 35px;
}
header .logo {
    margin-left: -15px;
}
header.title {
    padding: 0;
    background: none;
}
.tagline {
    color: #818181;
    font-size: 12px;
    margin-top: 19px;
}
.header-info-text {
    line-height: 16px;
}
.header-info-text b {
    color: #f15a3b;
    font-size: 18px;
    font-weight: normal;
}
header #searchform {
    float: right;
    border: 1px solid #eae5e4;
    background-color: #F8F8F8;
}
header #searchform label {
    display: none;
}
.yith-ajaxsearchform-container label {
    display: none;
}
header #searchform #s {
    padding: 1px 15px;
    background-color: transparent;
    width: 155px;
    height: 30px;
    border: none;
    color: #666666;
    font-size: 12px;
    vertical-align: top;
}
header #searchform #searchsubmit {
    background: url("img/button-search.png") no-repeat scroll center center transparent;
    height: 30px;
    text-indent: -99999px;
    width: 30px;
}
header #searchform #searchsubmit:hover {
    background-color: #ffffff;
}

/* *
* 7. Homepage
*/
.homepage > .container {
    padding: 15px;
    padding-top: 0;
    padding-bottom: 0;
}
.homepage .wpb_row:last-child {
    margin-bottom: 0;
}
.homepage .wpb_revslider_element {
    margin-left: -15px;
    margin-right: -15px;
}
.homepage-mini-slider {
    padding-right: 0 !important;
}
.homepage-promo-block {
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    margin-bottom: 15px !important;
}
.homepage-promo-block .wpb_column > .wpb_wrapper {
    background-color: #ffffff;
    border: 1px solid #eae5e4;
}
.homepage-promo-block .wpb_column:first-child {
    padding-left: 0 !important;
}
.homepage-promo-block .wpb_column:last-child {
    padding-right: 0 !important;
}
.homepage-about-block .wpb_column:first-child > .wpb_wrapper {
    margin-left: 15px;
}
.homepage-about-block .wpb_column:last-child > .wpb_wrapper {
    margin-right: 15px;
}
.homepage-about-block {
    padding: 0;
    margin-bottom: 20px !important;
    margin-top: 60px;
    overflow: hidden;
    max-height: 555px;
    font-size: 12px;
}
.homepage-about-block .wpb_posts_slider .flex-direction-nav {
    display: none !important;
}
.homepage-about-block h2 {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 20px;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: uppercase;
    border-bottom: 5px solid #000;
}
.homepage-about-block h2.post-title {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    border: none;
}
.homepage-about-block h2.post-title a {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-top: 30px;
    text-transform: uppercase;
    text-decoration: underline;
}
.homepage-about-block h2.post-title a:hover {
    color: #f15a3b;
}
.homepage-about-block .wpb_posts_slider .flex-caption, .homepage-about-block .wpb_posts_slider .nivo-caption {
    padding: 0;
}
.homepage-about-block .wpb_posts_slider .flex-control-nav {
    display: none;
}
.homepage-about-block .wpb_images_carousel {
    overflow: hidden;
}
.homepage-about-block .wpb_column:nth-child(1) .flex-caption {
    border: 1px solid #eae9e9;
    min-height: 145px;
    padding: 0 20px;
}
.homepage-about-block .wpb_column:nth-child(2) .wpb_text_column:nth-child(2) {
    background: #f6f6f6;
    color: #000;
    padding: 35px 28px;
    min-height: 360px;
    line-height: 24px;
}
.homepage-about-block .wpb_column:nth-child(2) .wpb_text_column:nth-child(2) a {
    border: 2px solid #000;
    color: #000;
    font-weight: bold;
    display: inline-block;
    margin-top: 24px;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.homepage-about-block .wpb_column:nth-child(2) .wpb_text_column:nth-child(2) a:hover {
    background: #f15a3b;
}
.welcome-buttons {
    border-bottom: 1px dashed #eae5e4;
    border-top: 1px dashed #eae5e4;
    margin-top: 14px;
    padding-bottom: 13px;
    padding-top: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.welcome-buttons .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.welcome-buttons a:first-child {
    margin-right: 10px;
}
.products-module {
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
}
.products-module h2 {
    color: #969b9d;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: uppercase;
}
.yith-wcwl-wishlistexistsbrowse span, .yith-wcwl-wishlistaddedbrowse span {
    display: none;
}
.yith-wcwl-add-button a:hover {
    background-color: #f15a3b;
}

/*
* 8. Post social share
*/
.post-social {
    border: 1px solid #eae5e4;
    border-left: none;
    border-right: none;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #000;
}
.post-content-wrapper .post-social {
    margin-top: 20px;
    margin-bottom: 0;
}
.post-social a {
    margin-left: 15px;
    font-size: 16px;
    border-right: 1px solid #eae5e4;
    padding-right: 15px;
    color: #000;
    text-decoration: none;
}
.post-social a:last-child {
    border-right: none;
}
.post-social a:hover {
    text-decoration: none;
    color: #f15a3b;
}
.post-social i {
    margin-right: 5px;
}

/*
* 9. Blog post
*/
.blog-post {
    border-bottom: 1px solid #d9d9d9;
    padding: 0px 0 30px;
    margin-bottom: 40px;
    clear: both;
}
.blog-post-single .post-content-wrapper {
    width: 100%;
    float: none;
}
.blog-post-single .post-info {
    line-height: 1em;
}
.blog-post.blog-post-single .post-content {
    margin-left: 0;
}
.blog-post .tags {
    font-size: 12px;
    color: #000;
}
.blog-post .post-content {
    color: #5E636C;
    line-height: 25px;
}
.blog-post .post-content img {
    max-width: 100%;
}
.blog-post .more-link {
    background: #b6a7a4;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
.blog-post .more-link:hover {
    text-decoration: none;
    background: #f15a3b;
}
.blog-post .post-format:before {
    margin-top: 7px;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 19px;
}
.blog-post .format-standard .post-format:before {
    content: "";
}
.blog-post .type-page .post-format:before {
    content: "";
}
.blog-post .format-aside .post-format:before {
    content: "";
}
.blog-post .format-image .post-format:before {
    content: "";
}
.blog-post .format-gallery .post-format:before {
    content: "";
}
.blog-post .format-quote .post-format:before {
    content: "";
}
.blog-post .format-video .post-format:before {
    content: "";
}
.blog-post .format-audio .post-format:before {
    content: "";
}
.blog-post .format-link .post-format:before {
    content: "";
}
.blog-post .format-status .post-format:before {
    content: "";
}
.blog-post .format-chat .post-format:before {
    content: "";
}
.blog-post .format-status .entry-content, .blog-post .format-status .entry-summary {
    background: #F6F7F8;
    padding: 20px;
    display: block;
}
.blog-post .format-status .post-header-title, .blog-post .format-status .post-info {
    display: none;
}
.blog-post .format-aside .post-header-title {
    display: none;
}
.blog-post .format-quote blockquote {
    border: none;
    background: #f15a3b;
    color: #fff;
    padding: 20px;
    font-size: 20px;
}
.blog-post .format-link .entry-content a, .blog-post .format-link .entry-summary a {
    background: #F6F7F8;
    padding: 20px;
    display: block;
}
.blog-post .sticky .post-header-title {
    font-weight: bold;
}
.blog-post .post-header-title {
    margin-top: 0;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 300;
}
.blog-post .post-header-title a {
    font-size: 24px;
    text-transform: uppercase;
}
.blog-post .post-info {
    margin-bottom: 20px;
    font-size: 13px;
}
.blog-post .post-info span {
    margin-right: 10px;
    margin-left: 10px;
}
.blog-post .post-info span i {
    margin-right: 5px;
}
.blog-post .post-info span:first-child {
    margin-left: 0;
}
.blog-post .blog-post-thumb {
    margin-bottom: 25px;
}
.blog-post .blog-post-thumb img {
    width: 100%;
    height: auto;
}
.author-bio {
    margin-top: 15px;
    border: 1px solid #D9D9D9;
    padding: 15px 0;
    background: #fff;
}
.author-bio .author-title {
    font-size: 16px;
}
.author-bio .author-description {
    font-weight: 300;
    padding-right: 15px;
    font-size: 13px;
    color: #5E636C;
}
.author-bio .author-image {
    padding-left: 10px;
}

/*
* 10. BXSlider
*/
.products-module .bx-wrapper .bx-viewport {
    border: 0;
    left: 0;
    box-shadow: none;
    background: transparent;
}
.products-module .bx-wrapper .bx-controls-direction a {
    background: #b6a7a4;
    z-index: 99;
}
.products-module .bx-wrapper .bx-controls-direction a:hover {
    background: #f15a3b;
}
.products-module .bx-wrapper .bx-controls-direction a.bx-prev {
    background: #eae5e4 url("img/nav-prev.png") center center no-repeat;
}
.products-module .bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background: #f15a3b url("img/nav-prev-invert.png") center center no-repeat;
}
.products-module .bx-wrapper .bx-controls-direction a.bx-next {
    background: #eae5e4 url("img/nav-next.png") center center no-repeat;
}
.products-module .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background: #f15a3b url("img/nav-next-invert.png") center center no-repeat;
}

/*
* 11. Float blocks
*/
.widget_facebook_right {
    width: 245px;
    height: 389px;
    position: fixed;
    right: -245px;
    top: 231px;
    z-index: 999;
}
.widget_facebook_right #facebook_icon {
    float: left;
    height: 59px;
    width: 50px;
    left: -43px;
    background: #fff;
    cursor: pointer;
    position: relative;
    z-index: 99999;
    border: 1px solid #e7e7e7;
    border-right: none;
}
.widget_facebook_right #facebook_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #3b5998;
    font-size: 16px;
    display: block;
    padding-left: 15px;
    padding-top: 18px;
}
.widget_facebook_right .facebook_box {
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    float: right;
    top: -59px;
    position: relative;
    z-index: 99998;
}
.widget_facebook_left {
    width: 237px;
    height: 389px;
    position: fixed;
    left: -238px;
    top: 231px;
    z-index: 999;
}
.widget_facebook_left #facebook_icon {
    float: right;
    height: 59px;
    width: 44px;
    right: -43px;
    background: #fff;
    cursor: pointer;
    position: relative;
    z-index: 99999;
    border: 1px solid #e7e7e7;
    border-left: none;
}
.widget_facebook_left #facebook_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #3b5998;
    font-size: 16px;
    display: block;
    padding-left: 15px;
    padding-top: 18px;
}
.widget_facebook_left .facebook_box {
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    float: right;
    top: -59px;
    position: relative;
    z-index: 99998;
}

.widget_custom_box_left {
    width: 245px;
    position: fixed;
    left: -245px;
    top: 231px;
    z-index: 999;
}
.widget_custom_box_left img {
    width: 100%;
}
.widget_custom_box_left h1 {
    margin-top: 0;
    color: #000;
}
.widget_custom_box_left #custom_box_icon {
    float: right;
    height: 59px;
    width: 44px;
    right: -42px;
    background: #fff;
    position: relative;
    z-index: 99994;
    cursor: pointer;
    border: 1px solid #e7e7e7;
    border-left: none;
}
.widget_custom_box_left #custom_box_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #b6a7a4;
    font-size: 16px;
    display: block;
    padding-left: 12px;
    padding-top: 19px;
}
.widget_custom_box_left .custom_box {
    background-color: #FFFFFF;
    float: left;
    width: 245px;
    height: auto;
    top: -59px;
    position: relative;
    z-index: 99993;
    padding: 10px;
    border: 1px solid #e7e7e7;
}

/*
* 12. Additional footer
*/
.footer-sidebar-2-wrapper {
    background: #332f2e;
}
footer .copyright {
    margin-top: 7px;
}
.footer-container {
    padding: 35px 30px 10px;
    color: #A3A8A9;
    line-height: 27px;
}
.footer-container h2.widgettitle {
    color: #f15a3b;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: none;
    border: none;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
    padding: 0;
}
.footer-container a {
    color: #fff;
    text-decoration: none;
}
.footer-container a:hover {
    text-decoration: underline;
}
.footer-container ul {
    list-style: none;
    padding: 0;
}
.custom-footer-contact .address .info {
    margin-bottom: 0;
}
.custom-footer-contact .phone .info {
    margin-bottom: 0;
    padding-top: 3px;
}
.custom-footer-contact .email .info {
}

/*
* 13. Footer
*/
footer {
    padding: 10px 0 5px;
}
.footer-icons {
    clear: both;
    border-top: 1px solid #383939;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.footer-social {
    margin-left: -4px;
    margin-bottom: 10px;
}
.footer-social a .fa {
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding-top: 6px;
    padding-left: 2px;
    background: #00ABF1;
    border-radius: 20px;
}
.footer-social a {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #00ABF1;
    border-radius: 20px;
    padding: 2px;
    width: 38px;
    height: 38px;
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 4px;
}

/* facebook */
.footer-social a .fa.fa-facebook {
    background: #39579A;
}
.footer-social a.a-facebook {
    border-color: #39579A;
}

/* twitter */
.widget.widget_twitter ul {
    line-height: 20px;
}
.widget.widget_twitter .from-meta, .widget.widget_twitter .intent-meta {
    display: none;
}
.widget.widget_twitter .time-meta {
}
.widget.widget_twitter .follow-button {
    margin-top: 5px;
}
.footer-social a .fa.fa-twitter {
    background: #00ABF1;
}
.footer-social a.a-twitter {
    border-color: #00ABF1;
}

/* vk */
.footer-social a .fa.fa-vk {
    background: #4C6D93;
}
.footer-social a.a-vk {
    border-color: #4C6D93;
}

/* google */
.footer-social a .fa.fa-google-plus {
    background: #DE4E28;
}
.footer-social a.a-google-plus {
    border-color: #DE4E28;
}

/* linkedin */
.footer-social a .fa.fa-linkedin {
    background: #007AB8;
}
.footer-social a.a-linkedin {
    border-color: #007AB8;
}

/* dribbble */
.footer-social a .fa.fa-dribbble {
    background: #E24986;
}
.footer-social a.a-dribbble {
    border-color: #E24986;
}

/* instagram */
.footer-social a .fa.fa-instagram {
    background: #A17054;
}
.footer-social a.a-instagram {
    border-color: #A17054;
}

/* tumblr */
.footer-social a .fa.fa-tumblr {
    background: #3D5A71;
}
.footer-social a.a-tumblr {
    border-color: #3D5A71;
}

/* pinterest */
.footer-social a .fa.fa-pinterest {
    background: #CD1D20;
}
.footer-social a.a-pinterest {
    border-color: #CD1D20;
}

/* vimeo */
.footer-social a .fa.fa-vimeo {
    background: #00B5EF;
}
.footer-social a.a-vimeo {
    border-color: #00B5EF;
}

/* youtube */
.footer-social a .fa.fa-youtube {
    background: #E02A18;
}
.footer-social a.a-youtube {
    border-color: #E02A18;
}

/* skype */
.footer-social a .fa.fa-skype {
    background: #00B2EF;
}
.footer-social a.a-skype {
    border-color: #00B2EF;
}
.footer-social a:hover {
    border-color: #fff;
}
.footer-social span {
    display: inline-block;
}
.payment-icons {
    text-align: right;
}
.payment-icons img {
    margin-left: 3px;
    margin-bottom: 5px;
}
#top-link {
    display: block;
    background: #b6a7a4;
    color: #fff;
    bottom: -60px;
    position: fixed;
    right: 40px;
    width: 40px;
    height: 40px;
    z-index: 999;
    text-align: left;
}
#top-link:before {
    font-family: "FontAwesome";
    display: inline-block;
    content: "";
    font-size: 20px;
    margin-left: 13px;
    margin-top: 5px;
}
#top-link:hover {
    background-color: #f15a3b;
}

/*
* 14. Navigation for posts
*/
.navigation-post, .navigation-paging {
    margin: 30px 0;
    margin-bottom: 40px;
}
.navigation-post .container {
    background: #fff;
    padding: 15px;
}
.navigation-paging .nav-text {
    text-align: center;
    margin-top: 10px;
    color: #A3A3A4;
}
.navigation-paging a {
    border: 1px solid #f15a3b;
    width: 40px;
    height: 40px;
    color: #f15a3b;
    display: block;
    font-size: 0;
}
.navigation-paging a:hover {
    background: #f15a3b;
    color: #fff;
}
.navigation-paging .nav-previous a:before {
    font-family: "FontAwesome";
    font-size: 35px;
    content: '';
    margin-top: -6px;
    margin-left: 11px;
    display: inline-block;
}
.navigation-paging .nav-next a:before {
    font-family: "FontAwesome";
    font-size: 35px;
    content: '';
    margin-top: -6px;
    margin-left: 15px;
    display: inline-block;
}
.navigation-paging .nav-next a {
    float: right;
}

/*
* 15. Sidebars
*/
.sidebar {
    margin-top: 40px;
}
.sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sidebar > ul > li {
    margin-bottom: 40px;
}
.sidebar .widgettitle {
    color: #969b9d;
    font-size: 24px;
    font-weight: 300;
    position: static;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: uppercase;
    display: block;
}
.sidebar .widget:first-child .widgettitle {
    margin-top: 0;
}
.sidebar.footer-sidebar-2 .widget:first-child .widgettitle {
    margin-top: 0;
}
.sidebar.footer-sidebar-2 ul li {
    margin-bottom: 20px;
}
.sidebar.footer-sidebar .widget li {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #eae9e9;
}
.sidebar .widget_search .field {
    padding: 5px 10px;
    height: 30px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    margin-bottom: 10px;
}
.sidebar .widget_search .submit {
    display: block;
    margin-bottom: 0;
    text-align: center;
    padding: 7px 20px;
    width: 100%;
}
.sidebar .widget_search form {
    margin-bottom: 0;
}
.sidebar .widget_calendar caption {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
}
.sidebar .widget_calendar th {
    background: #f15a3b;
    color: #fff;
    border: 1px solid #f6f9fa;
    text-align: center;
    padding: 5px;
}
.sidebar .widget_calendar tbody td {
    background: #fff;
    border: 1px solid #f6f9fa;
    padding: 5px;
}
.sidebar .widget_calendar tbody td a {
    border: 1px solid #f15a3b;
    display: block;
}
.sidebar .widget_calendar tfoot td {
    background: #f15a3b;
    padding: 5px;
}
.sidebar .widget_calendar tfoot td a {
    color: #fff;
    display: block;
}
.sidebar .widget_calendar tbody td.pad, .sidebar .widget_calendar tfoot td.pad {
    background: #f6f9fa;
}
.about-footer {
    background: #f7f0ee;
    margin-bottom: 15px;
    padding: 30px;
    line-height: 20px;
}
.about-footer-text {
    border-right: 1px solid #eae5e4;
}
.about-footer-social {
    padding-left: 20px;
}
.about-footer .about-footer-text h1 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
}
.footer-sidebar {
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0;
}
.footer-sidebar-2 {
    margin-bottom: 0;
    margin-top: 0;
}
.footer-sidebar-2.sidebar {
    font-weight: normal;
}
.footer-sidebar > ul > li {
    float: left;
    width: 33.3%;
    min-height: 250px;
    margin-bottom: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}
.footer-sidebar > ul > li:first-child {
    padding-left: 0;
}
.footer-sidebar > ul > li:last-child {
    padding-right: 0;
}
.footer-sidebar-2 > ul > li {
    float: left;
    width: 25%;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
.footer-sidebar-2.sidebar .widgettitle {
    margin-top: 0;
}
.footer-sidebar-2.sidebar .widget li {
    border: none;
    padding: 0;
    margin: 0;
}
.footer-sidebar .woocommerce ul.cart_list li img, .footer-sidebar  .woocommerce ul.product_list_widget li img, .footer-sidebar  .woocommerce-page ul.cart_list li img, .footer-sidebar  .woocommerce-page ul.product_list_widget li img {
    width: 60px;
}
#coupon_code {
    height: 32px;
}
.content-block .sidebar {
    margin-top: 0;
}

a.pp_expand {
    transition: none;
    -webkit-transition: none;
}

/*
* 16. WooCommerce Overrides
*/
#mega_main_menu > .menu_holder > .menu_inner .product-item-box {
    width: 214px;
    height: 293px;
}
#mega_main_menu > .menu_holder > .menu_inner .woocommerce * {
    line-height: 100%;
}
.woocommerce .group_table .label {
    display: block;
    margin-top: 0;
    padding-bottom: 0 !important;
}
.woocommerce .group_table .label label {
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce .group_table .price {
    display: block;
    margin-top: 0;
    padding-bottom: 0 !important;
    padding-top: 0;
    margin-left: 13px;
}
.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
    text-indent: 10px;
}
.woocommerce .single_variation {
    margin-bottom: 10px;
}
.woocommerce ul.product_list_widget li a {
    margin-bottom: 5px;
}
.woocommerce ul.product_list_widget li .amount {
    margin-top: 5px;
    display: inline-block;
}
.woocommerce ul.product_list_widget li del .amount {
    text-decoration: line-through;
}
.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    float: left;
    margin-right: 10px;
    margin-left: 0;
}
.woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li {
    padding: 5px 0;
}
.woocommerce ul.product_list_widget .star-rating {
    position: relative;
    top: auto;
    bottom: auto;
    left: 0;
    margin: 0 !important;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    box-shadow: none;
    -moz-box-shadow: none;
    outline: none;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before, .woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
    display: none;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
    background: #FCFBFC;
    padding-left: 20px !important;
    border-color: #f15a3b;
}
.wc-forward:after, .wc-forward a:after {
    display: none;
}
.woocommerce h3 label {
    font-weight: 300;
    margin: 0;
    padding: 0;
}
#ship-to-different-address label {
    float: left;
}
#ship-to-different-address input {
    float: right;
    margin-top: 7px;
    margin-left: 10px;
}
.widget_product_categories a {
    text-decoration: none;
    color: #7d8184;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 20px;
    border-bottom: 1px solid #eae5e4;
    background: linear-gradient(to bottom, #ffffff 0%, #f4f1f1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.widget_product_categories .current-cat > a {
    font-weight: bold;
}
.widget_product_categories .children a {
    display: block;
    color: #f15a3b;
    background: none;
}
.widget_product_categories .children .children a {
    padding-left: 30px;
    background: none;
}
.widget_product_categories a:hover, .widget_product_categories .children a:hover {
    color: #000000;
    text-decoration: none;
}
.widget_product_search #s {
    width: 100%;
}
.widget_product_search #searchsubmit {
    display: block;
    margin-top: 10px;
    padding: 7px 20px;
    text-align: center;
    width: 100%;
}
.widget_product_search label {
    display: none;
}
.widget_shopping_cart .buttons a {
    display: inline-block;
    padding: 9px 12px !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    text-align: left;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #f15a3b;
}
.woocommerce .page-title {
    margin-top: 0;
    font-weight: 300;
    text-transform: uppercase;
    color: #636e75;
    font-size: 24px;
}
.shop-content .images #wrap {
    z-index: 999 !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img, .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: #f15a3b;
    text-shadow: none;
}
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a, .woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
    background-color: #f15a3b;
    border-color: #f15a3b;
}
.woocommerce.widget .product-categories {
    border: 1px solid #eae5e4;
}
.woocommerce.widget .product-categories li {
    padding-bottom: 0;
}
.woocommerce.widget .product-categories li:last-child {
    border-bottom: 0;
}
.woocommerce.widget .product-categories .children {
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce.widget .product-categories .children .children {
    margin-bottom: 0;
}
.content-block .widget_meta ul, .woocommerce-page .widget_meta ul, .content-block .widget_archive ul, .woocommerce-page .widget_archive ul {
    border: 1px solid #eae5e4;
}
.content-block .widget_meta ul li, .woocommerce-page .widget_meta ul li, .content-block .widget_archive ul li, .woocommerce-page .widget_archive ul li {
    border-bottom: 1px solid #eae5e4;
    padding: 10px 20px;
}
.content-block .widget_meta ul li a, .woocommerce-page .widget_meta ul li a, .content-block .widget_archive ul li a, .woocommerce-page .widget_archive ul li a {
    text-decoration: none;
}
.content-block .widget_meta ul li a:hover, .woocommerce-page .widget_meta ul li a:hover, .content-block .widget_archive ul li a:hover, .woocommerce-page .widget_archive ul li a:hover {
    color: #000;
}
.content-block .widget_layered_nav ul, .woocommerce-page .widget_layered_nav ul {
    border: 1px solid #eae5e4;
}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
    border-bottom: 1px solid #eae5e4;
    padding: 10px 20px;
}
.woocommerce .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li a {
    text-decoration: none;
}
.woocommerce .widget_layered_nav ul li a:hover, .woocommerce-page .widget_layered_nav ul li a:hover {
    color: #000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: #f15a3b;
    border-color: #000;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.woocommerce .widget_price_filter button.button {
    width: 100px;
}
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    padding: 10px;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    vertical-align: middle;
    cursor: pointer;
    background: #b6a7a4;
    border: none;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none !important;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    text-align: center;
    font-weight: 500;
    width: 180px;
}

/* Disable buttons press effect from Woo */
.woocommerce #content input.button:active, .woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce-page #content input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active {
    top: 0 !important;
}
.woocommerce #content input.button.loading, .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce-page #content input.button.loading, .woocommerce-page #respond input#submit.loading, .woocommerce-page a.button.loading, .woocommerce-page button.button.loading, .woocommerce-page input.button.loading {
    border: none !important;
}
.woocommerce #content input.button.disabled, .woocommerce #respond input#submit.disabled, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce input.button.disabled, .woocommerce-page #content input.button.disabled, .woocommerce-page #respond input#submit:disabled, .woocommerce-page a.button.disabled, .woocommerce-page button.button.disabled, .woocommerce-page input.button:disabled, .single_add_to_cart_button:active, .single_add_to_cart_button:disabled, .single_add_to_cart_button:disabled:active {
    border: none !important;
}
.woocommerce a.add_to_cart_button {
    padding: 15px 10px 14px;
    background-color: #b6a7a4;
    width: auto;
    display: block;
    margin-right: 99px;
    text-align: left;
    padding-left: 20px;
}
.woocommerce a.button.add_to_cart_button:hover {
}
.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
    background: #f15a3b;
}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
    background: #b6a7a4;
    color: #fff !important;
    text-shadow: none;
}
.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
    background: #f15a3b;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
    font-weight: normal;
}
.woocommerce ul.products li.product .price del + ins, .woocommerce-page ul.products li.product .price del + ins {
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 0;
}
.col-md-9 .woocommerce .cart-collaterals ul.products li.product {
    width: 70%;
}
.col-md-9 .woocommerce .cart-collaterals .products .star-rating {
    top: 20px;
}
.woocommerce .cart-collaterals ul.products li.product {
    margin-bottom: 0;
}
.woocommerce .cart-collaterals ul.products {
    padding-bottom: 0;
    margin-bottom: 0;
}
.woocommerce .cart-collaterals .products .star-rating {
    top: 165px;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    float: right;
    text-align: right;
}
.woocommerce .shipping_calculator {
    margin-right: 65px;
}
.col-md-9 .woocommerce .shipping_calculator {
    margin-right: 0;
}
.woocommerce ul.products li.product a img:hover, .woocommerce-page ul.products li.product a img:hover, .woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    background: #fff;
    color: #000;
    display: block;
}
.woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart:hover {
    background: #000;
    color: #fff;
    display: block;
}
.woocommerce h2 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #969b9d;
}
.woocommerce #coupon_code {
    width: auto;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 58%;
}
.woocommerce .cart-collaterals .cart_totals h2 {
    text-align: left;
    color: #000;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 38%;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    /* content: "";
    */
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button {
    margin-top: 10px;
    display: block;
    text-decoration: none;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:hover {
    color: #000;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    text-shadow: none;
    border: 1px solid #DCE1E3;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.woocommerce .star-rating {
    color: #FFD700;
    position: absolute;
    top: auto;
    top: 15px;
    left: 19px;
    margin: 0 auto !important;
}
#mega_main_menu > .menu_holder > .menu_inner .woocommerce .star-rating {
    color: #FFD700!important;
}
.shop {
    margin-top: 20px;
}
.woocommerce .shop-product .onsale {
    left: 25px;
    z-index: 10000;
}
.woocommerce .shop-product .summary .star-rating, .woocommerce .shop-product .commentlist .star-rating {
    position: relative;
    top: auto;
    left: auto;
    margin: 0.5em 4px 0 0 !important;
}
.woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    float: left;
}
.woocommerce .shop-product .summary .single_add_to_cart_button {
    text-align: left;
    padding: 15px 10px 14px 20px;
}

/* Product buttons */
.woocommerce .product-item-box .product-buttons {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.woocommerce .product-item-box:hover .product-buttons {
    transform: translateY(-84px);
    -webkit-transform: translateY(-84px);
}
.woocommerce .product-item-box:hover img {
    transform: scale(0.92, 0.92);
    -webkit-transform: scale(0.92, 0.92);
}
.woocommerce .product-item-box .product-buttons a.product_type_simple:not(.add_to_cart_button),
.woocommerce .product-item-box .product-buttons a.product_type_grouped {
    display: none;
}
.woocommerce .product-item-box .product-buttons a.product_type_simple:not(.add_to_cart_button) + .jckqvBtn {
    width: 50%;
}
.woocommerce .product-item-box .product-buttons a.product_type_grouped + .jckqvBtn {
    width: 50%;
}
.woocommerce .product-item-box .product-buttons a.add_to_cart_button {
    display: block;
    float: left;
    height: 40px;
    margin-top: 0;
    margin-right: 0;
    width: 25%;
    background: #b6a7a4 url("img/box-product-cart.png") no-repeat center center;
    border-right: 1px solid #eae5e4;
    text-indent: -9999px;
}
.woocommerce .product-item-box .product-buttons a.add_to_cart_button:hover {
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .show-product-btn {
    display: left;
    float: left;
    height: 40px;
    margin-top: 0;
    width: 25%;
    background: #b6a7a4 url("img/box-product-more.png") no-repeat center center;
    border-right: 1px solid #eae5e4;
}
.woocommerce .product-item-box .product-buttons .show-product-btn:hover {
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .jckqvBtn {
    display: block;
    float: left;
    height: 40px;
    margin-top: 0;
    width: 25%;
    background: #b6a7a4 url("img/box-product-qv.png") no-repeat center center;
    border-radius: 0;
    border-right: 1px solid #eae5e4;
    text-indent: -9999px;
    margin-bottom: 0;
}
.woocommerce .product-item-box .product-buttons .jckqvBtn:hover {
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-to-wishlist, .woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    float: left;
    width: 25%;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistexistsbrowse a, .woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistaddedbrowse a, .woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a, .woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a {
    display: block;
    float: left;
    background: #f15a3b url("img/box-product-wish.png") no-repeat center center;
    height: 40px;
    width: 100%;
    margin-top: 0;
    text-indent: -9999px;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistexistsbrowse a:hover, .woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistaddedbrowse a:hover, .woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a:hover, .woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a:hover {
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a, .woocommerce .shop-product .summary .yith-wcwl-add-button a {
    display: block;
    background: #b6a7a4 url("img/box-product-wish.png") no-repeat center center;
    cursor: pointer;
    height: 40px;
    width: 100%;
    text-indent: -9999px;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a:hover, .woocommerce .shop-product .summary .yith-wcwl-add-button a:hover {
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a, .woocommerce .shop-product .summary .yith-wcwl-add-button a {
    width: auto;
}
.woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a, .woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a {
    width: 47px;
    background-color: #f15a3b;
}
.woocommerce .product-item-box .product-buttons .product_type_simple {

}
.woocommerce .product-item-box .product-buttons .product_type_simple + .jckqvBtn {

}
/* Animated cart */
.woocommerce .shop-product .summary .simple.single_add_to_cart_button {
    display: none;
}
.woocommerce .shop-product .summary .variable.single_add_to_cart_button {
    display: none;
}
.woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist a {
    width: 47px !important;
}
#jckqv_summary .anim_add_to_cart_button {
    display: none;
}
#jckqv_summary .simple.single_add_to_cart_button {
    background: #746e6e;
}
#jckqv_summary .simple.single_add_to_cart_button:hover {
    background: #f15a3b;
    color: #ffffff;
}
.woocommerce .shop-product .summary .anim_add_to_cart_button {
    background: none repeat scroll 0 0 #746e6e;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 150px;
    cursor: pointer;
    text-align: center;
    background: #68B77B !important;
    border: 1px solid #68B77B !important;
}
body.woocommerce .shop-product .summary .anim_add_to_cart_button:hover .text,
body.woocommerce .shop-product .summary .anim_add_to_cart_button:hover {
    background-color: #fff !important;
    color: #68B77B !important;
}

.woocommerce .shop-product .summary .anim_add_to_cart_button .buttons-cart .img, .woocommerce .shop-product .summary .anim_add_to_cart_button .buttons-cart .img2 {
    background-image: url("../image/box-product-buttons.png");
    background-position: 15px 12px;
    background-repeat: no-repeat;
}
.woocommerce .shop-product .summary .anim_add_to_cart_button .buttons-cart .img {
    background-image: url("../image/box-product-buttons.png");
    background-position: 15px 12px;
    background-repeat: no-repeat;
}
.woocommerce .shop-product .summary .anim_add_to_cart_button .text {
    color: #fff;
    display: block;
    font-size: 15px;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
}

/* --- */
.woocommerce .shop-product .summary .single_add_to_cart_button:hover {
    color: #f15a3b;
    background: #000;
}
.woocommerce #content div.product form.cart .variations label, .woocommerce div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label {
    font-size: 13px;
}
.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}
.woocommerce div.product .single_variation_wrap {
    float: left;
}
.woocommerce .quantity input.qty {
    padding: 5px;
    height: 40px;
    border-radius: 0;
    -webkit-border-radius: 0;
    background-color: #f3f3f3;
    border: 1px solid #eae5e4;
    color: #000;
    width: 70px;
    box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 14px;
}
.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    margin-right: 10px;
}
.woocommerce .quantity .minus {
    float: left;
    height: 40px;
    width: 35px;
    position: relative;
    right: auto;
    top: auto;
    background-color: #b6a7a4;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #ececec;
    border-right: none;
}
.woocommerce .quantity .plus {
    float: right;
    height: 40px;
    width: 35px;
    position: relative;
    right: auto;
    top: auto;
    background-color: #b6a7a4;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #ececec;
    border-left: none;
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover {
    background: #f15a3b;
    border: 1px solid #f15a3b;
    color: #fff;
}
.woocommerce .shop-product .summary .product_meta {
    margin-top: 0;
}
.woocommerce .shop-product .summary .product_meta > span {
    display: block;
    color: #000;
    font-weight: normal;
    margin-top: 5px;
}
.woocommerce .shop-product .summary .product_meta > span.posted_in {
    color: #818181;
}
.woocommerce .shop-product .summary .product_meta span b {
    font-weight: normal;
    color: #818181;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    width: 140px;
}
.woocommerce .shop-product h1.product-item-title {
    font-size: 36px;
    color: #000;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 40px;
    margin-top: 0;
    border: none;
    text-align: center;
}
.woocommerce #content div.product p.stock, .woocommerce div.product p.stock, .woocommerce-page #content div.product p.stock, .woocommerce-page div.product p.stock {
    font-size: 13px;
}
.woocommerce .shop-product div.product .summary span.price, .woocommerce .shop-product div.product .summary p.price, .woocommerce .shop-product #content div.product .summary span.price, .woocommerce .shop-product  #content div.product .summary p.price, .woocommerce-page .shop-product div.product .summary span.price, .woocommerce-page .shop-product div.product .summary p.price, .woocommerce-page .shop-product #content div.product .summary span.price, .woocommerce-page .shop-product #content div.product .summary p.price {
    font-size: 30px;
    color: #000;
    margin: 0;
    font-weight: bold;
    line-height: normal;
}
.woocommerce #content div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce-page #content div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page div.product span.price del {
    color: #666666;
    font-size: 18px;
    font-weight: normal;
}
.woocommerce #content div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce-page #content div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page div.product span.price ins {
    text-decoration: none;
}
.woocommerce .single_variation .price {
    font-size: 14px !important;
    margin-bottom: 20px;
    margin-left: 45px;
    display: block;
}
.woocommerce .shop-product .summary h2 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
    margin-top: 30px;
    border-top: 1px solid #F5F5F5;
    padding-top: 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    padding-top: 10px !important;
}
.woocommerce .shop-product .woocommerce-tabs h2 {
    margin-top: 0;
    border: 0;
    padding-top: 0;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: normal;
}
.woocommerce .shop-product .woocommerce-tabs h3, .woocommerce #reviews h3, .woocommerce-page #reviews h3 {
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #000;
}
.woocommerce .shop-product .woocommerce-tabs ol.commentlist {
    padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    color: #A6AEAF;
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
}
.woocommerce-page div.product .woocommerce-tabs .panel {
    border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #DFDBDF;
    margin-top: -1px;
    padding: 15px;
}
.woocommerce .upsells h2, .woocommerce .related h2 {
    color: #969b9d;
    display: block;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 0;
    position: static;
    text-transform: uppercase;
}
.woocommerce .upsells ul.products li.first, .woocommerce-page .upsells ul.products li.first, .woocommerce .related ul.products li.first, .woocommerce-page .related ul.products li.first {
    clear: none;
}
.woocommerce .upsells ul.products li.product, .woocommerce-page .upsells ul.products li.product
.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
    margin: 0;
}
.woocommerce .shop-product .summary .star-rating, .woocommerce .shop-product .commentlist .star-rating {
    top: 0;
}
.woocommerce .shop-product .short-description {
    color: #000;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 18px;
    border-top: 1px solid #eae5e4;
    padding-top: 10px;
}
.woocommerce .shop-product .line {
    background: #000000;
    height: 3px;
    margin-bottom: 25px;
    margin-top: 25px;
    width: 60px;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {
    background: #f64f57;
    border-radius: 27px;
    color: #FFFFFF;
    font-size: 14px;
    height: 55px;
    margin-right: 15px;
    margin-top: 10px;
    text-align: center;
    width: 54px;
    padding-top: 13px;
    font-weight: normal;
    z-index: 100;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    left: 460px;
}
.woocommerce #content input.button:active, .woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce-page #content input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active {
    top: 0;
}
.woocommerce-pagination {
    margin-bottom: 20px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
    padding: 10px;
}
p.demo_store {
    top: 50px;
}
.cart-tab {
    position: absolute;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 25%;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50%;
}
.woocommerce .shop-content .images .thumbnails {
    margin-left: 0;
}
.woocommerce-page div.product div.thumbnails a.last {
    margin-bottom: 20px;
}
.woocommerce .quantity input.qty {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    bottom: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: linear-gradient(to bottom, #ffffff 0%, #f4f1f1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(.active):hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active):hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(.active):hover {
    background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-shadow: none;
    color: #666666;
    font-weight: normal;
    text-transform: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
    font-weight: bold;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 5px 20px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    padding-top: 0;
}
.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
    margin-bottom: 0;
}
.woocommerce .related, .woocommerce .upsells.products, .woocommerce-page .related, .woocommerce-page .upsells.products {
    margin-bottom: 20px;
}
.shop-content .entry-summary, .shop-content .entry-content {
}
.shop-content .entry-summary {
    border-top: 1px solid #eae5e4;
    padding-top: 10px;
}

/* width fix */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-right: 0;
    margin-bottom: 10px;
    width: 20%;
    clear: none;
}
.woocommerce .col-md-9 ul.products li.product, .woocommerce-page .col-md-9 ul.products li.product {
    width: 25%;
    clear: none;
}
.woocommerce .col-md-9 ul.products li.product .product-item-box {
    height: 284px;
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
    width: 20%;
}
#mega_main_menu > .menu_holder > .menu_inner .woocommerce-page ul.products li.product,
#mega_main_menu > .menu_holder > .menu_inner .woocommerce ul.products li.product {
    width: auto;
}
.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
    float: left;
}

/* end width fix */
.woocommerce .shop .products ul, .woocommerce .shop ul.products, .woocommerce-page .shop .products ul, .woocommerce-page .shop ul.products {
    border-top: 1px solid #eae5e4;
    border-bottom: 1px solid #eae5e4;
    padding-top: 15px;
    margin-top: 15px;
}
.woocommerce .shop .products.related ul, .woocommerce .shop .related ul.products, .woocommerce-page .shop .products.related ul, .woocommerce-page .shop .related ul.products, .woocommerce .shop .products.upsells ul, .woocommerce .shop .upsells ul.products, .woocommerce-page .shop .products.upsells ul, .woocommerce-page .shop .upsells ul.products {
    border: 0;
    margin-top: 0;
    padding-top: 0;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    background: #fff;
    border: 1px solid #e3e3e3;
    padding: 5px 10px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    padding-top: 10px;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: inherit;
}
.woocommerce ul.products li.product {
    border: 8px solid #FFFFFF;
}
.woocommerce ul.products li.product .product-item-box {
    border: 1px solid #eae9e9;
    border-bottom: 0;
    background: #eae5e4;
    height: 300px;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    border: 8px solid #FFFFFF;
}
.woocommerce ul.products li.product h3 {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 300;
    background-color: #f15a3b;
    overflow: hidden;
    padding: 11px 15px 11px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#mega_main_menu > .menu_holder > .menu_inner .woocommerce ul.products li.product h3 {
    color: #ffffff;
}
.woocommerce ul.products li.product h3:hover {
    color: #fff;
}
.woocommerce ul.products li.product img {
    border-bottom: 1px solid #EAE9E9;
}
.woocommerce ul.products li.product .price {
    color: #f15a3b;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 40px;
    margin-bottom: 4px;
    padding-top: 7px;
    text-align: center;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 12px;
}
.woocommerce ul.products li.product .added_to_cart {
    display: none;
}
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    right: 3px;
    top: 15px;
}
.woocommerce .products .product h3:hover {
    color: #f15a3b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after {
    display: none;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border-radius: 0;
    -webkit-border-radius: 0;
}
.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
    font-size: inherit;
}

/*
* 17. 404 page
*/
.page-404 {
    border: 15px solid #e0e5e7;
    margin: 50px auto;
    width: 30%;
    padding: 40px 70px;
    text-align: center;
}
.page-404 h1 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}
.page-404 h2 {
    font-style: italic;
    margin-bottom: 30px;
}
.page-404 h1 span {
    color: #f15a3b;
}
.page-404 p {
    font-size: 18px;
}

/*
* 18. Other styles
*/
.no-results #searchsubmit {
    margin-bottom: 0;
    padding: 7px 20px;
    text-align: center;
    display: inline-block;
}
.no-results #s {
    margin-bottom: 0;
}
.page-item-title h1 {
    color: #636e75;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: left;
    margin-top: 0;
}
.fullwidth-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
.fullwidth-section.parallax {
    background-attachment: fixed;
    background-position: center top;
    background-repeat: repeat-y !important;
}
.fullwidth-slider .vc-carousel {
    width: 100% !important;
}
.fullwidth-slider .vc-inner img {
    width: 100%;
    height: auto;
}
.vc-carousel-control {
    color: #fff;
}
.vc-carousel-control .icon-prev, .vc-carousel-control .icon-next {
    background: none;
    font-size: 36px;
}
.vc-carousel-control .icon-prev:before {
    font-family: "FontAwesome";
    display: inline-block;
    content: '' !important;
}
.vc-carousel-control .icon-next:before {
    font-family: "FontAwesome";
    display: inline-block;
    content: '' !important;
}

/*
* 19. Bootstrap overrides
*/
table {
    margin-bottom: 10px;
}
table td {
    padding: 3px;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.label {
    color: inherit;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
    white-space: inherit;
}
.panel {
    box-shadow: none;
    border: none;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0;
}
input, select, textarea, button {
    vertical-align: middle;
    color: #928f8f;
}
select {
    max-width: 100%;
}
input, input.input-text, select, textarea {
    border: 1px solid #e6e9e8;
    background-color: #f8f8f8;
    padding: 5px;
    color: #000;
    font-size: 12px;
    vertical-align: middle;
}
input::-webkit-input-placeholder {
    font-size: 12px !important;
}
input:-moz-placeholder {
    font-size: 12px !important;
}
blockquote {
    border-color: #f15a3b;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/*
* 20. Revolution slider overrides
*/
.beautyshop-slider-box {
    background: rgba(0, 0, 0, 0.7);
    padding: 15px 15px 80px 15px;
    color: #ffffff;
    text-align: center;
    width: 300px;
}
.beautyshop-slider-box h2 {
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 15px !important;
    color: #ffffff;
    text-transform: uppercase;
}
.beautyshop-button a {
    font-size: 12px;
    font-weight: normal;
    color: #ffffff !important;
    text-decoration: none;
    padding: 10px 30px 10px 30px;
    text-transform: uppercase;
    background: #b6a7a4;
    border: 4px solid #fff;
    border-radius: 25px;
}
.beautyshop-button a:hover {
    background: #f15a3b;
}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 15px;
    height: 20px;
    margin-top: -12px;
    width: 20px;
}
.tp-bullets.simplebullets.round .bullet {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px;
    cursor: pointer;
    float: left;
    height: 15px;
    margin-left: 5px;
    margin-right: 0;
    margin-top: -10px;
    position: relative;
    width: 15px;
}
.tp-bannertimer {
    display: none !important;
}
.tp-leftarrow.default {
    z-index: 50;
    cursor: pointer;
    position: relative;
    background: #b6a7a4 url(img/arrow-left-big.png) no-Repeat center center;
    width: 64px;
    height: 64px;
    left: 0 !important;
}
.tp-rightarrow.default {
    z-index: 50;
    cursor: pointer;
    position: relative;
    background: #b6a7a4 url(img/arrow-right-big.png) no-Repeat center center;
    width: 64px;
    height: 64px;
    right: 0 !important;
}
.tp-leftarrow:hover {
    background-color: #f15a3b;
    background-image: url(img/arrow-left-big.png);
}
.tp-rightarrow:hover {
    background-color: #f15a3b;
    background-image: url(img/arrow-right-big.png);
}

/*
* 21. Visual Composer overrides
 */
body .wpb_row,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li,
body .last_toggle_el_margin,
body .wpb_button {
    margin-bottom: 15px;
}
.content-block .vc_separator h4 {
    font-size: 130%;
}
.content-block .vc-carousel-control {
    text-shadow: none;
}
.content-block .wpb_posts_slider .flex-caption, .wpb_posts_slider .nivo-caption {
    background: none;
}
.container .flexslider {
    margin-bottom: 0;
    background: none;
    box-shadow: none;
    border: none;
}
.container .flexslider .slides img {
    height: auto;
}
.container .flexslider .flex-direction-nav a {
    text-indent: 0;
    background: none;
    color: #fff;
    font-size: 0;
}
.container .flexslider .flex-direction-nav .flex-prev:before {
    font-family: "FontAwesome";
    font-size: 35px;
    display: inline-block;
    content: '';
    margin-top: 9px;
    margin-left: 17px;
}
.container .wpb_gallery .wpb_flexslider .flex-control-nav {
    bottom: 0;
}
.container .flexslider .flex-direction-nav .flex-next:before {
    font-family: "FontAwesome";
    font-size: 35px;
    display: inline-block;
    content: '';
    margin-top: 9px;
}
.wpb_button {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border: none;
    text-shadow: none !important;
    background: #f15a3b;
    color: #fff;
}
.container .wpb_toggle, .container #content h4.wpb_toggle {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    background: none;
    padding-left: 0;
}
.container .wpb_toggle:before, .container #content h4.wpb_toggle:before {
    font-family: "FontAwesome";
    font-size: 15px;
    content: '';
    margin-right: 10px;
    color: #f15a3b;
}
.container .wpb_toggle.wpb_toggle_title_active:before, .container #content h4.wpb_toggle.wpb_toggle_title_active:before {
    content: '';
}

/*
* 22. Ajax Search
*/
.autocomplete-suggestions {
    border: 1px solid #b6a7a4;
    border-radius: 0;
    padding: 0;
}
.autocomplete-suggestions .autocomplete-suggestion {
    padding-top: 5px;
    padding-bottom: 5px;
}
.autocomplete-suggestions .autocomplete-suggestion:hover {
    color: #000;
    text-decoration: underline;
    background: none;
}
.autocomplete-suggestions .autocomplete-suggestion strong {
    color: #000;
}


/*
* 23. QuickView
*/
.mfp-bg {
    z-index: 5000!important;
}
.mfp-content,
.mfp-wrap {
    z-index: 5010!important;
}
.jckqvBtn:hover {
    background-color: #f15a3b;
}
#jckqv .button {
    background-color: #000;
    font-weight: normal;
    font-size: 12px;
    text-align: left;
}
#jckqv .button:hover {
    background-color: #000;
    color: #f15a3b;
}
#jckqv .quantity .qty, #jckqv .button, #jckqv .product_meta {
    border-radius: 0;
}
#jckqv .quantity .qty {
    width: 50px;
}
#jckqv .onsale {
    background: #f64f57;
    text-transform: none;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
}
#jckqv table.variations {
    background: none;
    margin: 0;
}
#jckqv .single_variation_wrap {
    margin: 0;
}
#jckqv .cart {
    margin-top: 0;
}
#jckqv table.variations th, #jckqv table.variations td {
    line-height: inherit;
}
#jckqv table.variations td label {
    display: block;
}
#jckqv h1 {
    color: #636e75;
    font-size: 24px;
    font-weight: 300;
    margin-top: 0;
    text-transform: uppercase;
    font-family: inherit;
}
#jckqv p {
    font-size: 12px;
}
#jckqv .woocommerce-product-rating {
    overflow: visible;
    padding-top: 10px;
}
#jckqv .woocommerce-product-rating .star-rating {
    position: relative;
    top: 3px !important;
    left: auto;
}
#jckqv .woocommerce-product-rating .star-rating span:before {
    color: #f15a3b;
}

/*
* 24. Subscribe widget
*/
.widgetGuts h3, .widgetGuts label {
    display: none;
}

/*
* 25. Wordpress Custom Theme Style
*/
.mejs-container {
    overflow: hidden;
}
.taxonomy-description {
    padding: 15px;
    padding-bottom: 0;
}
.taxonomy-description p {
    margin: 0;
}
.blog-header-title {
    margin: 70px 0;
    text-transform: uppercase;
}
.about-meta {
    margin-top: 30px;
}
.about-meta i {
    margin-right: 5px;
    margin-left: 5px;
}
#respond {
    margin-top: 15px;
}
.comment-form label {
    display: block;
}
.comment-list .children {
    margin-left: 20px;
}
.comment-list li {
    margin-top: 30px;
    list-style: none;
}
.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment-content {
    margin-top: 13px;
    font-weight: 300;
    line-height: 1.6em;
}
.comment-body {
    font-size: 13px;
    background: #F6F7F8;
    padding: 10px;
}
.comment-author {
    width: 60px;
    margin: 20px;
    float: left;
}
.comment-metadata {
    margin-top: 20px;
    line-height: 1em;
    padding-left: 100px;
}
.comment-meta .reply {
    float: right;
    margin-right: 20px;
    margin-top: 20px;
}
.comment-meta .reply a {
    display: inline-block;
    color: #fff;
    background: #f15a3b;
    padding: 3px 10px;
    font-size: 12px;
}
.comment-meta .reply a:hover {
    text-decoration: none;
    background: #000;
}
.comment-meta .reply a.comment-edit-link {
    background: #000;
}
.comment-meta .date {
    margin-top: 5px;
    font-weight: 300;
}
.comment-meta .date a {
    color: #999999;
}
.comments-title {
    font-size: 16px;
    line-height: 1em;
    margin: 0;
    padding: 0;
}
.comment-reply-title {
    font-size: 16px;
}
.comments-area .logged-in-as, .comments-area .comment-notes {
    color: #999999;
    font-weight: 300;
}
.comments-area #comment {
    margin-bottom: 0;
}
.widget_tag_cloud .tagcloud {
    text-align: center;
    margin-right: 10px;
}
.widget_calendar table {
    width: 100%;
    text-align: center;
}
.widget_calendar #calendar_wrap {
}
.widget img {
    max-width: 100%;
}
.widget_rss li {
    margin-bottom: 20px;
}

/*
* 26. Wordpress Theme Styles overrides
*/
.only-fixed {
    position: fixed !important;
    top: 0 !important;
}
input.pass-input {
    margin-bottom: 0;
}
.entry-content {
    overflow: visible;
}
img.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}
.alignleft {
    float: left;
}
img.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.alignright {
    float: right;
}
.aligncenter {
    text-align: center;
    margin: auto;
}
.image-attachment {
    margin: 150px 0;
}
.image-attachment .about-meta {
    margin-bottom: 0;
}
.comments-area input[type="text"] {
    width: 462px;
}
.comments-area textarea {
    width: 100%;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption-text {
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.shortcode br {
    display: none;
}
/* WooCommerce 2.3 fixes */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #ccc;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.single_add_to_cart_button:disabled,
.single_add_to_cart_button:disabled:active {
    border: none !important;
    background: #000000!important;
    color: #ffffff!important;
}
.woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page #content input.button.added:before {
    left: auto;
    margin-right: 5px;
}
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
    display: none;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    right: 15px;
    margin-top: 7px;
    vertical-align: middle;
}
.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del {
    display: inline;
}
.woocommerce #content div.product p.price ins,
.woocommerce #content div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce-page #content div.product p.price ins,
.woocommerce-page #content div.product span.price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page div.product span.price ins {
    display: inline;
}
.woocommerce ul.products li.product .price del + ins,
.woocommerce-page ul.products li.product .price del + ins {
    text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li a.next:after,
.woocommerce nav.woocommerce-pagination ul li a.prev:after {
    margin-top: 2px;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    display: inline-block;
}
.woocommerce-page ul.products li.product .price del + ins {
    font-weight: 300;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale, .woocommerce-page span.onsale {
    line-height: 54px;
    padding: 0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #ffffff;
}
.woocommerce .product-item-box a.add_to_cart_button.added:before {
    font-size: 12px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000000;
}
