/* Theme Name:FlatMarket
Theme URI:http://www.mokamelhaa.ir/
Author: 20Script
Author URI:http://www.20script.ir/
Description:FlatMarket - Premium Responsive WordPress WooCommerce Theme
Version:1.8.1
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. Bootstrap overrides and common tag styles
2. Pages 
3. Header & Header menu 
4. Dropdown Shopping cart 
5. Category menu
6. Homepage 
7. Blog post 
8. Post social share 
9. Navigation for posts 
10. Float blocks 
11. Additional footer 
12. Footer 
13. Sidebars 
14. WooCommerce overrides 
15. Wordpress default styles overrides
16. Select Box script overrides 
17. BXSlider script overrides
18. Revolution slider plugin overrides
19. Visual Composer plugin overrides 
20. Ajax Search plugin overrides
21. QuickView plugin overrides
22. Compare plugin overrides
23. Mega Main Menu plugin overrides
24. WPML plugin overrides
25. Product Countdown Sale plugin overrides
26. Ultimate WooCommerce Brands plugin overrides
*/

/*
* 1. Bootstrap overrides and common tag styles
*/
html {
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: Arial, sans-serif;
    margin-top: 0 !important;
    background: #f7f7f9;
    font-size: 14px;
    color: #393232;
}
a {
    color: #000000;
    text-decoration: underline;
}
a:hover,
a:focus {
    color: #008c8d;
    text-decoration: none;
}
a:focus {
    text-decoration: none;
    -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;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    color: #000;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
}
h2 {
    font-size: 25px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 12px;
}
input[type="text"],
input[type="password"],
input[type="email"] {
    background: #fff;
    font-weight: 300;
    height: 35px;
    padding: 7px 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
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;
}
input[type="radio"],
input[type="checkbox"] {
    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;
    background-color: #f8f8f8;
    border: 1px solid #eae5e4;
}
input,
select,
textarea,
button {
    vertical-align: middle;
    color: #7d7e7f;
}
select {
    max-width: 100%;
}
input,
input.input-text,
select,
textarea {
    border: 1px solid #e8e5e5;
    background-color: #ffffff;
    padding: 5px;
    color: #7d7e7f;
    font-size: 14px;
    vertical-align: middle;
}
input::-webkit-input-placeholder,
input:-moz-placeholder  {
    font-size: 14px !important;
}
textarea:focus,
input:focus {
    background: #ffffff;
    box-shadow: none;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    border-color: rgba(225, 20, 50, 0.75);
    color: #aaaaaa;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 18px;
}
a.btn,
.btn,
.btn:focus,
input[type="submit"] {
    padding: 10px 20px;
    line-height: 1;
    color: #fff;
    text-align: left;
    text-shadow: none;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background: #008c8d;
    border: none;
    border-radius: 0;
    filter: none;
    box-shadow: none;
    text-align: center;
}
.btn:hover,
input[type="submit"]:hover {
    background: #535353;
    color: #fff;
}
.btn:active {
    background: #535353;
    color: #ffffff;
    box-shadow: none;
}
a.btn i {
    margin-left: 50px;
}
.btn-primary,
.btn-primary:focus {
    color: #ffffff;
    background: #008c8d;
}
.btn-primary:hover {
    background: #535353;
}
.btn-primary:active {
    background: #535353;
}
table {
    margin-bottom: 10px;
}
table td {
    padding: 3px;
}
.label {
    color: inherit;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
    white-space: inherit;
}
.panel {
    box-shadow: none;
    border: none;
}
blockquote {
    border-color: #535353;
}
.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;
}

/* *
* 2. Pages */
.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;
}
.page-item-title h1 {
    color: #252727;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 15px;
    text-align: left;
    margin-top: 0;
}
.page article {
    background: #f8f8f8;
    padding: 30px;
}
.page .homepage article {
    background: transparent;
    padding: 0;
}
.content-block > .container {
    padding: 0;
}
.content-block.homepage > .container {
    background: none;
    margin-bottom: 0;
}
/* Fullwidth section */
.fullwidth-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
.fullwidth-section.parallax {
    background-attachment: inherit;
    background-position: center top;
    background-repeat: repeat-y !important;
}
/* 404 page */
.page-404 {
    margin: 50px auto;
    text-align: center;
}
.page-404 h1 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}
.page-404 h2 {
    margin-bottom: 30px;
}
.page-404 h1 span {
    color: #535353;
}
/* Search page */
.no-results #searchsubmit {
    margin-bottom: 0;
    padding: 7px 20px;
    text-align: center;
    display: inline-block;
}
.no-results #s {
    margin-bottom: 0;
}
/* Company block styles */
.company-block {
    color: #808080;
    margin-top: 70px;
    margin-bottom: 80px!important;
}
.company-block h1 {
    color: #000000;
    font-weight: 600;
}
.company-block h2 {
    color: #808080;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
}
.company-block h3 {
    font-size: 18px;
    color: #000000;
    font-weight: 600;
    text-transform: none;
}
.company-block i.fa {
    color: #009CA0;
    font-size: 0;
    display: table;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
.company-block i.fa:before {
    font-size: 48px;
}
/* Call to action block */
.homepage .vc_call_to_action {
    margin-left: -15px;
    margin-right: -15px;   
    margin-top: -20px; 
    margin-bottom: 30px!important;
}
.homepage .vc_call_to_action h2 {
    font-size: 30px;
    font-weight: bold;
    text-transform: none;
}
.homepage .vc_call_to_action .vc_btn {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0;
    background-color: #009CA0;
    padding: 20px 55px;
}
.homepage .vc_call_to_action .vc_btn:hover {
    background-color: #535353;
}

/* 
* 3. Header & Header menu  
*/
.header-menu-bg {
    z-index: 10001;
    width: 100%;
    background: #eef0f0;
}
.header-menu {
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
}
.header-menu .fa {
    color: #000000;
    margin-right: 5px;
    font-size: 16px;
}
.header-menu .fa:nth-child(2) {
    margin-left: 10px;
}
.header-menu .container {
    padding: 0;
}
.header-menu ul {
    margin: 0;
    padding: 0;
}
.header-menu li {
    display: inline;
}
.header-menu li a {
    color: #868686;
    display: block;
    float: left;
    padding-left: 24px;
    text-decoration: none;
}
.header-menu li a:hover {
    text-decoration: underline;
}
.header-menu .menu-top-menu-container {
    float: right;
}
header .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}
header .col-md-6:nth-child(2) {
    margin-top: 46px;
}
header .logo {
    margin-top: 30px;
    margin-bottom: 30px;
    float: left;
}
header .logo-info-text {
    float: left;
    margin-left: 75px;
    margin-top: 54px;
}
header .logo-info-text .fa {
    font-size: 23px;
    display: block;
    float: left;
    color: #ffc240;
    margin-top: -3px;
    margin-right: 5px;
}
header .search-bar select {
    display: none;
}
header .search-bar .select2-container .select2-choice {
    padding: 6px 10px 6px 15px;
    min-width: 140px;
    border-left: 0;
}
header .search-bar .select2-container .select2-choice > .select2-chosen {
    overflow: visible;
}
header .search-bar select {
    height: 40px;
    min-width: 140px;
}
.tagline {
    color: #818181;
    font-size: 12px;
    margin-top: 19px;
}
.header-info-text {
    color: #868686;
}
.search-bar #searchform {
    float: right;
    background-color: #ffffff;
}
.search-bar #searchform label {
    display: none;
}
.search-bar #searchform #s {
    border: 1px solid #e8e5e5;
    padding: 5px 15px;
    background-color: transparent;
    width: 195px;
    height: 40px;
    color: #7d7e7f;
    font-size: 14px;
    vertical-align: top;
}
.search-bar #searchform #searchsubmit {
    background: #9e9e9e url("img/button-search.png") no-repeat center center;
    height: 40px;
    text-indent: -99999px;
    width: 30px;
}
.search-bar #searchform #searchsubmit:hover {
    background-color: #009c9f;
}
/* 
* 4. Dropdown Shopping cart
*/
.shopping-cart {
    width: auto;
    float: right;
    position: relative;
    margin-left: 15px;
}
.shopping-cart-product-price .variation {
    display: none;
}
.shopping-cart .shopping-cart-title {
    background: #008c8d;
    float: right;
    padding: 10px 25px 6px 20px;
    height: 40px;
    text-decoration: none;
    color: #fff;
}
.shopping-cart .shopping-cart-title:hover {
    color: #fff;
}
.shopping-cart .shopping-cart-title a {
    color: #fff;
    text-decoration: none;
}
.shopping-cart .shopping-cart-count {
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 12px;
    min-width: 24px;
    height: 24px;
    text-align: center;
    padding: 4px;
    background: #ffc240;
    color: #000;
}
.shopping-cart .shopping-cart-content {
    display: none;
    position: absolute;
    width: 200px;
    background: #F8F8F8;
    z-index: 10000;
    min-width: 300px;
    padding: 8px;
    margin-top: 40px;
    right: 0;
    min-height: 115px;
}
.shopping-cart:hover .shopping-cart-content {
    display: block;
}
.shopping-cart .shopping-cart-icon {
    background-color: #16afb2;
    cursor: pointer;
    float: right;
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    text-align: center;
}
.shopping-cart .shopping-cart-icon .fa {
    line-height: 40px;
}
.shopping-cart .shopping-cart-icon:hover {
    background-color: #009c9f;
}
.shopping-cart .shopping-cart-product {
    border-bottom: 1px solid #EAE9E9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.shopping-cart .shopping-cart-product-image img {
    width: 45px;
    height: auto;
}
.shopping-cart .shopping-cart-product-image {
    float: left;
    margin-right: 20px;
}
.shopping-cart .view-cart {
    background-color: #008c8d;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.shopping-cart .view-cart + .view-cart {
    margin-top: 10px;
}
.shopping-cart .view-cart:hover {
    background-color: #535353;
}
.shopping-cart-product-title a {
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}
.shopping-cart-product-price {
    font-size: 12px;
}
.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;
    overflow: hidden!important;
}
#TB_window {
    width: 260px !important;
}

/*
* 5. Category menu  
*/
.navbar {
    margin-bottom: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    min-height: 0;
}
.navbar .navbar-inner .container {
}
.navbar .nav > li:nth-child(1) {
    border-left: none;
}
.navbar .nav > li:last-child {
}
.navbar .nav > li {
    float: left;
}
.navbar .nav > li.menu-item-has-children > a:after {
    display: inline-block;
    font-family: "fontawesome";
    content: "";
    margin-left: 10px;
}
.navbar .nav > li > a {
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 25px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.navbar .nav > li > a:hover {
    background-color: #008C8E;
    color: #ffffff;
}
.navbar .container {
    padding: 0;
    background-color: #535353;
}
.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: #008c8d;
    cursor: pointer;
    color: #ffffff;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 20px 40px 19px;
    text-transform: uppercase;
    font-weight: bold;
    display: none;
    margin: 0 auto 10px;
    float: none;
}
#navbar .navbar-toggle:hover {
    background: #535353;
}
.collapse.in + #searchform {
    display: none;
}
.collapse.in + #searchform {
    display: none;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.nav .sub-menu,
.nav .children {
    display: none;
    position: absolute;
    margin: 0;
    text-align: left;
    z-index: 100000;
    padding: 0;
}
.navbar .nav .sub-menu li {
    float: none;
}
.navbar .nav .sub-menu li:hover {
}
.nav .sub-menu li a,
.nav .children li a {
    display: block;
    background: #f8f8f8;
    color: #000;
    font-weight: normal;
    width: 180px;
    text-transform: none;
    text-decoration: none;
    padding: 8px 15px;
}
/*.nav .sub-menu li li a,
.nav .children li li a {
    background: #f8f8f8;
}*/
.nav .sub-menu li a:hover,
.nav .children li a:hover {
    text-decoration: none;
    color: #ffffff;
    background: #008c8d;
}
.nav .sub-menu li .sub-menu,
.nav .children li .children {
    margin-top: -36px;
    right: -100%;
}
.navbar .sub-menu li.menu-item-has-children > a:after,
.navbar .children li.menu-item-has-children > a:after  {
    display: inline-block;
    font-family: "fontawesome";
    content: "";
    margin-left: 5px;
    float: right;
}
li:hover > .sub-menu,
.nav li:hover > .children {
    display: block;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

/*
* 6. 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.vc_row {
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
}
.homepage-latest-posts > .wpb_column {
    padding-left: 0!important;
    padding-right: 0!important;
}
.homepage-latest-posts .isotope-item {
    width: 270px;
    margin-right: 30px;
}
.homepage-latest-posts .isotope-item:last-child {
    margin-right: 0;
}
.homepage-latest-posts .isotope-inner {
    background: #F8F8F8;
}
.homepage-latest-posts .post-title a {
    padding: 30px 20px 0;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    display: block;
    text-transform: none;
    text-decoration: none;
}
.homepage-latest-posts .post-title a:hover {
    color: #008c8d;
}
.homepage-latest-posts .wpb_teaser_grid .entry-content {
    padding: 0 20px 20px;
    font-size: 13px;
    color: #808080;
}
.homepage-latest-posts .wpb_thumbnails.wpb_thumbnails-fluid {
    margin-bottom: -10px;
}
.homepage-latest-posts .vc_read_more {
    padding: 10px 20px 0;
}
.welcome-buttons {
    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: 25px;
}
.products-module {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
}
.products-module h2 {
    color: #252727;
    font-size: 24px;
    font-weight: 200;
    margin-bottom: 15px;
    margin-top: 0;
}
/* 
* 7. Blog post 
*/
.blog-post {
    padding: 0px 0 30px;
    margin-bottom: 0;
    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 {
    line-height: 25px;
    background: #f8f8f8;
    padding: 30px;
}
.blog-post .post-content img {
    max-width: 100%;
}
.blog-post .more-link {
    background: #008c8d;
    display: table;
    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: #535353;
}
.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: #535353;
    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-decoration: none;
}
.blog-post .post-info {
    margin-bottom: 20px;
    font-size: 13px;
    padding: 10px 15px;
    background: #ffffff;
}
.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;
    padding: 15px 0;
    background: #f8f8f8;
}
.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;
}
/* 
* 8. Post social share 
*/
.post-social {
    border: 1px solid #e8e5e5;
    border-left: none;
    border-right: none;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}
.post-content-wrapper .post-social {
    margin-top: 20px;
    margin-bottom: 0;
}
.post-social a {
    margin-left: 15px;
    font-size: 16px;
    border-right: 1px solid #e8e5e5;
    padding-right: 15px;
    text-decoration: none;
}
.post-social a:last-child {
    border-right: none;
}
.woocommerce .shop-product .summary .product_meta .post-social a:hover {
    text-decoration: none;
    color: #008c8d;
}
.blog-post .post-social a,
.blog-post .post-social {
    border-color: #eae9e9;
}
.post-social i {
    margin-right: 5px;
}

/* 
* 9. Navigation for posts 
*/
.navigation-post,
.navigation-paging {
    margin: 0;
    margin-bottom: 25px;
}
.navigation-post .col-md-2 {
    padding-left: 0;
    padding-right: 0;
}
.navigation-post .container {
}
.navigation-paging .nav-text {
    text-align: center;
    margin-top: 10px;
    color: #A3A3A4;
}
.navigation-paging a {
    background: #535353;
    width: 40px;
    height: 40px;
    color: #ffffff;
    display: block;
    font-size: 0;
}
.navigation-paging a:hover {
    background: #008c8d;
    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;
}

/* 
* 10. Float blocks 
*/
.widget_facebook_right {
    width: 237px;
    height: 389px;
    position: fixed;
    right: -237px;
    top: 298px;
    z-index: 9999;
}
.widget_facebook_right #facebook_icon {
    float: left;
    height: 69px;
    width: 60px;
    right: 60px;
    background: #3b5998;
    cursor: pointer;
    position: relative;
    z-index: 99999;
}
.widget_facebook_right #facebook_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #ffffff;
    font-size: 24px;
    display: block;
    text-align: center;
    padding-top: 20px;
}
.widget_facebook_right .facebook_box {
    background-color: #f8f8f8;
    float: right;
    top: -69px;
    position: relative;
    z-index: 99998;
}
.widget_twitter_right {
    width: 237px;
    height: 389px;
    position: fixed;
    right: -237px;
    top: 388px;
    z-index: 9995;
}
.widget_twitter_right #twitter_icon {
    float: left;
    height: 69px;
    width: 60px;
    right: 60px;
    background: #50ABF1;
    cursor: pointer;
    position: relative;
    z-index: 99999;
}
.widget_twitter_right #twitter_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #ffffff;
    font-size: 24px;
    display: block;
    text-align: center;
    padding-top: 20px;
}
.widget_twitter_right .twitter_box {
    background-color: #f8f8f8;
    float: right;
    top: -69px;
    position: relative;
    z-index: 99998;
    width: 237px;
    min-height: 150px;
    padding: 10px;
}
.twitter-timeline {
    height: 340px;
}
.widget_custom_box_right {
    width: 245px;
    position: fixed;
    right: -245px;
    top: 208px;
    z-index: 9999;
}
.widget_custom_box_right img {
    width: 100%;
}
.widget_custom_box_right h1 {
    margin-top: 0;
    color: #000;
}
.widget_custom_box_right #custom_box_icon {
    float: left;
    height: 69px;
    width: 60px;
    right: 60px;
    background: #008c8d;
    position: relative;
    z-index: 99994;
    cursor: pointer;
}
.widget_custom_box_right #custom_box_icon:before {
    content: "";
    font-family: "FontAwesome";
    color: #ffffff;
    font-size: 24px;
    display: block;
    text-align: center;
    padding-top: 20px;
}
.widget_custom_box_right .custom_box {
    background-color: #f8f8f8;
    float: left;
    width: 245px;
    height: auto;
    top: -69px;
    position: relative;
    z-index: 99993;
    padding: 15px;
    min-height: 150px;
}
/* 
* 11. Additional footer 
*/
.footer-sidebar-2-wrapper {
    background: #2f2e2e;
    font-size: 13px;
    margin-top: 30px;
}
footer .copyright {
    margin-top: 7px;
}
.footer-container {
    padding: 45px 0 20px;
    color: #A3A8A9;
    line-height: 24px;
}
.footer-container h2.widgettitle {
    color: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: none;
    border: none;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: uppercase;
    padding: 0;
}
.footer-container .line {
    background-color: #535353;
    width: 30px;
    height: 3px;
    margin-bottom: 15px;
}
.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 {
}

/* 
* 12. Footer 
*/
footer {
    padding: 10px 0 2px;
    background-color: #181818;
    color: #ffffff;
    font-size: 12px;
}
footer a {
    color: #fff;
}
.footer-social {
    margin-right: -10px;
    float: left;
}
.footer-social a .fa {
    display: inline-block;
    text-align: center;
    font-size: 16px;
}
.footer-social a {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 4px;
}
.footer-social a:hover {
    color: #008c8d;
}
.footer-social span {
    display: inline-block;
}
.footer-sidebar-2 .widget.widget_twitter {
    line-height: 18px;
    font-size: 12px;
}
.footer-sidebar-2 .widget.widget_twitter .intent-meta a {
    margin-right: 5px;
}
.footer-sidebar-2 .widget.widget_text img {
    margin-bottom: 20px;
}
.payment-icons {
    text-align: right;
}
.payment-icons img {
    margin-left: 3px;
    margin-bottom: 5px;
}
#top-link {
    display: block;
    color: #fff;
    bottom: -60px;
    position: fixed;
    right: 40px;
    width: 40px;
    height: 40px;
    z-index: 999;
    text-align: left;
    background-color: #008c8d;
}
#top-link:before {
    font-family: "FontAwesome";
    display: inline-block;
    content: "";
    font-size: 20px;
    margin-left: 13px;
    margin-top: 5px;
}
#top-link:hover {
    background-color: #535353;
}

/* 
* 13. Sidebars 
*/
.sidebar {
    margin-top: 40px;
}
.content-block .sidebar {
    margin-top: 0;
}
.sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sidebar > ul > li {
    margin-bottom: 40px;
}
.sidebar .widgettitle {
    color: #252727;
    font-size: 24px;
    font-weight: 300;
    position: static;
    margin-bottom: 20px;
    margin-top: 0;
    display: block;
}
.sidebar.footer-sidebar .widgettitle {
    font-size: 16px;
    font-weight: bold;
}
.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;
}
.sidebar .widget_search .field {
    padding: 10px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.sidebar .widget_search .submit {
    display: block;
    margin-bottom: 0;
    text-align: center;
    padding: 10px 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: #535353;
    color: #fff;
    border: 1px solid #f8f8f8;
    text-align: center;
    padding: 5px;
}
.sidebar .widget_calendar tbody td {
    background: #fff;
    border: 1px solid #f8f8f8;
    padding: 5px;
}
.sidebar .widget_calendar tbody td a {
    border: 1px solid #535353;
    display: block;
}
.sidebar .widget_calendar tfoot td {
    background: #535353;
    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: #f8f8f8;
}
.footer-sidebar {
    margin-bottom: 0;
    margin-top: 15px;
    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: 25%;
    min-height: 250px;
    margin-bottom: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}
.footer-sidebar .product_list_widget {
}
.footer-sidebar .product_list_widget li {
    min-height: 75px;
    margin-bottom: 15px !important;
}
.footer-sidebar .product_list_widget li:last-child {
    margin-bottom: 0!important;
}
.footer-sidebar.sidebar.container > ul#footer-sidebar {
    margin-left: -15px;
    margin-right: -15px;
}
.footer-sidebar-2 > ul > li {
    float: left;
    width: 25%;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
}
.footer-sidebar-2.sidebar .widgettitle {
    margin-top: 0;
}
.footer-sidebar-2.sidebar .widget li {
    border: none;
    padding: 0;
    margin: 0;
}
.footer-sidebar-2.sidebar .widget {
    font-weight: 200;
}
.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;
}

/* 
* 14. WooCommerce overrides 
*/
/* Flip products */
.product-item-image {
    background-color: #ffffff;
}
.product-item-box .flipper {
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    position: relative;
}
.product-item-box .front, 
.product-item-box .back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.product-item-box .front {
    position: relative;
    z-index: 2;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}
.product-item-box .back {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
/* Flip products END */
.woocommerce .form-row .button {
    min-width: 150px;
}
.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 .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: "FontAwesome";
    content: "";
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
    border-radius: 0;
    padding: 0;
    border: 0;
}
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
    text-indent: 10px;
}
.woocommerce #content div.product form.cart .variations,
.woocommerce div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce .single_variation {
    margin-bottom: 10px;
    margin-left: 48px;
}
.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;
    color: #ccc;
}
.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: #ffffff;
    padding-left: 20px !important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info {
    border: 1px solid #dce1e3 !important;
}
.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;
}
.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    text-align: left;
    display: none;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #000000;
}
.woocommerce .page-title {
    margin-top: 0;
    font-weight: 300;
    color: #252727;
    font-size: 24px;
    margin-bottom: 20px;
}
.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: #535353;
    text-shadow: none;
}
.sidebar .widget_product_categories a,
.sidebar .widget_pages ul li a,
.sidebar .widget_meta ul li a,
.sidebar .widget_nav_menu a {
    text-decoration: none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-weight: normal;
    padding: 10px 20px;
    background: #535353;
}
.sidebar .widget_product_categories .current-cat > a,
.sidebar .widget_nav_menu .current-menu-item > a {
    font-weight: bold;
    background: #008c8d;
}
.sidebar .widget_product_categories .children a,
.sidebar .widget_pages ul li li a,
.sidebar .widget_nav_menu ul li li a {
    display: block;
    color: #000000;
    background: #f8f8f8;
}
.sidebar .widget_product_categories .children .children a,
.sidebar .widget_pages ul li li a,
.sidebar .widget_nav_menu ul li li a {
    padding-left: 30px;
}
.sidebar .widget_pages ul li li li a,
.sidebar .widget_nav_menu ul li li li a {
    padding-left: 40px;
}
.sidebar .widget_product_categories a:hover,
.sidebar .widget_product_categories .children a:hover,
.sidebar .widget_pages ul li a:hover,
.sidebar .widget_meta ul li a:hover,
.sidebar .widget_nav_menu a:hover {
    color: #ffffff;
    text-decoration: none;
    background: #008c8d;
}
.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 .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: #535353;
    border-color: #535353;
}
.woocommerce.widget .product-categories {
}
.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_archive ul,
.woocommerce-page .widget_archive ul {
}
.content-block .widget_archive ul li,
.woocommerce-page .widget_archive ul li,
.woocommerce-page .widget_categories ul li,
.content-block .widget_categories ul li {
    background: #535353;
    color: #ffffff;
    padding: 10px 20px;
}
.woocommerce-page .widget_categories ul li li,
.content-block .widget_categories ul li li {
    background: none;
    padding-bottom: 0;
}
.content-block .widget_archive ul li:hover,
.woocommerce-page .widget_archive ul li:hover,
.woocommerce-page .widget_categories > ul > li:hover,
.content-block .widget_categories > ul > li:hover {
    background: #008c8d;
}
.content-block .widget_archive ul li a,
.woocommerce-page .widget_archive ul li a,
.woocommerce-page .widget_categories ul li a,
.content-block .widget_categories ul li a {
    text-decoration: none;
    color: #ffffff;
}
.content-block .widget_archive ul li a:hover,
.woocommerce-page .widget_archive ul li a:hover,
.woocommerce-page .widget_categories ul li a:hover,
.content-block .widget_categories ul li a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.content-block .widget_layered_nav ul,
.woocommerce-page .widget_layered_nav ul {
    background: #535353;
}
.woocommerce .widget_layered_nav ul li,
.woocommerce-page .widget_layered_nav ul li {
    padding: 10px 20px;
}
.woocommerce .widget_layered_nav ul small.count,
.woocommerce-page .widget_layered_nav ul small.count {
    color: #ffffff;
}
.woocommerce .widget_layered_nav ul li:hover,
.woocommerce-page .widget_layered_nav ul li:hover {
    background: #008c8d;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce-page .widget_layered_nav ul li a {
    text-decoration: none;
    color: #ffffff;
}
.woocommerce .widget_layered_nav ul li a:hover,
.woocommerce-page .widget_layered_nav ul li a:hover {
    text-decoration: underline;
}
.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: #535353;
    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: #008c8d;
    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;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 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: #008c8d;
    width: auto;
    display: block;
    padding-left: 20px;
}
.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: #535353;
}
.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: #008c8d;
    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: #535353;
}
.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;
    text-decoration: none;
}
.woocommerce ul.products li.product .price del + ins,
.woocommerce-page ul.products li.product .price del + ins {
    text-decoration: none;
}
.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;
    background: #fff;
}
.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;
    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;
}
.shop {
    margin-top: 20px;
}
.woocommerce .shop-product .onsale {
    left: 20px;
    z-index: 1000;
}
.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 .variations .select2-choice {
    min-width: 170px;
}
.woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist {
    float: left;
    border-top: 1px solid #e8e5e5;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
}
/* Product buttons */
.woocommerce .product-item-box .product-buttons {
    margin-top: -125px;
    margin-bottom: 80px;
}
.woocommerce .product-item-box .product-buttons  {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
}
.woocommerce .product-item-box:hover .product-buttons  {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);  
}
.woocommerce .product-item-box .product-buttons  {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    transform: rotateX(180deg);
  
}
.woocommerce .product-item-box a.add_to_cart_button,
.woocommerce .product-item-box a.product_type_simple:not(.add_to_cart_button),
.woocommerce .product-item-box a.product_type_grouped {
    display: block;
    margin-top: 0;
    float: left;
    width: 60%;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    padding: 16px 10px 16px 15px;
    background: #008c8d;
    height: 46px;
}
.woocommerce .product-item-box a.add_to_cart_button:hover,
.woocommerce .product-item-box a.product_type_simple:not(.add_to_cart_button):hover,
.woocommerce .product-item-box a.product_type_grouped:hover {
    background: #008c8d;
}
.woocommerce .product-item-box a.add_to_cart_button:hover,
.woocommerce .product-item-box a.product_type_simple:hover,
.woocommerce .product-item-box a.product_type_grouped:hover {
    color: #afe0e1;
}
.woocommerce .product-item-box a.add_to_cart_button:before,
.woocommerce .product-item-box a.product_type_simple:not(.add_to_cart_button):before,
.woocommerce .product-item-box a.product_type_grouped:before {
    font-size: 14px;
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    padding-right: 10px;
}
.woocommerce .product-item-box a.product_type_simple:not(.add_to_cart_button):before,
.woocommerce .product-item-box a.product_type_grouped:before {
    content: "";
}
.woocommerce .product-item-box a.add_to_cart_button.added:before {
    content: "";
    font-family: WooCommerce;
}
.woocommerce .product-item-box .jckqvBtn {
    opacity: 0;
    display: block;
    float: none;
    height: 36px;
    margin-top: 0;
    width: 36px;
    background: #535353;
    border-radius: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 2px;
    padding-right: 2px;
    position: absolute;
    top: 30%;
    left:50%;
    font-size: 20px;
    padding-top: 3px;
    margin-left: -18px;
}
.woocommerce .product-item-box:hover .jckqvBtn {
    opacity: 0.9;
}
.woocommerce .product-item-box .jckqvBtn:hover {
    opacity: 1;
}
.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: 20%;
    text-align: center;
    font-size: 12px;
}
.woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist {
    width: 100%;
}
.yith-wcwl-wishlistexistsbrowse span,
.yith-wcwl-wishlistaddedbrowse span {
    display: none;
}
.yith-wcwl-add-button a:hover {
    background-color: #535353;
}
.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: #008c8d;
    height: 46px;
    width: 100%;
    margin-top: 0;
    color: #fff;
    padding-top: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 0;
    background-image: url("img/product-buttons-border.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a,
.woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a {
    font-size: 14px;
    background-image: none;
}
.woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a:hover,
.woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a:hover,
.woocommerce .shop-product .summary .yith-wcwl-add-button a:hover {
    background-color: #535353;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistexistsbrowse a:after,
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a:before {
    content: "";
    font-family: "FontAwesome";
    display: block;
    font-size: 14px;
}
.woocommerce .shop-product .summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce .shop-product .summary .yith-wcwl-wishlistexistsbrowse a:before {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistexistsbrowse a:hover,
.woocommerce .product-item-box .product-buttons .yith-wcwl-wishlistaddedbrowse a:hover {
    color: #afe0e1;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a,
.woocommerce .shop-product .summary .yith-wcwl-add-button a {
    display: block;
    background: #008c8d;
    cursor: pointer;
    height: 46px;
    width: 100%;
    color: #fff;
    padding-top: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 0;
    background-image: url("img/product-buttons-border.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.woocommerce .shop-product .summary .yith-wcwl-add-button a {
    font-size: 14px;
    background-image: none;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a:after,
.woocommerce .shop-product .summary .yith-wcwl-add-button a:before {
    content: "";
    font-family: "FontAwesome";
    display: block;
    font-size: 14px;
}
.woocommerce .shop-product .summary .yith-wcwl-add-button a:before {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .product-item-box .product-buttons .yith-wcwl-add-button a:hover {
    color: #afe0e1;
}
.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 {
    background-color: #008c8d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 2px;
    padding-right: 2px;
}
.woocommerce .product-item-box .product-buttons .compare-button {
    width: 20%;
    float: left;
}
.woocommerce .shop-product .summary .compare.button:hover {
    background-color: #535353;
}
.woocommerce .product-item-box .product-buttons .compare-button a,
.woocommerce .shop-product .summary .compare.button {
    display: block;
    background: #008c8d;
    cursor: pointer;
    height: 46px;
    width: 100%;
    color: #fff;
    padding-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 0;
}
.woocommerce .shop-product .summary .compare.button {
    font-size: 14px;
    margin-bottom: 20px;
}
.woocommerce .product-item-box .product-buttons .compare-button a {
    background-image: url("img/product-buttons-border.png");
    background-repeat: no-repeat;
    background-position: 1px center;
}
.woocommerce .product-item-box .product-buttons .compare-button a:hover,
.woocommerce .shop-product .summary .compare-button a:hover {
    color: #afe0e1;
}
.woocommerce .product-item-box .product-buttons .compare-button a:after,
.woocommerce .shop-product .summary .compare.button:before {
    content: "";
    font-family: "FontAwesome";
    display: block;
    font-size: 14px;
    margin-top: 2px;
}
.woocommerce .shop-product .summary .compare.button:before {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .shop-product .summary .variable.single_add_to_cart_button {
}
.woocommerce .shop-product .summary .yith-wcwl-add-to-wishlist a {
    width: 100%;
    text-decoration: none;
}
#jckqv_summary .anim_add_to_cart_button {
    display: none;
}
#jckqv_summary .simple.single_add_to_cart_button {
    background: #008c8d;
}
#jckqv_summary .simple.single_add_to_cart_button:hover {
    background: #535353;
    color: #ffffff;
}
.woocommerce .shop-product .summary .cart {
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #e8e5e5;
}
.woocommerce .shop-product .summary .variations_form.cart {
    padding-bottom: 0;
}
.woocommerce .shop-product .summary .cart button {
    background: #535353;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 10px;
    width: 207px;
}
.woocommerce .shop-product .summary .cart button:before {
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .product-type-external .single_add_to_cart_button {
    text-transform: uppercase;
    text-align: center;
    padding: 13px 10px;
    width: 100%;
}
.woocommerce .product-type-external .cart {
    margin-bottom: 10px!important;
}
.woocommerce .product-type-external .single_add_to_cart_button:before {
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .shop-product .summary .reset_variations {
    margin-top: 5px;
    font-size: 12px;
    margin-left: 10px;
}
.woocommerce .shop-product .summary .cart button:hover {
    background: #008c8d;
}
.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: block;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.woocommerce div.product .single_variation_wrap {
    float: none;
}
.woocommerce .quantity input.qty {
    padding: 5px;
    height: 40px;
    border-radius: 0;
    -webkit-border-radius: 0;
    background-color: #ffffff;
    color: #000;
    width: 70px;
    box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 14px;
    font-weight: normal;
    border: 0;
}
.shop_table .quantity input.qty {
    background: #efefef;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
    padding: 0;
}
.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: #008c8d;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border-right: none;
    border: 0;
}
.woocommerce .quantity .plus {
    float: right;
    height: 40px;
    width: 35px;
    position: relative;
    right: auto;
    top: auto;
    background-color: #008c8d;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    border-left: none;
    border: 0;
}
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover {
    background: #535353;
    color: #fff;
}
.woocommerce .shop-product .summary .product_meta {
    margin-top: 0;
    font-size: 12px;
}
.woocommerce .shop-product .summary .product_meta > span {
    display: block;
    font-weight: normal;
    margin-top: 5px;
}
.woocommerce .shop-product .summary .product_meta > span.posted_in {
    color: #777777;
}
.woocommerce .shop-product .summary .product_meta span b {
    font-weight: normal;
    color: #777777;
}
.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: 24px;
    color: #008c8d;
    margin: 10px 0;
    font-weight: normal;
    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: #cccccc;
    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 {
    margin-bottom: 20px;
    margin-left: 45px;
    display: block;
    margin-top: 0 !important;
}
.woocommerce .shop-product .summary .variations_button .yith-wcwl-add-to-wishlist {
    margin-top: 20px;
    padding-bottom: 0;
}
.woocommerce .shop-product .summary .variations_button .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}
.yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}
.woocommerce #content div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
    display: block;
    margin-top: 5px;
}
.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 #reviews #comments ol.commentlist li .comment-text, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    background: #ffffff;
    border-radius: 0;
    border: 0;
}
.woocommerce .shop-product .woocommerce-tabs h2 {
    margin-top: 0;
    border: 0;
    padding-top: 0;
    font-size: 24px;
    color: #000;
    margin-bottom: 20px;
    font-weight: normal;
    font-weight: 200;
}
.woocommerce .shop-product .woocommerce-tabs h3,
.woocommerce #reviews h3,
.woocommerce-page #reviews h3 {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: normal;
    font-weight: 200;
    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;
    margin-top: 0;
    padding: 15px;
    background-color: #f8f8f8;
}
.woocommerce .upsells h2,
.woocommerce .related h2 {
    color: #969b9d;
    display: block;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 0;
    position: static;
}
.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 .products .star-rating, .woocommerce-page .products .star-rating {
    display: none;
}
.woocommerce .shop-product .short-description {
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    border-top: 1px solid #e8e5e5;
    padding-top: 20px;
}
.woocommerce .shop-product .line {
    background: #4f5e6d;
    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: 0;
    color: #FFFFFF;
    font-size: 14px;
    height: 55px;
    margin-right: 10px;
    margin-top: 10px;
    text-align: center;
    width: 54px;
    padding-top: 13px;
    font-weight: normal;
    z-index: 100;
}
.woocommerce ul.products li.product .out-of-stock-badge, 
.woocommerce-page ul.products li.product .out-of-stock-badge {
    background: #cccccc;
    border-radius: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    height: 55px;
    margin-left: 10px;
    margin-top: 10px;
    padding-top: 13px;
    text-align: center;
    width: 54px;
    z-index: 100;
    position: absolute;
    line-height: 15px;
}
.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;
    border: 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: #f8f8f8;
}
.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: #008c8d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(.active):hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active):hover a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(.active):hover a {
    color: #ffffff;
}
.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 {
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-shadow: none;
    color: #000000;
    font-weight: normal;
    text-transform: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f8f8f8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #008c8d;
    font-weight: normal;
}
.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 {
    background: #f8f8f8;
    padding: 30px;
    padding-top: 10px;
}
.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 .related.products ul.products li.product,
.woocommerce-page .col-md-9 .related.products ul.products li.product {
    width: 25%;
    clear: none;
}
.woocommerce .col-md-9 ul.products li.product .product-item-box {
    
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
    width: 20%;
}
.woocommerce ul.products li.product:nth-child(2n),
.woocommerce-page ul.products li.product:nth-child(2n) {
    float: left;
}
.woocommerce ul.products li.product.product-category h3 {
    color: #000000;
    font-weight: bold;
    text-align: center;
}
.woocommerce ul.products li.product.product-category h3:hover {
    color: #008C8E;
}
.woocommerce ul.products li.product.product-category h3 mark {
    background: none;
}
/* end width fix */
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background: #008c8d;
    border: none;
}
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
    border: none;
    background: #535353;
    margin-right: 3px;
}
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
    border: none;
}
.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 {
    color: #fff;
}
.woocommerce .shop .products ul,
.woocommerce .shop ul.products,
.woocommerce-page .shop .products ul,
.woocommerce-page .shop ul.products,
.woocommerce .products ul, 
.woocommerce ul.products, 
.woocommerce-page .products ul, 
.woocommerce-page ul.products {
    padding-top: 0;
    margin-top: 0;
    margin-left: -8px;
    margin-right: -8px;
}
.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;
    margin-top: 0;
}
.woocommerce ul.products li.product {
    border: 8px solid transparent;
}
.woocommerce ul.products li.product .product-item-box {
    border-bottom: 0;
    background: #535353;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    border: 8px solid transparent;
}
.woocommerce ul.products li.product h3 {
    color: #fff;
    display: block;
    font-weight: 300;
    overflow: hidden;
    font-size: 13px;
    padding: 11px 15px 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
    text-transform: none;
}
.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: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 40px;
    margin-bottom: 4px;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: #aeaaa9;
}
.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 {
    left: 10px;
    top: 15px;
 
}
.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;
}
/* 
* 15. Wordpress default styles overrides 
*/
.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: #f8f8f8;
    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 {
    text-decoration: none;
    display: inline-block;
    color: #fff;
    background: #535353;
    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,
.widget_product_tag_cloud .tagcloud {
    text-align: left;
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
    text-transform: uppercase;
    border: 1px solid #ffffff;
    padding: 1px 10px;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
    text-decoration: none;
    border-color: #008c8d;
    background-color: #008c8d;
}
.widget_calendar table {
    width: 100%;
    text-align: center;
}
.widget_calendar #calendar_wrap {
}
.widget img {
    max-width: 100%;
}
.widget_rss li {
    margin-bottom: 20px;
}
.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;
}

/* 
* 16. SelectBox overrides 
*/
body .select2-container {
    display: inline-block!important;
}
body .select2-container .select2-choice {
    border-color: #e8e5e5;
    background: #ffffff;
    padding: 5px 10px 5px 15px;
    height: auto;
}
body .select2-drop-active {
    border-color: #e8e5e5;
}
body .select2-results {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e8e5e5;
}
body .select2-results .select2-result-label {
    padding: 5px 10px 5px 15px;
    font-size: 12px;
}
body .select2-container .select2-choice .select2-arrow {
    width: 35px;
    background: none;
    border: none;
    text-align: left;
}
body .select2-container .select2-choice .select2-arrow b {
    display: none;
}
body .select2-container .select2-choice .select2-arrow:after {
    content: "";
    display: inline-block;
    font-family: "fontawesome";
    margin-left: 15px;
    margin-top: 7px;
}
body .select2-results .select2-highlighted {
    background-color: #008C8E;
}
body .select2-drop {
    background-color: #F8F8F8;
}

/* 
* 17. OWL Carousel slider script overrides
*/
body .owl-wrapper .owl-item li.product {
    width: 100%;
}
body .owl-theme .owl-controls {
    text-align: center;
    margin-top: 0;
}
body .owl-theme .owl-controls .owl-buttons div {
    background: #535353;
    opacity: 0.5;
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    border-radius: 0;
}
body .owl-theme .owl-controls .owl-buttons div:hover {
    opacity: 1;
}
body .owl-theme .owl-controls .owl-buttons div.owl-prev {
    background-image: url("img/nav-prev-invert.png");
    position: absolute;
    left: 16px;
    margin-top: -16px;
    top: 50%;
}
body .owl-theme .owl-controls .owl-buttons div.owl-next {
    background-image: url("img/nav-next-invert.png");
    position: absolute;
    right: 16px;
    margin-top: -16px;
    top: 50%;
}

/* 
* 18. Revolution Slider plugin overrides 
*/
.flatmarket-button a {
    font-weight: normal;
    color: #ffffff !important;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: uppercase;
    background: #008c8d;
    font-size: 14px;
}
.flatmarket-button a:hover {
    background: #535353;
}
.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: transparent url(img/arrow-left-big-invert.png) no-Repeat center center;
    width: 64px;
    height: 64px;
    left: 0 !important;
}
.tp-rightarrow.default {
    z-index: 50;
    cursor: pointer;
    position: relative;
    background: transparent url(img/arrow-right-big-invert.png) no-Repeat center center;
    width: 64px;
    height: 64px;
    right: 0 !important;
}
.tp-leftarrow:hover {
    background-color: #535353;
    background-image: url(img/arrow-left-big-invert.png);
}
.tp-rightarrow:hover {
    background-color: #535353;
    background-image: url(img/arrow-right-big-invert.png);
}

/* 
* 19. Visual Composer plugin overrides 
*/
.fullwidth-slider .vc-carousel {
    width: 100% !important;
}
.fullwidth-slider .vc-inner img {
    width: 100%;
    height: auto;
}
.vc-carousel-control {
    color: #fff;
}
body .wpb_single_image .vc_single_image-wrapper img {
    width: auto;
}
body .wpb_column img {
    max-width: 100%;
    height: auto;
}
.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;
}
body .wpcf7-form-control.wpcf7-submit {
    min-width: 200px;
}
body .wpcf7-textarea {
    margin-bottom: 0;
}
body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
    background-color: #ffffff;
}
body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    color: #000000;
}
body .products-module .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    color: #ffffff;
}
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: #ffffff;
}
.single-product-shortcode .woocommerce ul.products li.product, 
.single-product-shortcode .woocommerce-page ul.products li.product {
    width: 100%;
}
.products-module .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 15px 0 0 0;
    background: none;
}
.products-module .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.products-module .wpb_content_element .wpb_tabs_nav li {
    background-color: #fff;
    border: 1px solid #F3F3F3;
}
.products-module .wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
    background-color: #535353;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    color: #ffffff;
}
.products-module .wpb_tabs .wpb_tabs_nav li {
    margin-right: 5px;
}
.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: 3px;
}
.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;
}
.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: #535353;
}
.container .wpb_toggle.wpb_toggle_title_active:before,
.container #content h4.wpb_toggle.wpb_toggle_title_active:before {
    content: '';
}

/* 
* 20. Ajax Search plugin overrides
*/
.autocomplete-suggestions {
    border: 0;
    border: 1px solid #e8e5e5;
    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;
}

/* 
* 21. QuickView plugin overrides
*/
.mfp-bg {
    z-index: 5000!important;
}
.mfp-content,
.mfp-wrap {
    z-index: 5010!important;
}
.jckqvBtn:hover {
    background-color: #535353;
}
#jckqv .button {
    background-color: #535353;
    font-weight: normal;
    font-size: 12px;
    text-align: left;
}
#jckqv .button:hover {
    background-color: #008c8d;
}
#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;
    border-radius: 0;
}
#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;
    margin-top: 5px;
    font-size: 12px;
}
#jckqv .single_variation {
    margin-left: 0;
}
#jckqv h1 {
    font-size: 24px;
    font-weight: 200;
    margin-top: -15px;
    font-family: inherit;
}
#jckqv .price ins,
#jckqv .price {
    color: #008c8d;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 0;
}
#jckqv .price del {
    color: #cccccc;
    font-size: 18px;
}
#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: inherit;
}

/* 
* 22. Compare plugin overrides 
*/
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
    display: none!important;
}
#cboxClose {
    right: 5px!important;
    top: 5px!important;
}
table.compare-list td img.ajax-loading {
    display: none!important;
}

/* 
* 23. MegaMainMenu plugin overrides 
*/
#mega_main_menu.primary > .menu_holder .menu_inner > ul > li .mega_dropdown .widgettitle {
    font-size: 16px;
    color: #000000;
    margin-bottom: 15px;
}
#mega_main_menu > .menu_holder .menu_inner .woocommerce * {
    line-height: 100%;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown.drop_to_right .mega_dropdown li > .item_link:before {
    content: "";
}
.main-left-menu {
    display: none;
}
.main-left-menu-place {
    padding-left: 0!important;
}

/*
* 24. WPML plugin overrides
*/
.wpml-lang #lang_sel {
    float: right;
    margin-left: 20px;
    height: auto;
}
.wpml-lang #lang_sel a, 
.wpml-lang #lang_sel a:visited {
    line-height: inherit;
}
.wpml-lang #lang_sel a.lang_sel_sel {
    background: none;
}
.wpml-lang #lang_sel a.lang_sel_sel:after {
    content: "";
    display: inline-block;
    font-family: "fontawesome";
    margin-left: 5px;
    margin-top: 2px;
}
.wpml-lang #lang_sel ul ul {
    border: 1px solid #e8e5e5;
    width: 110px;
    height: auto;
    top: 20px;
    z-index: 500;
}
.wpml-lang #lang_sel li {
    width: 100%;
}
.wpml-lang #lang_sel a {
    width: 100%;
    border: none;
    background-color: transparent;
    font-size: 14px;
    color: #868686; /* header link color */
}
.wpml-lang #lang_sel a:hover {
    color: #868686; /* header link color */
}
.wpml-lang #lang_sel ul ul a {
    background: #F8F8F8;
    font-size: 12px;
}
.wpml-lang #lang_sel ul ul a:hover {
    color: #009CA0; /* Link hover */
}
.wpml-lang #lang_sel img.iclflag {
    top: -2px;
}
.wpml-lang #lang_sel ul ul img.iclflag {
    top: -1px;
    margin-right: 5px;
}
.wpml-lang #lang_sel ul li:hover ul, 
.wpml-lang #lang_sel ul a:hover ul {
    visibility: hidden;
}
.wpml-currency select {
    display: none;
}
.wpml-currency .wcml_currency_switcher {
    float: right;
    margin-left: 10px;
}
.wpml-currency .wcml_currency_switcher + img {
    display: none!important;
}
.wpml-currency .wcml_currency_switcher .select2-choice {
    padding: 0;
    background: none;
    border: none;
    line-height: 21px;
}
.wpml-currency .wcml_currency_switcher .select2-choice .select2-arrow:after {
    margin-top: 2px;
}

/* 
* 25. Product Countdown Sale plugin overrides
*/
.woocommerce ul.products li.product .product-item-box .ob_warpper {
    bottom: 80px;
    clear: both;
    left: 50%;
    position: absolute;
    margin-left: -50%;
}
.woocommerce ul.products li.product .product-item-box:hover .ob_warpper {
    display: none;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper h3 {
    display: none;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories {
    width: 100%;
    background-color: #F94D53;
    z-index: 1000;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-group {
    display: table;

}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-block {
    margin-right: 2px;
    margin-left: 2px;
    padding-right: 5px;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-block:last-child {
    border-right: 0;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-block .counter-caption {
    font-size: 11px;
    color: #ffffff;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-block .counter .number {
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
}
.woocommerce ul.products li.product .product-item-box .ob_warpper.ob_categories .counter-block .counter {
    width: 34px;
}
.counter-block .counter .number.hundreds {
    display: none!important;
}
.counter-block .counter.with-hundreds .number.hundreds {
    display: block!important;
}
/* product page sale counter */
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-group {
    margin: 0 auto 20px;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal {
    width: 100%;
    z-index: 1000;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .widget_product_detail {
    background-color: #F94D53;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-group {
    display: table;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-block {
    margin-right: 2px;
    margin-left: 2px;
    padding-right: 5px;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-block:last-child {
    border-right: 0;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-block .counter-caption {
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 10px;
}
.woocommerce .shop-product .ob_warpper.ob_product_detal .counter-block .counter .number {
    background-color: transparent;
    color: #ffffff;
    font-size: 26px;
}
.woocommerce #reviews #comments ol.commentlist .ob_warpper.ob_product_detal, 
.woocommerce-page #reviews #comments ol.commentlist .ob_warpper.ob_product_detal {
    display: none;
}
.ob_widget.woocommerce ul.products li.product {
    width: 20%;
}

/* 
* 26. Ultimate WooCommerce Brands plugin overrides
*/
.homepage-brands .wpb_column {
  padding-left:0!important;
  padding-right:0!important;
}

/* Other */
ul.slides {
    margin: 0;
}
noindex:-o-prefocus,
.bottom {
    bottom: 0;
}
#coupon_code {
    height: 34px;
}
a.pp_expand {
    transition: none;
    -webkit-transition: 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: 5px;
    margin-top: 10px;
    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 {
    font-weight: 500;
    display: inline;
}
.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;
}
/* Select2 */
/* Version:3.5.1 Timestamp:Tue Jul 22 18:58:56 EDT 2014 */
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block; /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    /* Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info: http://www.quirksmode.org/css/box.html */
    -webkit-box-sizing:border-box; /* webkit */
    -moz-box-sizing: border-box; /* firefox */
    box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
}
html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}
.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}
.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998; /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
}
.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
}
.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}
.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}
.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    background-clip: padding-box;
    background: #ccc;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}
.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}
.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff url('select2.png') no-repeat 100% -22px;
    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;
    background: #fff url('select2.png') no-repeat -37px -22px;
    background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}
.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
}
.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
}
.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}
.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}
.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select2-results-dept-1 .select2-result-label {
    padding-left: 20px
}
.select2-results-dept-2 .select2-result-label {
    padding-left: 40px
}
.select2-results-dept-3 .select2-result-label {
    padding-left: 60px
}
.select2-results-dept-4 .select2-result-label {
    padding-left: 80px
}
.select2-results-dept-5 .select2-result-label {
    padding-left: 100px
}
.select2-results-dept-6 .select2-result-label {
    padding-left: 110px
}
.select2-results-dept-7 .select2-result-label {
    padding-left: 120px
}
.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}
.select2-results li em {
    background: #feffde;
    font-style: normal;
}
.select2-results .select2-highlighted em {
    background: transparent;
}
.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/* disabled look for disabled choices in the results dropdown */
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-selected {
    display: none;
}
.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}
.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}
.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}

/* multiselect */
.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
}
html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}
.select2-locked {
    padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
    min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li {
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}
.select2-default {
    color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}
.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}
.select2-container-multi .select2-search-choice-close {
    left: 3px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none;
}

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}
.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}
.select2-display-none {
    display: none;
}
.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:2dppx) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }
    .select2-search input {
        background-position: 100% -21px !important;
    }
}