﻿﻿/*
Theme Name: Moon Shop
Theme URI: https://themeforest.net/user/onazio
Author: Onaz
Author URI: https://www.onaz.io
Version: 3.0.2
Description: Moon Shop Responsive eCommerce Woocommerce WordPress Theme
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moon-shop
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*------------------------------------------------------------------

[Table of contents]

  1. Body

  2. Common Class

  3. Home One

    3.1 Header top

    3.2 Header Bottom

    3.3 Home rev Slider

    3.4 Two Column Promo

    3.5 Tab Products

    3.6 Offers Area

    3.7 Sale Bammer

    3.8 Top Rated Product

    3.9 Blog Area

    3.10 Subscribe Area

    3.11 Brand Area

    3.12 Footer Area

    3.13 Quick View Modal

  4. Home Two

  5. Home Three

  6. Shop Page

  7. Product Details

  8. Cart, Check Out & Order Complate

  9. Wishlist

  10. Blog Page

  11. Single Blog Page

  12. Contact Page

  13. 404 Page

  14. Multiply Fix in Internet Explorer 10+ & Edge

------------------------------------------------------------------*/

/*----------------------

  1. Body

------------------------*/

* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
body {
    background: #efefef;
    color: #828282;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    max-width: 100%;
    letter-spacing: .2px;
    -webkit-font-smoothing: antialiased;
}
h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0.62em 0;
}
h2 {
    font-size: 36px;
    line-height: 1.3em;
    margin: 1em 0;
}
h3 {
    font-size: 28px;
    line-height: 1.3em;
    margin: 1em 0;
}
h4 {
    font-size: 21px;
    line-height: 1.4em;
    margin: 1.33em 0;
}
h5 {
    font-size: 18px;
    line-height: 1.4em;
    margin: 1.62em 0;
}
h6 {
    font-size: 14px;
    line-height: 1.4em;
    margin: 2em 0;
}
h1, h2, h3, h4, h5, h6 {
    color: #212121;
    padding: 0;
    font-weight: 700;
}
p {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0 0 1.71em 0;
    letter-spacing: .2px;
}
a {
    color: #212121;
}
a:hover {
    color: #E2214B;
}
*:focus {
    outline: none;
    text-decoration: none;
}

a, a::before, i, .icon, .icon::before, *::before, *::after,
button, input, .search-form, img {
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
a:focus {
    color: inherit;
    outline: medium none;
    text-decoration: none;
    box-shadow: none;
}
a, a:hover {
    text-decoration: none;
    box-shadow: none;
    outline: none;
}
ul {
    list-style-type: disc;
    list-style-position: outside;
    margin: 0;
    padding: 5px 0;
    margin-left: 15px;
}
ol {
    padding: 5px 0;
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 15px;
}
ul li, ol li {
    padding: 5px 0;
    line-height: 1.7em;
}
li > ul, li > ol {
    margin-left: 30px;
    padding: 5px 0;
}
img {
    max-width: 100%;
}
a img {
    background: transparent;
    box-shadow: none;
}
blockquote {
    border-left: 4px solid #E2214B;
    color: #8b8b8b;
    font-size: 18px;
    font-style: normal;
    line-height: 1.55em;
    margin-bottom: 1.55em;
    overflow: hidden;
    padding: 0 0 0 25px;
    letter-spacing: 0.2px;
}
cite {
    font-weight: 700;
}
dfn, cite {
    font-style: normal;
}
dt {
    font-weight: bold;
    letter-spacing: 0.3px;
}
mark, ins {
    background-color: #212121;
}
code, kbd {
    border-radius: 0;
}
::-moz-selection {
    color: #E2214B;
    background: transparent;
}
::selection {
    color: #E2214B;
    background: transparent;
}
.alignfull,
.alignwide {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.display-table {
    display: table;
    width: 100%;
    height: 100%;
}
.vertical-middle {
    display: table-cell;
    vertical-align: middle;
}
.bypostauthor {
}
/*----------------------

  2. Common Classes

------------------------*/
.fix {
    overflow: hidden;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.margin-left-0 {
    margin-left: 0;
}
.margin-right-0 {
    margin-left: 0;
}
.padding-left-0 {
    margin-left: 0;
}
.padding-right-0 {
    margin-left: 0;
}
.pages {
    margin: 64px 0 70px 0;
}
.full-width {
    width: 100%;
}
/* Page Banner Style */
.page-banner,
.blog-banner,
.archive-banner,
.search-banner {
    -webkit-background-size: cover;
    background-size: cover;
    height: 250px;
    background: #e2214b;
}
.page-banner h1,
.blog-banner h1,
.archive-banner h1,
.archive-banner h1 span,
.search-banner h1,
.search-banner h1 span {
    color: #fff;
    font-family: Playfair Display;
    font-size: 56px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: -0.35px;
}
/* Form and Input Style */
.moon-form {
    margin: 0 -15px;
    overflow: hidden;
}
.moon-form .input-box {
    display: block;
    float: left;
    margin-bottom: 28px;
    padding: 0 15px;
    width: 100%;
}
.moon-form .input-box:last-child {
    margin-bottom: 0;
}
.moon-form .input-box-2 {
    width: 50%;
}
.margin-right-2 {
    margin-right: 4%;
}
.moon-form .input-box input,
.post-password-form input {
    background: transparent;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 7px 14px;
    width: 100%;
}
.post-password-form input {
    padding: 5px;
    width: 65%;
}
.moon-form .input-box textarea {
    background: transparent;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 10px 14px;
    width: 100%;
}
.moon-form .input-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    #background: rgba(0, 0, 0, 0) url("img/icons/caret-down.png") no-repeat scroll right 9px center;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 5px 6px;
    width: 100%;
}
.moon-form .input-box select option {
    border-right: 1px solid #9b9b9c;
    display: block;
    padding: 0 10px;
}
.moon-form .input-box input[type="submit"],
.post-password-form input[ type="submit"] {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    letter-spacing: 1px;
    line-height: 36px;
    padding: 0;
    text-transform: uppercase;
    width: 150px;
    border-radius: 0;
    font-size: 14px;
}
.moon-form .input-box input[type="submit"]:hover,
.post-password-form input[ type="submit"]:hover {
    background: #e2214b none repeat scroll 0 0;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #9b9b9c;
    opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #9b9b9c;
    opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #9b9b9c;
    opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #9b9b9c;
    opacity: 1;
}
/* Scroll Up Style */
#scrollUp {
    bottom: 30px;
    font-size: 30px;
    right: 30px;
    color: #e2214b;
}
#scrollUp:hover {
    bottom: 25px;
}
/*----------------------
  3. Home
------------------------*/
/*-- 
  3.1 Header top
--------------------------------------*/
.header-top {
    background: #272727;
}
/* Header Top Left */
.header-login-reg li {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
}
.header-login-reg li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.header-login-reg li::before {
    color: #fff;
    content: "|";
    line-height: 30px;
    position: absolute;
    right: -1px;
}
.header-login-reg li:last-child::before {
    display: none;
}
.header-login-reg li a {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 3px;
    line-height: 30px;
    text-transform: uppercase;
}
.header-login-reg li a:hover {
    color: #e2214b;
}
/* Header Top Right */
#menu-top-menu,
.language-currency {
    display: inline;
    margin: 0;
}
.header-contact-info ul {
    padding: 0;
    margin: 0;
}
.language-currency li {
    margin-left: 10px;
    display: block;
}
.language-currency > li,
.header-contact-info li {
    float: left;
    margin-right: 0;
    position: relative;
}
.language-currency > li:last-child {
    margin-right: 0;
}
.language-currency > li > a,
#menu-top-menu li a,
.header-contact-info li a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;
    text-transform: lowercase;
}
.language-currency > li > a i {
    font-size: 11px;
    margin-left: 3px;
    position: relative;
    top: 0;
}
.language-currency > li > a:hover,
#menu-top-menu li a:hover,
.header-contact-info li a:hover {
    color: #e2214b;
}
.language-currency ul {
    background: #272727 none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    margin-top: 15px;
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50px;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 100px;
    z-index: -9999;
}
.language-currency ul::before {
    background: #272727 none repeat scroll 0 0;
    content: "";
    height: 10px;
    position: absolute;
    right: 20px;
    top: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}
.language-currency ul::after {
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 100%;
}
.language-currency li:hover ul {
    opacity: 1;
    top: 30px;
    visibility: visible;
    z-index: 999999;
}
.language-currency ul > li > a {
    color: #fff;
    display: block;
    font-size: 12px;
    padding: 3px 0;
    text-transform: uppercase;
}
.language-currency ul > li > a:hover {
    color: #e2214b;
}
/*--
  3.2 Header Bottom
--------------------------------------*/
.header-bottom {
  background: #ffffff none repeat scroll 0 0;
  padding: 22px 0;
}
.stick {
    box-shadow: 2px 2px 30px hsla(0, 0%, 0%, 0.25);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.stick.header-transparent {
    box-shadow: 2px 2px 30px hsla(0, 0%, 0%, 0.25);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
    background-color: #fff;
}
/* Header Logo */
.logo a {
    display: block;
    float: left;
}
/* Main Menu */
.main-menu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.main-menu ul {
    list-style-type: none;
}
.main-menu nav > ul > li {
    display: block;
    float: left;
    margin-right: 10px;
}
.moon-position-none {
    position: inherit;
}
.moon-relative {
    position: relative;
}
.main-menu nav > ul > li {
    display: block;
    float: left;
    margin-right: 10px;
}
.moon-position-none {
    position: inherit;
}
.moon-relative {
    position: relative;
}
.moon-position-none {
    position: static !important;
}
.main-menu nav ul li a,
.mega-menu li span.mega-title {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
}
.main-menu nav > ul > li > a {
  color: #272727;
  display: block;
  letter-spacing: 0.5px;
  line-height: 25px;
  padding-right: 25px;
  position: relative;
  text-transform: uppercase;
}
.main-menu nav > ul > li > a::before {
    background: #e2214b none repeat scroll 0 0;
    bottom: 0px;
    content: "";
    height: 3px;
    position: absolute;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 0;
}
.mega-menu ul.sub-menu {
	background: #ffffff none repeat scroll 0 0;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	left: 0;
	margin-top: 22px;
	opacity: 1;
	padding: 25px 30px 15px;
	position: absolute;
	top: 100%;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 100%;
	z-index: -9;
}
.main-menu nav > ul > li:hover > a::before, .main-menu nav > ul > li.current_page_item > a::before {
    width: 30px;
}
.header-transparent {
    position: absolute;
    background: transparent;
    width: 100%;
    z-index: 99999;
}
/* Sub Menu */
.main-menu .sub-menu {
	background: #ffffff none repeat scroll 0 0;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	left: auto;
	margin-top: 22px;
	opacity: 0;
	position: absolute;
	top: 100%;
	transform: scaleY(0);
	transform-origin: center top 0;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 210px;
	z-index: -9;
}
.main-menu li:hover .sub-menu {
	opacity: 1;
	top: 100%;
	transform: scaleY(1);
	visibility: visible;
	z-index: 9999;
}
.main-menu .sub-menu > li {
    border-bottom: 1px solid #eeeeee;
    padding: 0;
    position: relative;
}
.main-menu .sub-menu > li:last-child {
    border-bottom: 0px solid #eeeeee;
}
.main-menu .sub-menu > li > a {
    color: #272727;
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 20px;
    padding: 20px;
    text-transform: uppercase;
}
.moon-menu {
  margin-top: 20px;
}
.main-menu .sub-menu > li > a:hover {
    background: #f8f8f8;
    color: #e2214b;
}
/* Mega Menu */
.main-menu li:hover .mega-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
    z-index: 99;
}
/* mega-menu modify */
.mega-menu ul.menu-main-menu li.mega-menu:::after {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
    content: "";
    height: 10px;
    left: 12px;
    position: absolute;
    top: -5px;
    transform: rotate(45deg);
    width: 10px;
    z-index: 9999;
}
.mega-menu > .sub-menu > li {
    float: left;
    width: 23%;
    margin-right: 2%;
}
.mega-menu .sub-menu li {
    border: 0;
}
.main-menu nav > ul > li > a::after {
  bottom: -40px;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  width: 100%;
}
.mega-menu > .sub-menu > li .sub-menu {
    left: inherit;
    position: static;
    top: inherit;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
}
.mega-menu .sub-menu > li .sub-menu {
    border: 0;
}
.mega-menu .sub-menu > li .sub-menu a {
    padding: 0;
    line-height: 30px;
    position: relative;
}
.mega-menu .sub-menu > li .sub-menu a:hover {
    background: transparent;
}
/* Header Search */
.header-cart {
    position: relative;
}
.header-search .search-btn, .header-cart .cart-btn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    display: block;
    line-height: 120px;
    text-align: center;
    width: 25px;
    z-index: 99;
    margin-left: 15px;
}
.header-search .search-btn i {
    color: #9d9d9e;
    display: block;
    font-size: 21px;
}
.header-cart {
    display: inline-block;
    position: relative;
}
.header-top-cart .header-search {
    display: inline-block;
    margin-top: 11px;
}
.header-cart .cart-btn i {
    color: #9d9d9e;
    display: block;
    font-size: 21px;
    margin-left: -9px;
}
.header-cart .cart-btn .cart-number {
  background: #e2214b none repeat scroll 0 0;
  border-radius: 50px;
  bottom: 5px;
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: -7px;
  width: 20px;
}
.search-cart .headercart-wrapper {
  margin: 0;
}
.moon-header-one .headercart-wrapper {
  margin-top: 29px;
}
.header-cart .dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  font-size: 14px;
  left: inherit;
  list-style: outside none none;
  margin: 0;
  min-width: 160px;
  padding: 0;
  display: block;
}
.open.header-cart > .dropdown-menu {
  display: block;
  max-height: 430px;
  opacity: 1;
  overflow-y: scroll;
  top: 50px;
  visibility: visible;
  z-index: 9999;
}
.headercart-wrapper {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  opacity: 0;
  position: absolute;
  right: 0;
  top: 120%;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 288px;
  z-index: -9;
}
.headercart-wrapper::before {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
    content: "";
    height: 12px;
    right: 5px;
    position: absolute;
    top: -6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 12px;
    z-index: -99;
}
.headercart-wrapper::after {
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 100%;
}
.moon-header-one .headercart-wrapper.active {
    opacity: 1;
    top: 100%;
    z-index: 99999;
}
.headercart-wrapper h2 {
    border-bottom: 1px solid #dfdfdf;
    color: #9b9b9c;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1.3px;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}
.woocommerce .headercart-wrapper ul.products {
    padding: 0 20px;
    width: 100%;
}
.headercart-wrapper .products li {
    margin-bottom: 20px;
    position: relative;
}
.headercart-wrapper .products .image {

    display: block;

    width: 60px;

    margin-right: 12px;

}

.headercart-wrapper .products .content h3 {

    font-size: 12px;

    font-weight: normal;

    line-height: 16px;

    margin-bottom: 5px;

    margin-top: -3px;

}

.headercart-wrapper .products .content h3 a {

    color: #272727;

}

.headercart-wrapper .products .content h3 a:hover {

    color: #e2214b;

}

.headercart-wrapper .products .content span {

    color: #9b9b9c;

    font-size: 10px;

    margin-bottom: 5px;

}

.headercart-wrapper .products .content p.price {

    font-size: 14px;

    color: #e2214b;

}
.headercart-wrapper .products .remove:hover {
    color: #f00;
}
.headercart-wrapper .total-price {
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
}
.headercart-wrapper .total-price p {
    border-right: 1px solid #dfdfdf;
}
.headercart-wrapper .total-price p {
    color: #272727;
    display: block;
    float: left;
    letter-spacing: 1.5px;
    line-height: 36px;
    text-transform: uppercase;
    width: 50%;
}
.headercart-wrapper .view-cart {
    display: block;
    line-height: 36px;
}
.headercart-wrapper .view-cart a {
    color: #9b9b9c;
    display: inline-block;
    font-size: 11px;
    line-height: 9px;
    text-transform: uppercase;
}
.headercart-wrapper .view-cart a i {
    font-size: 10px;
    margin-left: 5px;
}
.headercart-wrapper .view-cart a:hover {
    color: #e2214b;
}
.headercart-wrapper .cart-footer {
    background: #f4f4f4 none repeat scroll 0 0;
    padding: 13px;
}
.headercart-wrapper .cart-footer a {
    background: #272727 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 30px;
    text-transform: uppercase;
    width: 210px;
}
.headercart-wrapper .cart-footer a:hover {
    background: #e2214b;
}
/* Mobile Menu */
.mobile-menu .mean-bar::after {
    content: "Menu";
    font-family: montserrat;
}
.meanmenu-reveal {
    width: 24px !important;
}
.meanmenu-reveal span {
    margin-top: 4px !important;
}
.meanclose {
    width: 24px !important;
    text-align: right !important;
}
.mean-expand {
    right: 0 !important;
    text-align: center;
    width: 30px !important;
}
.mobile-menu ul {
    padding: 0 25px !important;
}
.mobile-menu ul li {
    padding: 0 !important;
}
.mobile-menu ul li a {
    text-transform: uppercase !important;
}
.mobile-menu ul li a:hover {
    color: #e2214b;
}
.mobile-menu ul li ul {
    padding: 0 !important;
}

/*-- 
  3.3 Home rev Slider
--------------------------------------*/

.home-slider-wrapper {

    overflow: hidden;

    position: relative;

}

#revslider1 a.shop-now {

    -webkit-transition: none !important;

    -ms-transition: none !important;

    -o-transition: none !important;

    transition: none !important;

}

#revslider1 a.shop-now:hover {

    background: #fff;

    color: #e2214b !important;

}

.tp-leftarrow.home1 {

    background: rgba(0, 0, 0, 0) url("img/home-1-slider/cus-1.png") no-repeat scroll bottom left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

.tp-rightarrow.home1 {

    background: rgba(0, 0, 0, 0) url("img/home-1-slider/cus-1.png") no-repeat scroll top left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

/*-- 

  3.4 Two Column Promo

--------------------------------------*/
.two-column-promo {
    margin-bottom: 112px;
}
.two-column-promo-container {
    z-index: 999;
}
.two-column-promo .sin-promo {
    padding: 0;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 9;
}
.two-column-promo .sin-promo:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
    z-index: 9;
}
.two-column-promo .sin-promo {
    position: relative;
}
.two-column-promo .sin-promo .promo-title {
    position: absolute;
    top: 44px;
}
.promo-title-left {
    left: 38px;
    right: 40px;
}
.promo-title-right {
    right: 38px;
    left: 40px;
    text-align: right;
}
.promo-title h1,
.promo-title h2,
.promo-title h3
.promo-title h4,
.promo-title h5,
.promo-title h6,
.promo-title span {
    color: #fff;
    font-size: 51px;
    font-weight: bold;
    line-height: 49px;
}
.promo-border-top-bottom:after, .promo-border-top-bottom:before, .promo-border-left-right:before, .promo-border-left-right:after {
    background: #fff;
    position: absolute;
    z-index: 9999;
}
.promo-border-top-bottom:after {
    content: "";
    height: 7px;
    margin: 0 auto;
    right: 6%;
    top: 10.2%;
    width: 0;
}
.sin-promo:hover .promo-border-top-bottom:after {
    width: 48%
}
.promo-border-top-bottom:before {
    bottom: 21.9%;
    content: "";
    height: 7px;
    margin: 0 auto;
    right: 6%;
    width: 0;
}
.sin-promo:hover .promo-border-top-bottom:before {
    width: 87.3%;
}
.promo-border-left-right:before {
    bottom: 22%;
    content: "";
    height: 0;
    left: 6.7%;
    width: 7px;
}
.sin-promo-right .promo-border-left-right:before {
    left: inherit;
    right: 5.7%;
}
.sin-promo-right .promo-border-left-right:after {
    right: inherit;
    left: 6%;
}
.sin-promo-right .promo-border-top-bottom:after {
    right: inherit;
    left: 6%;
}
.sin-promo:hover .promo-border-left-right:before {
    height: 28%;
}
.promo-border-left-right:after {
    bottom: 22.1%;
    content: "";
    height: 0;
    right: 6%;
    width: 7px;
}
.sin-promo:hover .promo-border-left-right:after {
    height: 67%;
}
.sin-promo:hover img {
    filter: blur(2px);
}
.two-column-promo .sin-promo .image {
    display: block;
    position: relative;
}
.two-column-promo .sin-promo .image:before {
    display: block;
    position: relative;
}
.two-column-promo .sin-promo .links {
    bottom: 32px;
    position: absolute;
    left: 37px;
    z-index: 99;
}
.links a {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    margin-right: 15px;
}
.links a:hover {
    color: #e2214b;
}
.links > a::after {
    content: "|";
    position: absolute;
    right: -11px;
    top: -1px;
    color: #fff;
}
.links > a:last-child::after {
    display: none;
}
/*-- 
  3.5 Tab Products
--------------------------------------*/

/* Product Tab List */
.pro-tab-list {
    display: inline-block;
    margin-bottom: 15px;
}
.pro-tab-list li {
    display: block;
    float: left;
    padding: 0 35px;
    position: relative;
    z-index: 1;
}
.pro-tab-list li:first-child {
    padding-left: 0;
}
.pro-tab-list li:last-child {
    padding-right: 0;
}
.pro-tab-list li::before {
    background: #e2214b none repeat scroll 0 0;
    border-radius: 2px;
    content: "";
    height: 4px;
    position: absolute;
    right: -15px;
    top: 50%;
    width: 30px;
    z-index: -1;
}
.pro-tab-list li:last-child::before {
    display: none;
}
.pro-tab-list li a {
    color: #9b9b9c;
    display: block;
    font-size: 28px;
    font-weight: bold;
    line-height: 34px;
}
.pro-tab-list li.active a {
    color: #272727;
}
/* Product Tab Content Container */
.pro-tab-content-container {
    margin-top: 25px;
}
.pro-tab.active {
    margin-bottom: 42px;
}

/* Fix Slick Slider for Bootstrap Tab */
.tab-content.tab-short > .tab-pane {
    #display: block;
    height: 0;
    opacity: 0;
}
.product-tab-grid.tab-content.tab-short > .tab-pane {
    display: none;
    height: auto;
    opacity: 1;
}
.product-tab-grid.tab-content.tab-short > .tab-pane.active {
  display: block;
}
.tab-content.tab-short > .tab-pane.active {
    height: auto;
    opacity: 1;
}
/* Tab Product Slider */
.related-products .products,
.up-sells .products, 
.cross-sells .products {
    margin: 0 -15px;
}
.products .slick-list {
    padding: 20px 0 70px 15px;
}

/* Single Product New CSS Start*/

/* Single Product */
.sin-product {
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.sin-product:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.product-slider .sin-product:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Product Image */
.sin-product .pro-image {
    position: relative;
}
.sin-product .pro-image > a {
    display: block;
    height: 100%;
    overflow: hidden;
}
.sin-product .pro-image a img {
    width: 100%;
    #height: 100%;
}

/* Product Label */
.woocommerce span.pro-label, 
.modal-container span.pro-label,
.woocommerce ul.products li.product .onsale {
    background: #9b9b9c none repeat scroll 0 0;
    border-radius: 2px;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    left: 25px;
    line-height: 21px;
    padding: 0 9px;
    position: absolute;
    top: 10px;
    min-height: auto;
    min-width: auto;
    right: auto;
    margin: unset;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.pro-label.great-deal, 
.woocommerce span.pro-label.hot-deal, 
.modal-container span.pro-label.great-deal, 
.modal-container span.pro-label.hot-deal {
    background: #E2214B;
}
.outOfstock {
    color: #ffffff;
    font-size: 10px;
    font-style: italic;
    height: 60px;
    letter-spacing: 0.1px;
    line-height: 14px;
    position: absolute;
    left: 10px;
    text-align: center;
    text-transform: uppercase;
    bottom: 10px;
}
.outOfstock > span {
    background: #9b9b9b none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    width: 60px;
}
/* Product Hover Content */
.pro-hover {
    background: #e2214b no-repeat scroll 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    background-blend-mode: multiply;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.sin-product:hover .pro-hover {
    opacity: 1;
}
/* Product Hover Action */
.pro-hover-action {
    margin-top: 94px;
}
.sin-product:hover .pro-hover-action {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
.woocommerce .sin-product .pro-hover .pro-hover-action .pro-action {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    margin: 0 18px;
    padding: 0;
}
.pro-hover-action .pro-action:hover {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
.pro-hover-action .quick-view.pro-action:hover i {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
.pro-hover-action .pro-action i {
    display: block;
}

/* Product Content */
.pro-content {
    background: #ffffff none repeat scroll 0 0;
    padding: 17px 13px;
    min-height: 136px;
}
.pro-content h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 5px;
}
.pro-content h3 a {
    color: #272727;
}
.pro-content h3 a:hover,
.pro-content a:hover h3 {
    color: #e2214b;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: inline-flex;
}
.woocommerce div.product span.price del,
.woocommerce div.product span.price ins {
    display: block;
}
.woocommerce .product span.price ins span,
.woocommerce .product span.price span.amount,
.woocommerce .product span.price span.woocommerce-Price-currencySymbol,
.woocommerce .product span.price del span,
.woocommerce p.price ins span,
.woocommerce p.price span.amount,
.woocommerce p.price span.woocommerce-Price-currencySymbol,
.woocommerce p.price del span {
    color: #6b6b6b;
    display: inline-flex;
    font-size: 16px;
    font-weight: bold;
    #line-height: 20px;
}
.woocommerce .product span.price ins {
    margin-left: 5px;
}
.woocommerce p.price ins, .woocommerce div.cross-sells p.price ins {
    margin-left: 10px;
}
.woocommerce .product-details p.price ins {
    margin-left: 0;
}
.woocommerce.woocommerce-wishlist p.price ins {
    margin-left: 0;
}
.woocommerce .product span.price ins,
.woocommerce .product span.price span.amount,
.woocommerce .product span.price span.woocommerce-Price-currencySymbol,
.woocommerce p.price ins,
.woocommerce p.price span.amount,
.woocommerce p.price span.woocommerce-Price-currencySymbol,
.woocommerce div.cross-sells p.price span.amount,
.woocommerce div.cross-sells p.price,
.woocommerce div.cross-sells p.price ins,
.woocommerce div.cross-sells p.price span.woocommerce-Price-currencySymbol {
    color: #6b6b6b;
    font-size: 16px;
    font-weight: bold;
}
.woocommerce.woocommerce-wishlist .product span.price ins,
.woocommerce.woocommerce-wishlist .product span.price span.amount,
.woocommerce.woocommerce-wishlist .product span.price span.woocommerce-Price-currencySymbol,
.woocommerce.woocommerce-wishlist p.price ins,
.woocommerce.woocommerce-wishlist p.price span.amount,
.woocommerce.woocommerce-wishlist p.price span.woocommerce-Price-currencySymbol {
    color: #272727;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
}
.woocommerce .product span.price del span,
.woocommerce p.price del span,
.vc_column-inner .product.woocommerce del span {
    color: #9b9b9c;
    font-weight: normal;
    text-decoration: line-through;
    #margin-left: 12px;
}
.woocommerce.woocommerce-wishlist .product span.price del span,
.woocommerce.woocommerce-wishlist p.price del span,
.vc_column-inner .product.woocommerce.woocommerce-wishlist del span {
    margin-left: 0;
}
.pro-cat {
    color: #9b9b9c;
    font-weight: bold;
    letter-spacing: 0.25px;
    line-height: 20px;
    margin-bottom: 5px;
}
.pro-cat:hover {
    color: #e2214b;
}
/* Product Ratting */

.ratting {

    margin-bottom: 5px;

}

.ratting .star {

    color: #9b9b9c;

    display: block;

    font-size: 10px;

    line-height: 23px;

    margin-left: 6px;

    display: inline;

}

.ratting .star:first-child {

    margin-left: 0;

}

.ratting .star.active {

    color: #eabe12;

}

/* Single Product New CSS END */

/* More Product Button */
.more-product {
    background: #fff none repeat scroll 0 0;
    border-radius: 1px;
    height: 60px;
}
.more-product a.shop-link {
    color: #e2214b;
    display: block;
    font-size: 6px;
    line-height: 60px;
    padding: 0 10px;
}
.pro-slick-prev.slick-arrow {
    left: -20px;
}
.pro-slick-next.slick-arrow {
    right: -20px;
}
.products .pro-slick-prev.slick-arrow {
    left: 5px;
}
.products .pro-slick-next.slick-arrow {
    right: 0;
}

/*-- 

  3.6 Offers Area

--------------------------------------*/

.offers-area {

    margin-bottom: 112px;

}

.single-offer .offer-wrap {

    position: relative;

    -webkit-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.single-offer:hover .offer-wrap {

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);

    -webkit-transform: translateY(-15px);

    -ms-transform: translateY(-15px);

    -o-transform: translateY(-15px);

    transform: translateY(-15px);

    z-index: 9;

}

.single-offer.offer-3 {

    margin-top: 30px;

}

.single-offer .offer-image {

    display: block;

}

/* Offer Brief 1 */

.single-offer .offer-brief-1 {

    position: absolute;

    left: 25px;

    bottom: 20px;

}

.single-offer .offer-brief-1 h1 {

    color: #fff;

    font-size: 36px;

    font-weight: bold;

    line-height: 36px;

    margin-bottom: 5px;

}

.single-offer .offer-brief-1 p {

    color: #ffffff;

    line-height: 20px;

}

/* Offer Brief 2 */

.single-offer .offer-brief-2 {

    position: absolute;

    top: 22px;

    bottom: 26px;

    left: 30px;

    right: 30px;

    text-align: center;

}

.single-offer .offer-brief-2 h1 {

    color: #fff;

    font-family: "Libre Baskerville", serif;

    font-size: 77px;

    line-height: 77px;

    text-transform: uppercase;

    margin-bottom: 12px;

}

.single-offer .offer-brief-2 p {

    color: #ffffff;

    font-weight: 300;

    padding: 0 10px;

}

.single-offer .offer-brief-2 a {

    border: 2px solid #fff;

    color: #fff;

    display: inline-block;

    letter-spacing: -0.35px;

    line-height: 30px;

    margin-top: 55px;

    padding: 0 20px;

    text-transform: uppercase;

}

.single-offer .offer-brief-2 a:hover {

    background: #fff;

    color: #e2214b;

}

/* Offer Brief 3 */

.single-offer .offer-brief-3 {

    bottom: 35px;

    left: 26px;

    position: absolute;

}

.single-offer .offer-brief-3 h2 {

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 6px;

    line-height: 36px;

    text-transform: uppercase;

}

.single-offer .offer-brief-3 h1 {

    color: #fff;

    font-size: 36px;

    font-weight: bold;

    line-height: 36px;

    text-transform: uppercase;

}

.single-offer .offer-brief-3 h3 {

    color: #fff;

    font-size: 18px;

    line-height: 36px;

    text-transform: uppercase;

}

.single-offer .offer-brief-3 a {

    border: 2px solid #fff;

    color: #fff;

    display: inline-block;

    letter-spacing: 0.25px;

    line-height: 30px;

    margin-top: 38px;

    padding: 0 28px;

    text-transform: uppercase;

}

.single-offer .offer-brief-3 a:hover {

    background: #fff;

    color: #e2214b;

}

/* Offer Brief 4 */

.single-offer .offer-brief-4 {

    left: 45px;

    position: absolute;

    right: 50px;

    top: 36px;

}

.single-offer .offer-brief-4 .offer-label {

    display: inline-block;

    position: static;

    margin-bottom: 18px;

}

.single-offer .offer-brief-4 h1 {

    font-weight: bold;

    line-height: 36px;

    margin-bottom: 16px;

}

.single-offer .offer-brief-4 p {

    color: #9b9b9c;

    font-weight: 300;

}

.single-offer .offer-brief-4 a {

    border: 2px solid #272727;

    color: #272727;

    display: inline-block;

    line-height: 30px;

    margin-top: 14px;

    padding: 0 9px;

    text-transform: uppercase;

}

.single-offer .offer-brief-4 a:hover {

    background: #272727;

    color: #fff;

}

/*-- 

  3.7 Sale Bammer

--------------------------------------*/

.sale-banner {

    margin-bottom: 112px;

}

.sale-banner .single-banner {

    padding: 0;

}

.single-banner .banner-brief {

    left: 50%;

    max-width: 500px;

    padding-top: 42px;

    position: absolute;

    top: 0;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

    width: 100%;

}

.single-banner .banner-brief p {

    color: #fff;

    font-weight: 300;

    margin-bottom: 25px;

    padding: 0 15px;

}

.single-banner .banner-brief a {

    border: 2px solid #fff;

    color: #fff;

    display: inline-block;

    line-height: 30px;

    margin-top: 20px;

    text-transform: uppercase;

    width: 150px;

    letter-spacing: .25px;

}

.single-banner .banner-brief a:hover {

    background: #fff;

    color: #e2214b;

}

.banner-label {

    background: #fff none repeat scroll 0 0;

    border-radius: 2px;

    color: #c7444a;

    display: inline-block;

    letter-spacing: 5px;

    line-height: 21px;

    margin-bottom: 15px;

    padding: 3px 3px 2px 10px;

    text-transform: uppercase;

}

.single-banner .banner-brief-1 h2 {

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 28px;

    font-weight: 700;

    line-height: 24px;

}

.single-banner .banner-brief-1 h1 {

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 72px;

    font-style: italic;

    font-weight: 700;

    line-height: 90px;

    margin-bottom: 20px;

}

.single-banner .banner-brief-2 h3 {

    color: #fff;

    font-size: 18px;

    font-weight: bold;

    line-height: 15px;

    margin-bottom: 10px;

    text-transform: uppercase;

}

.single-banner .banner-brief-2 h1 {

    color: #ffffff;

    font-size: 72px;

    font-weight: bold;

    line-height: 60px;

    margin-bottom: 22px;

    text-transform: uppercase;

}

/*-- 

  3.8 Top Rated Product

--------------------------------------*/

.top-product {

    margin-bottom: 112px;

}

.section-title {

    margin-bottom: 50px;

}

.section-title h1 {

    font-size: 28px;

    font-weight: bold;

    line-height: 18px;

    padding-bottom: 10px;

    text-transform: capitalize;

}

.top-product .sin-product {

    margin-bottom: 129px;

}

/*-- 

  3.9 Blog Area

--------------------------------------*/

.blog-area {

    margin-bottom: 115px;

}

.blog-item .blog-image a {

    display: block;

    position: relative;

    overflow: hidden;

}

.blog-item .blog-image a::before {

    background: #e2214b none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: -100%;

    opacity: 0.25;

    position: absolute;

    top: -100%;

    width: 100%;

}

.blog-item .blog-image a::after {

    background: #e2214b none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: -100%;

    opacity: 0.25;

    position: absolute;

    top: -100%;

    width: 100%;

    -webkit-transition-delay: .1s;

    -o-transition-delay: .1s;

    transition-delay: .1s;

}

.blog-item .blog-image:hover a::before, .blog-item .blog-image:hover a::after {

    left: 0;

    top: 0;

}

.blog-item .blog-image a img {

    width: 100%;

}

.blog-item .blog-content .blog-date {

    color: #9b9b9c;

    display: block;

    font-size: 12px;

    line-height: 12px;

    margin-bottom: 12px;

}

.blog-item .blog-content h2 {

    font-size: 28px;

    font-weight: bold;

    line-height: 34px;

    margin-bottom: 24px;

}

.blog-item .blog-content h2 a {

    color: #272727;

}

.blog-item .blog-content h2 a:hover {

    color: #e2214b;

}

.blog-item .blog-content p {

    color: #6f6f6f;

    font-weight: 300;

}

.blog-item .blog-content .blog-author {

    display: block;

    margin-top: 25px;

    margin-left: 5px;

    font-weight: bold;

}

.blog-item .blog-content .blog-author {
    color: #9b9b9c;
    display: inline-block;
}

.blog-item .blog-content .blog-author:hover {

    color: #e2214b;

}

.blog-area .slick-prev-two.slick-arrow, .blog-area .slick-next-two.slick-arrow {

    top: -40px;

}

/*-- 

  3.10 Subscribe Area

--------------------------------------*/

.subscribe-area {
    padding: 205px 0 210px;
    background: url(img/subscribe-bg.jpg) no-repeat center center;
}
.subscribe-container {
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.subscribe-text {
    margin-bottom: 50px;
}

.subscribe-area .fix h2 {
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 7px;
    line-height: 28px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.subscribe-text p {
    color: #9b9b9c;
}
.subscribe-form {
    overflow: hidden;
    padding: 0 15px;
    width: 100%;
	margin: 0 auto;
}
.subscribe-form input[type="email"] {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    color: #333;
    display: block;
    float: none;
    font-size: 12px;
    height: 36px;
    padding: 0 15px;
    width: 100%;
}
.subscribe-form input[type="submit"] {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: block;
    float: none;
    height: 36px;
    line-height: 36px;
    text-transform: uppercase;
	padding: 0 20px;
	width: 100%;
}
.wl-sidebar-items .subscribe-form p label {
    padding: 0 15px;
}
.subscribe-form input[type="submit"]:hover {
    background: #e2214b;
}
.mc4wp-response {
    clear: both;
    display: block;
    float: left;
    margin-top: 12px;
    max-width: 470px !important;
	width: 100%;
}
.moon-newsletter-form .mc4wp-form-fields > p {
	display: inline-block;
}
.moon-newsletter-form .mc4wp-form-fields > p:first-child {
	max-width: 470px;
	width: 100%;
	margin-right: -4px;
}
.moon-newsletter-form .mc4wp-form-fields > p:last-child {
	max-width: 100px;
	width: 100%;
}

/*-- 

  3.11 Brand Area

--------------------------------------*/

.brand-area {

    background: #ffffff;

    padding: 112px 0;

}

.section-title-2 h1 {

    font-size: 36px;

    font-weight: bold;

    line-height: 38px;

    text-transform: capitalize;

}

/* Brand Slider */

.brand-slider {

    padding: 0 100px;

    position: relative;

}

.brand-slider .brand-item img {

    display: block;

    width: 100%;

    padding: 0 12px;

}

.slick-arrow {

    background: transparent none repeat scroll 0 0;

    border: medium none;

    color: #9b9b9c;

    font-size: 31px;

    line-height: 31px;

    margin-top: -16px;

    position: absolute;

    top: 50%;

    z-index: 99;

}

.slick-arrow:hover {

    color: #e2214b;

}

.slick-prev {

    left: -21px;

}

.slick-next {

    right: -21px;

}

/*-- 

  3.12 Footer Area

--------------------------------------*/

/* Footer Top */

.footer-top {

    background: #272727;

    padding: 64px 0;

}
.wl-sidebar-items ul {
    list-style: outside none none;
    padding: 0;
}
.wl-sidebar-items ul {
    list-style: outside none none;
    margin: 0;
    padding: 0 20px;
}
.wl-sidebar-items ul li {
    border-bottom: 1px solid #eeeeee;
    padding: 0;
}
.footer-widget h3 {

    color: #9b9b9c;

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 3px;

    line-height: 24px;

    margin-bottom: 47px;

    margin-top: 6px;

    text-transform: uppercase;

}

.footer-widget-about img {

    margin-bottom: 25px;

}

.footer-widget-about p {

    color: #9b9b9c;

    font-weight: 300;

    margin-bottom: 40px;

}

.footer-social a {

    color: #9b9b9c;

    font-size: 22px;

    margin-right: 55px;

}

.footer-social a:last-child {

    margin-right: 0;

}
.footer-social a:hover {

    color: #e2214b;

}

.footer-widget-address p {
    color: #9b9b9c;
}
.footer-widget ul li {
    display: block;
    line-height: 24px;
	color: #9b9b9c;
}

.footer-widget ul li a {

    color: #9b9b9c;

}

.footer-widget ul li a:hover {

    color: #e2214b;

}

/* Footer Bottom */

.footer-bottom {

    background: #333333 none repeat scroll 0 0;

    padding: 24px 0;

}

.footer-bottom .copyright p {

    color: #9b9b9c;
    margin-bottom: 0;
    font-size: 12px;

}

.footer-bottom .copyright p a {

    color: #ddd;

    font-weight: bold;

}

.footer-bottom .copyright p a:hover {

    color: #e2214b;

}

/*-- 

  3.13 Quick View Modal

--------------------------------------*/

.modal-container {

    margin-bottom: 100px;

    margin-top: 100px;

}

.model-close {

    background: #e2214b none repeat scroll 0 0;

    border: medium none;

    border-radius: 50px;

    color: #fff;

    font-size: 12px;

    height: 32px;

    line-height: 32px;

    position: absolute;

    right: -1px;

    top: -16px;

    width: 32px;

    z-index: 9999;

}

/*--

  4. Home Two

--------------------------------------*/

.header-bottom.home-2 {

    background: transparent none repeat scroll 0 0;

    position: absolute;

    left: 0;

    right: 0;

    z-index: 99;

}

/* Home 2 Slider */

#revslider2 a.shop-now {

    -webkit-transition: none !important;

    -ms-transition: none !important;

    -o-transition: none !important;

    transition: none !important;

}

#revslider2 a.shop-now:hover {

    background: #272727;

    color: #fff !important;

}

.tp-leftarrow.home2 {

    background: rgba(0, 0, 0, 0) url("img/home-2-slider/cus-1.png") no-repeat scroll bottom left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

.tp-rightarrow.home2 {

    background: rgba(0, 0, 0, 0) url("img/home-2-slider/cus-1.png") no-repeat scroll top left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

/* Home 2 Promo Products */

.promo-products {

    margin: 112px 0;

}

.promo-pro-container {

    background: #3bb185;

}

/* Promo Product Text */

.promo-pro-text .wrap {

    padding: 27px 23px;

}

.promo-pro-text .wrap .promo-label {

    background: #e2214b;

    padding: 0 9px;

    line-height: 22px;

    font-size: 12px;

    color: #fff;

    text-transform: uppercase;

    display: inline-block;

    font-weight: bold;

    border-radius: 2px;

    height: 23px;

    margin-bottom: 50px;

}

.promo-pro-text .wrap h2 {

    color: #fff;

    font-size: 36px;

    font-weight: bold;

    line-height: 36px;

}

.promo-pro-text .wrap h4 {

    font-size: 18px;

    line-height: 24px;

    color: #ffffff;

    font-weight: bold;

}

.promo-pro-text .wrap a {

    color: #fff;

    border: 2px solid #fff;

    text-transform: uppercase;

    line-height: 30px;

    display: inline-block;

    padding: 0 25px;

    letter-spacing: -0.25px;

    margin-top: 98px;

}

.promo-pro-text .wrap a:hover {

    background: #fff;

    color: #3bb185;

}

/* Promo Product Slider */

.promo-pro-slider {

    margin-left: -15px;

    padding: 0;

}

/* Single Promo Product */

.sin-promo-product {

    border-left: 2px solid #efefef;

    position: relative;

}

.promo-pro-image {

    position: relative;

}

.sin-promo-product .pro-hover {

    background: transparent;

    background-blend-mode: normal;

}

.sin-promo-product .pro-hover-action {

    padding: 18px;

    margin: 0;

}

.sin-promo-product .pro-action {

    color: #9b9b9c;

    margin: 0;

}

.sin-promo-product:hover .pro-hover {

    opacity: 1;

}

.sin-promo-product:hover .pro-hover-action {

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn;

}

.promo-pro-image a img {

    width: 100%;

}

.promo-pro-content {

    bottom: 0;

    left: 0;

    padding: 10px 30px 25px 36px;

    position: absolute;

    right: 0;

    z-index: 999;

}

.promo-pro-content .title-cat > h3 {

    font-size: 18px;

    line-height: 20px;

    font-weight: bold;

}

.promo-pro-content .title-cat > h3 a {

    color: #272727;

}

.promo-pro-content .title-cat > h3 a:hover {

    color: #e2214b;

}

.promo-pro-content .title-cat > a {

    color: #9b9b9c;

    font-weight: bold;

    line-height: 20px;

    margin-top: 5px;

}

.promo-pro-content .title-cat > a:hover {

    color: #e2214b;

}

.promo-pro-content .price p {

    font-size: 18px;

    line-height: 20px;

    font-weight: bold;

    color: #272727;

}

.promo-pro-content .price .new {

    margin-bottom: 5px;

}

.promo-pro-content .price .old {

    color: #9b9b9c;

    text-decoration: line-through;

}

/* Product Style 2 */

.sin-product-2 .pro-hover {

    background: transparent none;

    background-blend-mode: normal;

}

.sin-product-2 .pro-hover-action {

    padding: 18px;

    overflow: hidden;

    margin: 0;

}

.sin-product-2 .pro-action {

    color: #9b9b9c;

    margin: 0;

}

.sin-product-2:hover .pro-hover-action {

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn;

}

.promo-slick-prev.slick-arrow {

    left: -320px;

}

.promo-slick-next.slick-arrow {

    right: -50px;

}

/* Home 2 Offer Banner */

.offers-banner-2 {

    background: rgba(0, 0, 0, 0) url("img/offer-2.jpg") no-repeat scroll center center;

    -webkit-background-size: cover;

    background-size: cover;

    margin-bottom: 112px;

    padding: 56px 0 46px;

}

.offer-2-content {

    padding-right: 70px;

}

.offer-2-content .top-content {

    margin-bottom: 100px;

}

.offer-2-content .top-content h3 {

    color: #272727;

    font-size: 18px;

    letter-spacing: 5px;

    line-height: 20px;

    text-transform: uppercase;

}

.offer-2-content .top-content h1 {

    color: #006c6f;

    font-family: Playfair Display;

    font-size: 72px;

    font-style: italic;

    font-weight: 700;

    line-height: 148px;

}

.offer-2-content .top-content p {

    color: #272727;

    font-weight: 300;

    padding: 0 15px;

}

.offer-2-content .bottom-content h3 {

    color: #272727;

    font-size: 18px;

    letter-spacing: 5px;

    line-height: 20px;

    margin-bottom: 7px;

    text-transform: uppercase;

}

.offer-2-content .bottom-content h1.price {

    color: #e2214b;

    font-size: 56px;

    font-weight: bold;

    line-height: 64px;

    margin-bottom: 30px;

}

.offer-2-content .bottom-content a {

    border: 2px solid #272727;

    color: #272727;

    display: inline-block;

    line-height: 30px;

    padding: 0 11px;

    text-transform: uppercase;

}

.offer-2-content .bottom-content a:hover {

    background: #272727;

    color: #fff;

}

/* Home 2 Offers Area */

.offers-area-2 {

    margin-bottom: 112px;

}

/* Single Offers 2 */

.single-offer-2 {

    position: relative;

    -webkit-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.single-offer-2 > a {

    display: block;

}

.single-offer-2:hover {

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);

    -webkit-transform: translateY(-15px);

    -ms-transform: translateY(-15px);

    -o-transform: translateY(-15px);

    transform: translateY(-15px);

    z-index: 9;

}

.single-offer-2 a img {

    width: 100%;

}

.single-offer-2 a .secondary {

    bottom: -55px;

    position: absolute;

    right: -19px;

    width: 423px;

}

/* Single Offers Offer 1 */

.single-offer-2.offer-1 .content {

    bottom: 32px;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

}

.single-offer-2.offer-1 .content h1 {

    color: #ffffff;

    line-height: 36px;

    font-size: 36px;

    font-weight: bold;

}

.single-offer-2.offer-1 .content p {

    font-size: 18px;

    color: #ffffff;

}

/* Single Offers Offer 2 */

.single-offer-2.offer-2 .content {

    left: 18px;

    position: absolute;

    top: 80px;

    right: 18px;

    text-align: center;

}

.single-offer-2.offer-2 .offers-2-label, .single-offer-2.offer-3 .offers-2-label {

    background: #d71430 none repeat scroll 0 0;

    border-radius: 2px;

    color: #fff;

    font-size: 12px;

    font-weight: bold;

    height: 23px;

    line-height: 22px;

    padding: 0 6px;

    position: absolute;

    right: 18px;

    top: 17px;

    z-index: 3;

}

.single-offer-2.offer-2 .content h1 {

    color: #272727;

    font-size: 36px;

    font-weight: bold;

    line-height: 36px;

    text-transform: uppercase;

}

.single-offer-2.offer-2 .content p {

    font-size: 18px;

    line-height: 36px;

    color: #272727;

    letter-spacing: 5px;

}

/* Single Offers Offer 3 */

.single-offer-2.offer-3 {

    background: #fff none repeat scroll 0 0;

    border: 15px solid #0f56fc;

    padding: 25px;

}

.single-offer-2.offer-3 .content {

    position: relative;

    z-index: 2;

}

.single-offer-2.offer-3 .offers-2-label {

    right: 43px;

    top: 40px;

}

.single-offer-2.offer-3 .content h1 {

    color: #272727;

    font-size: 50px;

    font-weight: bold;

    letter-spacing: -0.25px;

    line-height: 50px;

    margin-bottom: 15px;

}

.single-offer-2.offer-3 .content .price {

    margin-bottom: 35px;

}

.single-offer-2.offer-3 .content .price .new {

    color: #e2214b;

    display: block;

    float: left;

    font-size: 28px;

    font-weight: bold;

    margin-right: 16px;

    line-height: 32px;

}

.single-offer-2.offer-3 .content .price .old {

    color: #9b9b9c;

    font-size: 18px;

    font-weight: bold;

    margin-top: 8px;

    overflow: hidden;

    text-decoration: line-through;

    float: left;

}

.single-offer-2.offer-3 .content a {

    border: 2px solid #272727;

    color: #272727;

    display: block;

    height: 34px;

    letter-spacing: -0.25px;

    line-height: 30px;

    text-align: center;

    text-transform: uppercase;

    width: 130px;

}

.single-offer-2.offer-3 .content a:hover {

    background: #272727;

    color: #fff;

}

/*--

  5. Home Three

--------------------------------------*/

.header-bottom.home-3 {

    position: absolute;

    left: 0;

    right: 0;

    z-index: 99;

}

/* Home 3 Slider */

#revslider3 a.shop-now {

    -webkit-transition: none !important;

    -ms-transition: none !important;

    -o-transition: none !important;

    transition: none !important;

}

#revslider3 a.shop-now:hover {

    background: #272727;

    color: #fff !important;

}

.tp-leftarrow.home3 {

    background: rgba(0, 0, 0, 0) url("img/home-3-slider/cus-1.png") no-repeat scroll bottom left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

.tp-rightarrow.home3 {

    background: rgba(0, 0, 0, 0) url("img/home-3-slider/cus-1.png") no-repeat scroll top left;

    -webkit-background-size: cover;

    background-size: cover;

    height: 39px;

    width: 59px;

}

/* Home 3 Banners */

.home-banners {

    width: 100%;

    z-index: 9999;

}

.banner-row > div {

    padding: 0;

}

/* Single Product 3 */

.sin-product-3 {

    position: relative;

}

.sin-product-3:hover {

    box-shadow: none;

}

.sin-product-3 .pro-hover-action {

    padding: 28px;

}

.sin-product-3 .pro-action {

    font-size: 40px;

}

.sin-product-3 .pro-hover-option {

    bottom: 0;

}

.sin-product-3:hover .pro-hover-option {

    bottom: 75px;

}

.sin-product-3 .pro-content {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

}

/* Home 3 Single Banner */

.home-banners .single-banner {

    position: relative;

    -webkit-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}

.home-banners .single-banner:hover {

    box-shadow: 0 0 38px rgba(0, 0, 0, 0.5);

    z-index: 99999;

}

.home-banners .single-banner > a {

    display: block;

}

.home-banners .single-banner > a > img {

    width: 100%;

}

.home-banners .single-banner a.shop-now {

    border: 2px solid #272727;

    color: #272727;

    display: inline-block;

    font-size: 18px;

    letter-spacing: -0.35px;

    line-height: 46px;

    text-align: center;

    text-transform: uppercase;

    width: 190px;

}

.home-banners .single-banner a.shop-now:hover {

    background: #272727;

    color: #fff;

}

/* Banner 1 Brief */

.home-banners .single-banner .banner-brief-1 {

    position: absolute;

    top: 55px;

    left: 110px;

    right: 110px;

    text-align: center;

}

.home-banners .single-banner .banner-brief-1 h3 {

    color: #272727;

    letter-spacing: 5px;

    line-height: 30px;

    margin-bottom: 5px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-1 h1 {

    color: #272727;

    font-family: Montserrat;

    font-size: 56px;

    font-style: normal;

    font-weight: bold;

    letter-spacing: 1.5px;

    line-height: 56px;

    margin-bottom: 35px;

    text-transform: uppercase;

}

/* Banner 4 Brief */

.home-banners .single-banner .banner-brief-4 {

    position: absolute;

    left: 85px;

    bottom: 70px;

}

.home-banners .single-banner .banner-brief-4 h3 {

    color: #6b5848;

    letter-spacing: 5px;

    line-height: 30px;

    margin-bottom: 5px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-4 h1 {

    color: #6b5848;

    font-family: Montserrat;

    font-size: 56px;

    font-style: normal;

    font-weight: bold;

    letter-spacing: 1.5px;

    line-height: 56px;

    margin-bottom: 35px;

    text-transform: uppercase;

}

/* Banner 5 Brief */

.home-banners .single-banner .banner-brief-5 {

    left: 105px;

    position: absolute;

    text-align: center;

    top: 30px;

}

.home-banners .single-banner .banner-brief-5 h1 {

    color: #272727;

    font-family: Montserrat;

    font-size: 56px;

    font-style: normal;

    font-weight: bold;

    letter-spacing: 15px;

    line-height: 56px;

    margin-bottom: 0;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-5 h3 {

    color: #272727;

    font-weight: bold;

    letter-spacing: 5px;

    line-height: 30px;

    margin-bottom: 20px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-5 p {

    color: #272727;

    font-size: 18px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-5 h2.price {

    color: #272727;

    font-family: Montserrat;

    font-size: 72px;

    font-style: normal;

    font-weight: bold;

    letter-spacing: 3px;

    line-height: 72px;

    margin-bottom: 30px;

}

/* Banner 6 Brief */

.home-banners .single-banner .banner-brief-6 {

    left: 78px;

    position: absolute;

    top: 78px;

}

.home-banners .single-banner .banner-brief-6 .banner-label {

    background: #e2214b none repeat scroll 0 0;

    border-radius: 2px;

    color: #fff;

    display: inline-block;

    font-size: 18px;

    font-weight: bold;

    height: 27px;

    line-height: 26px;

    margin-bottom: 27px;

    padding: 0 8px;

}

.home-banners .single-banner .banner-brief-6 h1 {

    color: #c7444a;

    font-family: Montserrat;

    font-size: 56px;

    font-style: normal;

    font-weight: bold;

    line-height: 56px;

    margin-bottom: 30px;

}

.home-banners .single-banner .banner-brief-6 p {

    color: #666;

    display: block;

    font-size: 14px;

    font-weight: 300;

    margin-bottom: 45px;

    width: 275px;

}

/* Banner 7 Brief */

.home-banners .single-banner .banner-brief-7 {

    left: 95px;

    position: absolute;

    right: 95px;

    text-align: center;

    top: 60px;

}

.home-banners .single-banner .banner-brief-7 h2 {

    color: #fff;

    font-family: Playfair Display;

    font-size: 36px;

    font-weight: 700;

    letter-spacing: 13px;

    line-height: 36px;

    margin-bottom: 5px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-7 h1 {

    color: #fff;

    font-family: Playfair Display;

    font-size: 77px;

    font-weight: bold;

    line-height: 77px;

    margin-bottom: 20px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-7 p {

    color: #fff;

    font-weight: 300;

    margin-bottom: 35px;

}

.home-banners .single-banner .banner-brief-7 .price {

    position: relative;

    margin-bottom: 70px;

}

.home-banners .single-banner .banner-brief-7 .price h3 {

    color: #fff;

    float: left;

    font-family: Playfair Display;

    font-size: 36px;

    font-weight: bold;

    left: 16px;

    letter-spacing: 1.5px;

    line-height: 36px;

    position: absolute;

    text-transform: uppercase;

    top: 6px;

}

.home-banners .single-banner .banner-brief-7 .price h1 {

    color: #c7ae75;

    font-family: Playfair Display;

    font-size: 148px;

    font-weight: bold;

    line-height: 148px;

    margin-bottom: 0;

    margin-left: 10px;

}

.home-banners .single-banner .banner-brief-7 .shop-now {

    border: 2px solid #fff;

    color: #fff;

    font-size: 14px;

    height: 34px;

    line-height: 30px;

    width: 130px;

}

.home-banners .single-banner .banner-brief-7 .shop-now:hover {

    background: #fff;

    color: #225cd2;

}

/* Banner 8 Brief */

.home-banners .single-banner .banner-brief-8 {

    position: absolute;

    top: 55px;

    left: 50px;

    right: 50px;

    text-align: center;

}

.home-banners .single-banner .banner-brief-8 h3 {

    color: #272727;

    letter-spacing: 5px;

    line-height: 30px;

    margin-bottom: 5px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-8 h1 {

    color: #272727;

    font-family: Montserrat;

    font-size: 56px;

    font-style: normal;

    font-weight: bold;

    letter-spacing: 1.5px;

    line-height: 56px;

    margin-bottom: 55px;

    text-transform: uppercase;

}

/* Banner 9 Brief */

.home-banners .single-banner .banner-brief-9 {

    bottom: 33px;

    left: 50px;

    position: absolute;

    right: 50px;

    text-align: center;

}

.home-banners .single-banner .banner-brief-9 h1 {

    color: #fff;

    font-size: 56px;

    font-weight: bold;

    letter-spacing: -0.35px;

    line-height: 48px;

}

.home-banners .single-banner .banner-brief-9 p {

    color: #ffffff;

    font-size: 18px;

    letter-spacing: -0.35px;

    line-height: 36px;

}

/* Banner 10 Brief */

.home-banners .single-banner .banner-brief-10 {

    left: 50px;

    position: absolute;

    right: 50px;

    text-align: center;

    top: 50px;

}

.home-banners .single-banner .banner-brief-10 h1 {

    color: #272727;

    font-size: 36px;

    font-weight: bold;

    line-height: 38px;

    text-transform: uppercase;

}

.home-banners .single-banner .banner-brief-10 p {

    color: #272727;

    font-size: 18px;

    letter-spacing: 5px;

    line-height: 22px;

}

/* Home 3 Subscribe */

.subscribe-area.home-3 {

    background-image: url("img/home-3-banners/subscribe.jpg");

    -webkit-background-size: cover;

    background-size: cover;

    padding: 101px 0 100px;

}

/*--

  6. Shop Page

--------------------------------------*/

/* Shop Page Banner */

.shop-page-banner {

    background: rgba(0, 0, 0, 0) url("img/shop-banner.jpg") no-repeat scroll center center;

    -webkit-background-size: cover;

    background-size: cover;

    padding: 42px 0 35px;

}

.shop-page-banner h2 {

    color: #e2214b;

    font-family: playfair display;

    font-size: 56px;

    font-style: italic;

    letter-spacing: -0.35px;

}

.shop-page-banner h1 {

    color: #e2214b;

    font-family: playfair display;

    font-size: 100px;

    font-style: italic;

    font-weight: 700;

    letter-spacing: -0.35px;

    line-height: 100px;

    margin-bottom: 60px;

}

.shop-page-banner a {

    border: 2px solid #272727;

    color: #272727;

    display: inline-block;

    font-size: 18px;

    line-height: 46px;

    text-align: center;

    text-transform: uppercase;

    width: 190px;

}

.shop-page-banner a:hover {

    background: #272727;

    color: #fff;

}

/* Shop Page Slider */

.shop-page-slider {

    margin-bottom: 56px;

}

.shop-page-slider .sin-slide {

    position: relative;

}

.shop-page-slider .sin-slide .slide-content {

    left: 39px;

    position: absolute;

    top: 50px;

}

.shop-page-slider .sin-slide .slide-content h3 {

    color: #272727;

    font-size: 18px;

    margin-bottom: 3px;

    text-transform: uppercase;

}

.shop-page-slider .sin-slide .slide-content h1 {

    color: #fff;

    font-family: Playfair Display;

    font-size: 56px;

    font-style: italic;

    font-weight: bold;

    letter-spacing: -0.5px;

    line-height: 56px;

}

.shop-page-slider .sin-slide .slide-content a {

    border: 2px solid #fff;

    color: #fff;

    display: block;

    float: left;

    line-height: 30px;

    margin-top: 140px;

    padding: 0 9px;

    text-transform: uppercase;

}

.shop-page-slider .sin-slide .slide-content a:hover {

    background: #fff;

    color: #e33057;

}

.shop-page-slider .slick-dots {

    bottom: 42px;

    position: absolute;

    right: 40px;

}

.shop-page-slider .slick-dots li {

    display: block;

    float: left;

    margin-left: 9px;

}

.shop-page-slider .slick-dots li button {

    background: #eeeeee none repeat scroll 0 0;

    border: medium none;

    border-radius: 50px;

    display: block;

    height: 10px;

    text-indent: -999999px;

    width: 10px;

}

.shop-page-slider .slick-dots li.slick-active button {

    background: #e2214b none repeat scroll 0 0;

}

/* Shop Page */
.shop-page {
    margin: 72px 0;
}
.shop-products .sin-product, .shop-products .sin-promo-product,
.woocommerce div.product.sin-product {
    #margin-bottom: 55px;
}

/* Single Sidebar */
.sin-shop-sidebar {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 36px;
    overflow: hidden;
}
.sin-shop-sidebar:last-child {
    margin-bottom: 0;
}
/* Shop Sidebar Title */
.sin-shop-sidebar h5 {
    border-bottom: 1px solid #eeeeee;
    line-height: 19px;
    padding: 10px 17px 10px 20px;
}
.sin-shop-sidebar h5 {
    color: #272727;
    display: block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 19px;
    text-transform: uppercase;
}
.sin-shop-sidebar .title a {
    color: #6f6f6f;
    display: block;
    float: right;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.sin-shop-sidebar .title a:hover {
    color: #e2214b;
}
/* Product Category */
.product-cat > ul > li {
    display: block;
    position: relative;
}
.product-cat > ul > li > a {
    border-bottom: 1px solid #eeeeee;
    color: #272727;
    display: block;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 21px;
    padding: 15px 10px 15px 30px;
    text-transform: uppercase;
}
.product-cat > ul > li.collapsable > a, .product-cat > ul > li > a:hover {
    color: #e2214b;
}
.product-cat > ul > li > ul li {
    background: #f8f8f8;
    display: block;
}
.product-cat > ul > li > ul li a {
    border-bottom: 1px solid #eeeeee;
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    line-height: 17px;
    padding: 10px 10px 10px 30px;
}
.product-cat > ul > li > ul li a:hover {
    color: #e2214b;
}
.product-cat .hitarea {
    cursor: pointer;
    display: block;
    float: right;
    padding: 15px 17px;
    z-index: 9;
}
.product-cat .hitarea i {
    color: #848484;
    display: block;
    font-size: 11px;
    line-height: 21px;
}
.product-cat .hitarea:hover i {
    color: #e2214b;
}
/* Product Price Range */
.price-range-wrap {
    padding: 15px 19px 30px;
}
.price-range-wrap p {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
}
#price-amount {
    border: medium none;
    margin-left: 5px;
    width: 100px;
}
#slider-range {
    background: #9a9a9a none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    height: 2px;
}
#slider-range .ui-slider-range {
    background: #182342 none repeat scroll 0 0;
}
#slider-range .ui-slider-handle {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e2214b;
    border-radius: 50px;
    height: 10px;
    top: -4px;
    width: 10px;
}
/* Product Color */
.product-color ul {
    overflow: hidden;
}
.product-color ul li {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    display: block;
    float: left;
    width: 50%;
}
.product-color ul li:nth-child(2n) {
    border-right: 0px solid #eeeeee;
}
.product-color ul li a {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    letter-spacing: 0.75px;
    line-height: 36px;
    padding: 0 20px;
}
.product-color ul li a span.color {
    border-radius: 50px;
    display: inline-block;
    height: 10px;
    margin-right: 11px;
    width: 10px;
}
.product-color ul li a span.color-black {
    background: #262626;
}
.product-color ul li a span.color-pink {
    background: #c95fa4;
}
.product-color ul li a span.color-blue {
    background: #3f7cc2;
}
.product-color ul li a span.color-gold {
    background: #bb9b6c;
}
.product-color ul li a span.color-brown {
    background: #9e724b;
}
.product-color ul li a span.color-purple {
    background: #9775cd;
}
.product-color ul li a span.color-green {
    background: #85bd52;
}
.product-color ul li a span.color-red {
    background: #d7535e;
}
.product-color ul li a span.color-orange {
    background: #e38c2d;
}
.product-color ul li a span.color-white {
    background: #dbe1e7;
}

/* Product Sizes */

.product-sizes ul {

    overflow: hidden;

}

.product-sizes ul li {

    border-right: 1px solid #eeeeee;

    display: block;

    float: left;

    width: 20%;

}

.product-sizes ul li:last-child {

    border-right: 0px solid #eeeeee;

}

.product-sizes ul li a {

    color: #6f6f6f;

    display: block;

    font-size: 12px;

    letter-spacing: 1.5px;

    line-height: 52px;

    text-align: center;

    text-transform: uppercase;

}

.product-sizes ul li a:hover {

    background: #182342;

    color: #fff;

}

/* Shop Top ToolBar */

.shop-top-toolbar {
    background: #fff none repeat scroll 0 0;
    border-radius: 1px;
    margin-bottom: 56px;
    overflow: hidden;
    padding: 15px;
}
.view-mode {
    padding: 0;
    margin: 0;
}
.view-mode li {
    display: block;
    float: left;
    margin-right: 19px;
}
.view-mode li a {
    color: #9b9b9c;
    font-size: 25px;
    line-height: 25px;
}
.view-mode li:hover a {
    color: #272727;
}
.view-mode li.active a {
    color: #e2214b;
}
.shop-top-toolbar p {
    color: #9b9b9c;
    font-weight: bold;
    line-height: 25px;
}

/* Product List Style */
.sin-product-list, .woocommerce div.product.sin-product-list {

    margin-bottom: 56px;

    width: 100%;

}

/* List Product Image */

.list-pro-image a {

    display: block;

}

.list-pro-label {

    background: #e2214b none repeat scroll 0 0;

    border-radius: 2px;

    color: #fff;

    display: inline-block;

    font-size: 12px;

    font-weight: bold;

    height: 23px;

    left: 29px;

    line-height: 22px;

    padding: 0 9px;

    position: absolute;

    text-transform: uppercase;

    top: 12px;

}

/* List Product Contnet */

.list-pro-content h3 {

    font-size: 28px;

    font-weight: bold;

    line-height: 24px;

    margin-bottom: 14px;

}

.list-pro-content h2 a {

    color: #272727;

}

.list-pro-content h2 a:hover {

    color: #e2214b;

}

.list-pro-content .ratting {

    #margin-bottom: 15px;

}

.list-pro-content .ratting .star {

    color: #9b9b9c;

    display: block;

    float: left;

    margin-right: 7px;

}

.list-pro-content .ratting .star.active {

    color: #eabe12;

}

.list-pro-content .list-pro-price {

    color: #272727;

    font-weight: bold;

    margin-bottom: 45px;

}

.list-pro-content p {

    color: #666;

    font-weight: 300;

    margin-bottom: 30px;

}

/* List Product Action */
.woocommerce #list-view .list-pro-content a.list-action {
    border: 1px solid #272727;
    border-radius: 0;
    color: #272727;
    display: block;
    float: left;
    height: 34px;
    margin-right: 19px;
    overflow: hidden;
    position: relative;
    width: 45px;
    padding: 0;
}
.woocommerce #list-view .list-pro-content a.list-action:last-child {
    margin-right: 0;
}
.woocommerce #list-view .list-pro-content a.list-action i {
    display: block;
    float: left;
    font-size: 20px;
    line-height: 32px;
    padding: 0 12px;
}
.woocommerce #list-view .list-pro-content a.list-action span {
    display: block;
    left: 60px;
    line-height: 32px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
.woocommerce #list-view .list-pro-content a.list-action:hover {
    color: #e33057;
}
.woocommerce #list-view .list-pro-content a.list-action.add-cart:hover {
    background: #272727;
    color: #fff;
    width: 199px;
}
.woocommerce #list-view .list-pro-content a.list-action.add-cart:hover i {
    padding: 0 20px;
}
/* Shop Two Column */
.shop-two-column {
    margin-bottom: 112px;
}
.shop-two-column .sin-product {
    margin-bottom: 72px;
}
.shop-two-column .pro-hover-action {
    margin-top: 190px;
}
.shop-two-column .pro-hover-action .pro-action {
    font-size: 30px;
    line-height: 30px;
}
/* Shop Three & Four Column */
.shop-three-column .sin-product, .shop-four-column .sin-product {
    margin-bottom: 56px;
}

/*--
  7. Product Details
--------------------------------------*/
/* Product Info */
.product-info {
    background: #fff none repeat scroll 0 0;
    padding: 30px 46px 40px;
}
.product-info .pro-info-cat {
    margin-bottom: 14px;
}
.product-info .pro-info-cat p {
    color: #9b9b9c;
    letter-spacing: 5px;
    line-height: 20px;
    text-transform: uppercase;
}
.bradcamp {
    margin-bottom: 24px;
}
.bradcamp li {
    color: #9b9b9c;
    display: inline;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 20px;
    text-transform: uppercase;
}
.bradcamp li a {
    color: #9b9b9c;
}
.price-ds {
    border-bottom: 1px solid hsl(0, 0%, 92%);
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    text-transform: uppercase;
}
.single_variation_wrap .price-ds {
    padding-bottom: 0;
}
.product-review > p {
    color: #828282;
    font-weight: 400;
}
.discount {
    color: #272727;
    margin-right: 20px;
}
.availabity {
    color: #9b9b9c;
}
.availabity a {
    color: #43a047;
}
.product-info h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 22px;
}
.pro-info-ratting {
    margin-top: 2px;
}
.pro-info-ratting .star {
    color: #9b9b9c;
    font-size: 17px;
}
.pro-info-ratting .active {
    color: #eabe12;
}
.variations_form .variations {
    margin: 20px 0 35px;
}
.variations_form .variations tr td.value {
    margin-bottom: 16px;
}
.variations_form .variations tr:last-child td.value {
    margin-bottom: 0;
}
.variations_form .variations tr {
    border-bottom: none;
}
.variations_form .variations tr td {
    display: block;
    padding: 0;
    text-align: left;
}
.variations_form .variations tr td.label label {
    color: #000;
    letter-spacing: 0.25px;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}
.variations_form .variations tr label span {
    color: #e2214b;
    font-size: 15px;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    height: 40px;
    margin: 0 0 1em;
    padding: 0 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-origin: content-box;
    background-position: right 0 center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    letter-spacing: 0.3px;
    background-image: url(assets/images/down.svg);
    background-size: 28px;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
.counting {
    margin-bottom: 40px;
}
.woocommerce div.product form.counting {
    margin: 20px 0 40px 0;
}
.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button.button-cart,
.woocommerce form.cart button.button-cart,
.woocommerce p.cart a.button-cart,
.vc_column-inner .product.woocommerce a.button,
.single_variation_wrap .woocommerce-variation-add-to-cart button.button-cart,
form.cart button.button-cart,
p.cart a.button-cart,
.woocommerce .moon-sticky-btn .moon-sticky-btn-cart .moon-sticky-add-to-cart {
    background: #000 none repeat scroll 0 0;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    float: left;
    height: 35px;
    margin-left: 32px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 185px;
    border-radius: 0;
    font-size: 14px;
    line-height: 0.43em;
    border: none;
}
.modal-container .single_variation_wrap .woocommerce-variation-add-to-cart button.button-cart,
.modal-container form.cart button.button-cart,
.modal-container p.cart a.button-cart {
    margin-left: 30px;
}
.vc_column-inner .product.woocommerce a.button {
    width: 55px;
    height: 55px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    line-height: 3.8em;
    float: none;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    margin-top: 20px;
}
.vc_column-inner .product.woocommerce a.button:hover {
    background-color: #E2214B;
    color: #fff;
}
.woocommerce .woocommerce-message a.button, 
.woocommerce .woocommerce-info a.button {
    float: right;
    font-size: 12px;
    padding: 0 5px;
    line-height: 24px;
    border-bottom: 2px dotted rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 0.8);
}
.woocommerce .woocommerce-message a.button:hover, 
.woocommerce .woocommerce-info a.button:hover {
    border-bottom: 2px dotted rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
    background-color: transparent;
}
.woocommerce p.cart a.button-cart {
    margin-left: 0;
}
.button-cart i {
    margin-right: 8px;
}
.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button.button-cart:hover,
.woocommerce form.cart button.button-cart:hover,
.woocommerce p.cart a.button-cart:hover {
    color: #fff;
    background: #e2214b;
}
.woocommerce div.product p.cart {
    margin-top: 10px;
    display: inline-block;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.single_variation_wrap .yith-wcwl-add-to-wishlist {
    margin-top: -10px;
}
.pro-hover-action .yith-wcwl-add-to-wishlist {
    display: inline-block;
}
.woocommerce .sin-promo-product .promo-pro-image .pro-hover .pro-hover-action .button {
  margin-bottom: 10px;
  margin-top: 0;
}
.pro-hover-action div.clear {
    display: none;
}
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddresponse {
    display: none;
}
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .ajax-loading {
    visibility: hidden !important;
}
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like {

    margin-left: 0;

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: medium none;

    color: #ffffff;

    display: inline-block;

    font-size: 20px;

    line-height: 20px;

    margin: 0;

    padding: 0;

}

.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like i,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like i,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like i {
    color: #fff;
}

.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like:hover i,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like:hover i,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like:hover i {

    transform: scale(1.5);

    color: #fff;

}

.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like i,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like i {

    color: #fff;

}

#yith-wcwl-popup-message {

    display: none !important;

    visibility: hidden !important;

}

#yith-wcwl-message {

    display: none !important;

    visibility: hidden !important;

}

.list-pro-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like,
.list-pro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like,
.list-pro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like {

    margin-left: 0;

}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like {

    border: 1px solid #272727;

    color: #272727;

    display: inline-block;

    height: 35px;

    line-height: 35px;

    margin-left: 35px;

    text-align: center;

    width: 35px;

}
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like,
.pro-hover-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like {
    width: auto;
    height: auto;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like i,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like i,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like i {

    color: #e2214b;

}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.like i,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.like i,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.like i {

    margin: 0;

}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .ajax-loading {

    position: absolute;

    margin-top: 10px;

}
.product-details .product-info .releted p, .social-share p {
    color: #272727;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.social-share a {
    padding: 0 5px;
    color: #9b9b9b;
}
.releted > p:last-child {
    margin-bottom: 0;
}
.releted a {
    color: #9b9b9b;
}
.releted a:hover {
    color: #e2214b;
}
.product-link a {
    margin: 0 7px;
}
.adInfo tr {
    line-height: 35px;
}
.woocommerce .adInfo table.shop_attributes th {
    color: #272727;
    font-weight: normal;
    padding-right: 110px;
}
.adInfo td {
    color: #9b9b9c;
    font-weight: 300;
}
.modal-container .pro-info-container {
    background: hsl(0, 0%, 94%) none repeat scroll 0 0;
}
.pro-info-carousel > .slick-prev {
    left: auto;
    right: 65px;
}
.pro-info-carousel > .slick-next {
    right: 35px;
}
.pro-info-carousel > .slick-arrow {
    background: #ebebeb none repeat scroll 0 0;
    color: #999999;
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    position: absolute;
    top: 35px;
    width: 20px;
    transition: .3s;
}
.pro-info-carousel > .slick-arrow:hover {
    background: #000;
    color: #fff;
    transition: .3s;
}
/* Product Info Tab List */

.pro-info-tab-list {

    position: relative;

    z-index: 1;

    width: 100%;

    display: block;

    float: left;

    padding: 0;

}

.pro-info-tab-list::before {

    background: #ebebeb;

    height: 1px;

    position: absolute;

    content: "";

    left: -46px;

    right: -46px;

    bottom: 0px;

    z-index: -1;

}

.pro-info-tab-list li {

    display: block;

    float: left;

    margin-right: 66px;

    padding: 0;

}

.pro-info-tab-list li:last-child {

    margin-right: 0;

}

.pro-info-tab-list li a {

    border-bottom: 3px solid transparent;

    color: #9b9b9c;

    line-height: 20px;

    padding-right: 8px;

    text-transform: uppercase;

    padding-bottom: 9px;

    display: block;

}

.pro-info-tab-list li a:hover {

    color: #272727;

}

.pro-info-tab-list li.active a {

    border-color: #e2214b;

    color: #272727;

}

/* Product Info Tab Container */

.pro-info-tab-container {

    display: block;

    float: left;

    width: 100%;

}

.pro-info-tab p {

    color: #828282;

    font-weight: 300;

    margin-bottom: 7px;

}

.pro-info-tab ul {

    overflow: hidden;

    margin-bottom: 30px;

}

.pro-info-tab ul li {

    color: #9b9b9c;

    display: block;

    float: none;

    font-weight: 300;

    margin-right: 20px;

    padding-left: 35px;

    min-width: 160px;

}

.pro-info-tab ul li::before {

    background: #9b9b9c none repeat scroll 0 0;

    content: "";

    display: inline-block;

    margin-bottom: 2px;

    height: 3px;

    margin-right: 5px;

    width: 3px;

}

.pro-color-size {

    margin-bottom: 50px;

}

.pro-color-size .pro-color {

    width: 50%;

    float: left;

    display: block;

}

.pro-color-size .pro-color h4 {

    color: #272727;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 20px;

}

.pro-color-size .pro-color ul {

    margin-bottom: 0;

}

.pro-color-size .pro-color ul li {

    display: block;

    float: left !important;

    margin-right: 16px;

    padding: 0;

    min-width: auto;

}

.pro-color-size .pro-color ul li::before {

    display: none;

}

.pro-color-size .pro-color ul li a {

    border-radius: 50px;

    display: block;

    height: 32px;

    width: 32px;

    text-indent: -9999px;

}

.pro-color-size .pro-color ul li:nth-child(1) a {

    background: #343434;

}

.pro-color-size .pro-color ul li:nth-child(2) a {

    background: #b96d00;

}

.pro-color-size .pro-color ul li:nth-child(3) a {

    background: #511d00;

}

.pro-color-size .pro-color ul li:nth-child(4) a {

    background: #1e136b;

}

.pro-color-size .pro-size {

    width: 50%;

    float: left;

    display: block;

}

.pro-color-size .pro-size h4 {

    color: #272727;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 20px;

}

.pro-color-size .pro-size ul {

    margin-bottom: 0;

}

.pro-color-size .pro-size ul li {

    display: block;

    float: left;

    margin-right: 16px;

    padding: 0;

    min-width: auto;

}

.pro-color-size .pro-size ul li::before {

    display: none;

}

.pro-color-size .pro-size ul li a {

    border: 2px solid #9b9b9c;

    border-radius: 50px;

    color: #9b9b9c;

    display: block;

    font-size: 11px;

    height: 32px;

    line-height: 28px;

    text-align: center;

    text-transform: uppercase;

    width: 32px;

}

.pro-color-size .pro-size ul li a:hover {

    border: 2px solid #e2214b;

    color: #e2214b;

}

.product-info .pro-info-price {

    margin-bottom: 10px;

    width: 100%;

}

.woocommerce .pro-info-container .product-info div.pro-info-price .price {

    display: inline-block;

}

.woocommerce div.product .pro-info-price span.price del,
.woocommerce div.product .pro-info-price span.price ins {

    display: inline-block;

}

.woocommerce div.product .pro-info-price span.price ins,
.woocommerce div.product .pro-info-price span.price ins span.woocommerce-Price-amount {

    margin-left: 0;

}

.woocommerce .product-info div.pro-info-price .price ins span {

    color: #e2214b;

    font-size: 28px;

    font-weight: bold;

    line-height: 20px;

}

.woocommerce .product-info div.pro-info-price .price ins span.amount:first-child {

    margin-right: 10px;

}

.woocommerce .product-info div.pro-info-price .price ins span.amount:nth-child(2) {

    margin-left: 10px;

}

.woocommerce .product-info div.pro-info-price .price ins {

    float: left;

    color: #e2214b;

    margin-right: 30px;

}

.woocommerce .product-info div.pro-info-price .price del,
.woocommerce div.product span.price del {

    opacity: 1;

}

.woocommerce .product-info div.pro-info-price .price del span.amount,
.woocommerce .product span.price del span.amount {

    #margin-top: 15px;

    #overflow: hidden;

}

.woocommerce .product-info div.pro-info-price .price del span {

    color: #9b9b9c;

    font-size: 18px;

    font-weight: bold;

    line-height: 24px;

    text-decoration: line-through;

}

.pro-info-quantity {

    margin-right: 49px;

}

.pro-info-quantity h3 {

    display: block;

    float: left;

    font-size: 16px;

    line-height: 47px;

    text-transform: uppercase;

    margin-right: 25px;

}

.pro-info-quantity .cart-plus-minus {

    border: 1px solid #9b9b9c;

    width: 77px;

    position: relative;

}

.cart-plus-minus .cart-plus-minus-box {

    border: 0px solid #9b9b9c;

    border-right: 1px solid #9b9b9c;

    display: block;

    float: left;

    height: 45px;

    text-align: center;

    width: 54px;

    font-size: 18px;

    color: #272727;

    font-weight: bold;

}

.pro-info-quantity .cart-plus-minus .qtybutton {

    background: transparent none repeat scroll 0 0;

    border: medium none;

    cursor: pointer;

    display: block;

    font-size: 14px;

    margin: -1px 0;

    position: absolute;

    right: 5px;

}

.pro-info-quantity .cart-plus-minus .dec {

    bottom: 0;

}

.pro-info-quantity .cart-plus-minus .inc {

    top: 0;

}

.pro-info-quantity-cart button.alt.pro-info-addcart {

    background: #272727 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    height: 34px;

    line-height: 34px;

    padding: 0 20px;

    text-align: left;

    text-transform: uppercase;

    width: 199px;

    margin-top: 7px;

    border-radius: 0;

}

.pro-info-quantity-cart .pro-info-addcart i {

    font-size: 20px;

    margin-right: 19px;

    line-height: 34px;

    display: block;

    float: left;

}

.pro-info-quantity-cart button.alt.pro-info-addcart:hover {

    background: #e2214b none repeat scroll 0 0;

}

/* Product Image Tab List */

.pro-img-tab-carousel {

    margin: 20px 10px 0;

}

.pro-image-tab-list {

    position: relative;

    z-index: 1;

    width: 100%;

    display: block;

    float: left;

}

.pro-image-tab-list li {

    display: block;

    float: left;

    padding: 0 10px;

    width: 25%;

}

.pro-image-tab-list li a {

    display: block;

}

.pro-img-tab-carousel .slick-prev {

    left: -10px;

}

.pro-img-tab-carousel .slick-next {

    right: -10px;

}

/* Product Details 2 */

.product-details2 {

    margin: 72px 0 82px;

}

/* Product Details 2 Image */

.product-image-2 .pro-image-tab-container {

    display: block;

    float: left;

    padding-right: 15px;

    width: 83.3333%;

}

.product-image-2 .pro-image-tab {

    padding: 0;

}

.product-image-2 .pro-image-tab img {

    width: 100%;

}

.pro-image-tab-list-2 {

    display: block;

    float: left;

    width: 16.6%;

}

.pro-image-tab-list-2 li {

    margin-bottom: 21px;

}

.pro-image-tab-list-2 li a {

    display: block;

}

.pro-image-tab-list-2 li a img {

    width: 100%;

}

/* Product Details 2 Product Info */

.product-info-2 {

    background: #fff none repeat scroll 0 0;

    margin-left: -15px;

    padding: 55px 45px 34px;

}

.pro-info-cat-2 {

    margin-bottom: 24px;

}

.pro-info-cat-2 p {

    color: #9b9b9c;

    letter-spacing: 5px;

    line-height: 20px;

    text-transform: uppercase;

}

.pro-info-title-2 {

    margin-bottom: 33px;

}

.pro-info-title-2 h2 {

    color: #272727;

    font-size: 28px;

    font-weight: bold;

}

.pro-info-ratting-2 {

    margin-top: 10px;

}

.pro-info-price-2 .new {

    color: #e2214b;

    display: block;

    float: left;

    font-size: 28px;

    font-weight: bold;

    margin-right: 30px;

}

.pro-info-price-2 .old {

    color: #9b9b9c;

    display: block;

    float: left;

    font-size: 18px;

    font-weight: bold;

    line-height: 24px;

    margin-top: 5px;

    overflow: hidden;

    text-decoration: line-through;

}

.pro-info-avaibility {

    border-bottom: 1px solid #ebebeb;

    margin-bottom: 27px;

    margin-top: 43px;

    padding-bottom: 34px;

}

.pro-info-avaibility p {

    color: #9b9b9c;

    display: block;

    float: left;

    line-height: 35px;

    text-transform: uppercase;

}

.pro-info-avaibility p span {

    color: #272727;

}

.pro-info-quantity-2 h3 {

    color: #9b9b9c;

    display: block;

    float: left;

    font-size: 14px;

    line-height: 35px;

    margin-right: 14px;

    text-transform: uppercase;
    margin-top: 0;

}

.pro-info-quantity-2 .cart-plus-minus-2 .qtybtn {

    background: #ebebeb none repeat scroll 0 0;

    color: #9b9b9c;

    cursor: pointer;

    display: block;

    float: left;

    font-size: 30px;

    height: 35px;

    line-height: 31px;

    text-align: center;

    width: 35px;

}

.pro-info-quantity-2 .cart-plus-minus-box {

    border: medium none;

    color: #272727;

    display: block;

    float: left;

    font-size: 18px;

    font-weight: bold;

    height: 35px;

    line-height: 20px;

    text-align: center;

    width: 80px;

}

.pro-info-des-2 {

    margin-bottom: 30px;

}

.pro-info-des-2 p {

    color: #9b9b9c;

    font-weight: 300;

}

.pro-color-size-2 .pro-color-2 ul li:nth-child(1) a {

    background: #74CCFF none repeat scroll 0 0;

}

.pro-color-size-2 .pro-color-2 ul li:nth-child(2) a {

    background: #FF7373 none repeat scroll 0 0;

}

.pro-color-size-2 .pro-color-2 ul li:nth-child(3) a {

    background: #96CE5A none repeat scroll 0 0;

}

.pro-color-size-2 .pro-color-2 ul li:nth-child(4) a {

    background: #20156E none repeat scroll 0 0;

}

.pro-color-size-2 .pro-color-2 ul li:nth-child(5) a {

    background: #EC376C none repeat scroll 0 0;

}

.pro-info-actions-2 {

    background: #f8f8f8 none repeat scroll 0 0;

    margin-left: -15px;

    padding: 40px 15px;

}

.pro-info-actions-2 button {

    background: transparent none repeat scroll 0 0;

    border: medium none;

    display: inline-block;

    text-transform: uppercase;

}

.pro-info-actions-2 button i {

    display: block;

    float: left;

    font-size: 20px;

    line-height: 34px;

    margin-right: 19px;

}

.pro-info-actions-2 .pro-info-addcart {

    background: #272727 none repeat scroll 0 0;

    color: #fff;

    line-height: 34px;

    margin-right: 38px;

    padding: 0 43px 0 20px;

}

.pro-info-actions-2 .pro-info-addcart:hover {

    background: #e2214b;

}

.pro-info-actions-2 .pro-info-wishlist {

    border: 2px solid #272727;

    color: #272727;

    line-height: 30px;

    padding: 0 41px 0 18px;

}

.pro-info-actions-2 .pro-info-wishlist i {

    line-height: 30px;

}

.pro-info-actions-2 .pro-info-wishlist:hover {

    background: #272727;

    color: #fff;

}

/* Product Details 2 Info Tab */

.pro-info-tab-container-2 {

    background: #fff none repeat scroll 0 0;

    margin-top: 72px;

    padding: 45px 100px 75px;

}

.pro-info-tab-list-2 {

    margin-bottom: 52px;

}

.pro-info-tab-list-2::before {

    left: -30px;

    right: -30px;

}

.pro-info-tab-container-2 .tab-content {

    width: 100%;

}

.pro-info-tab-2 p {

    margin-bottom: 24px;

}

.pro-info-tab-2 ul li {

    display: block;

    float: none;

    margin-bottom: 4px;

    margin-right: 0;

    width: 100%;

}

.pro-info-tab-2 ul li::before {

    border-radius: 50px;

    margin-bottom: 3px;

}

/* Product Details Tags */

.pro-tag-wrapper a {

    background: #272727 none repeat scroll 0 0;

    color: #fff;

    display: block;

    float: left;

    font-size: 12px !important;

    margin-right: 15px;

    padding: 5px 15px;

    text-transform: uppercase;

}

/* Product Details Review */

.woocommerce #reviews #comments ol.commentlist.pro-review-container {

    margin-bottom: 100px;

}

.woocommerce #reviews #comments ol.commentlist .sin-pro-review {

    border-bottom: 1px solid #9b9b9c;

    margin-bottom: 30px;

    padding-bottom: 30px;

}

.woocommerce #reviews #comments ol.commentlist li:last-child .sin-pro-review {

    border-bottom: 0px solid #9b9b9c;

    margin-bottom: 0;

    padding-bottom: 0;

}

.sin-pro-review .rev-image {

    border-radius: 50px;

    margin-right: 20px;

    overflow: hidden;

    width: 70px;

}

.sin-pro-review .rev-image img {

    width: 100%;

}

.sin-pro-review .rev-content .rev-head {

    margin-bottom: 10px;

}

.sin-pro-review .rev-content .rev-head h3 {

    color: #272727;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

}

.sin-pro-review .rev-content .rev-head span {

    font-size: 13px;

}

.sin-pro-review .pro-rev-ratting .active {

    color: #eabe12;

}

.sin-pro-review .rev-content p {

    font-weight: normal;

    margin-bottom: 0;

}

/* Product Review Form */

.pro-rev-form {

    max-width: 500px;

    width: 100%;

}

.pro-rev-form h2 {

    color: #272727;

    font-size: 28px;

    margin-bottom: 50px;

    float: none;

}

.moon-form .form-ratting {

    display: block;

    float: left;

    margin-bottom: 15px;

    padding: 0 15px;

    width: 100%;

}

.moon-form .form-ratting .form-sin-ratting {

    background: transparent none repeat scroll 0 0;

    border: medium none;

    color: #9b9b9c;

    display: block;

    float: left;

    margin-right: 20px;

}

.moon-form .form-ratting .form-sin-ratting i {

    margin-right: 5px;

}

.moon-form .form-ratting .form-sin-ratting.active, .moon-form .form-ratting .form-sin-ratting:hover {

    color: #eabe12;

}

/* Related Product */
.single-product {
    margin-bottom: 65px;
}
.related-products .rp-title {
    margin-bottom: 22px;
}
.related-products .rp-title h2,
.up-sells .rp-title h2 {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
}
/*--
  8. Cart, Check Out & Order Complate
--------------------------------------*/
.cart-page-container {

    background: #fff none repeat scroll 0 0;

    display: block;

    padding: 56px;

}

/* Cart Page Tab List */

.cart-page-tablist {

    margin-bottom: 55px;

}

.cart-page-tablist ul {

    display: inline-block;

    position: relative;

    z-index: 1;

}

.cart-page-tablist ul::before {

    background: #efefef none repeat scroll 0 0;

    content: "";

    height: 2px;

    left: 80px;

    position: absolute;

    right: 80px;

    top: 27px;

    z-index: -1;

}

.cart-page-tablist ul li {
    display: block;
    float: left;
    margin-right: 45px;
    padding: 0;
    width: 160px;
}

.cart-page-tablist ul li:last-child {

    margin: 0;

}

.cart-page-tablist ul li a {

    display: block;

}

.cart-page-tablist ul li a .number {

    background: #efefef none repeat scroll 0 0;

    border: 7px solid #fff;

    border-radius: 50px;

    color: #9b9b9c;

    display: inline-block;

    font-size: 24px;

    font-weight: bold;

    height: 56px;

    line-height: 42px;

    width: 56px;

}

.cart-page-tablist ul li a p {

    color: #9b9b9c;

    font-weight: bold;

    line-height: 20px;

    text-transform: uppercase;

}

.cart-page-tablist ul li a.active .number {

    background: #e2214b none repeat scroll 0 0;

    color: #fff;

}

.cart-page-tablist ul li a.active p {

    color: #272727;

}

/* Cart Page Title */

.cart-page-title {

    margin-bottom: 40px;

}

.cart-page-title h2 {

    color: #272727;

    font-size: 28px;

    font-weight: bold;

    text-transform: uppercase;

}

.cart-page-title-2 h1 {

    font-size: 36px;

    margin-bottom: 16px;

}

.cart-page-title p {

    color: #9b9b9c;

}

/* Cart Table */
.table-cart {
    margin-bottom: 32px;
}
.table-cart thead tr th {
    border-bottom: 1px solid #ebebeb;
    color: #272727;
    font-size: 14px;
    font-weight: bold;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
}
.table-cart thead tr th:first-child {
    padding-left: 44px;
}
.table-cart thead tr th.product-name, .table-cart tbody tr td.product-name {
    text-align: left;
}
.table-cart tbody tr td.product-name a {
    font-weight: 600;  
}
.table-cart tbody tr td.product-quantity .quantity {
    float: none;
}
.table-cart tbody tr td {
    border-bottom: 1px solid #ebebeb;
    border-top: 0px solid #ebebeb;
    padding: 36px 14px;
    text-align: center;
    vertical-align: middle;
}
.table-cart tbody tr td:first-child {
    text-align: left;
}
.woocommerce table.shop_table.table-cart td.product-thumbnail {
    width: 128px;
}
.woocommerce table.shop_table.table-cart td .mobile-label {
    display: none;
    font-weight: 600;
}
.table-cart .cart-image {
    overflow: hidden;
    display: block;
}
.table-cart .cart-item-content .title {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 5px;
}
.table-cart .cart-item-content .title a {
    color: #272727;
}
.table-cart .cart-item-content .title a:hover {
    color: #e33057;
}
.table-cart .cart-item-content span {
    color: #9b9b9c;
    display: block;
    font-size: 12px;
}
.table-cart .cart-price {
    color: #9b9b9c;
    display: block;
    font-size: 18px;
    font-weight: bold;
    min-width: 100px;
}
.table-cart .cart-qty {
    display: inline-block;
    min-width: 90px;
}
.table-cart .cart-qty .input-cart-qty {
    border: medium none;
    color: #9b9b9c;
    display: block;
    float: left;
    font-weight: bold;
    height: 19px;
    text-align: center;
    width: 50px;
}
.table-cart .cart-qty .qtybtn {
    background: #ebebeb none repeat scroll 0 0;
    border: medium none;
    color: #9b9b9c;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 22px;
    line-height: 19px;
    text-indent: -99999px;
    width: 20px;
}
.table-cart .cart-qty .qtybtn.dec {
    background-image: url("img/icons/cart-minus.png");
}
.table-cart .cart-qty .qtybtn.inc {
    background-image: url("img/icons/cart-plus.png");
}
.table-cart .cart-total-price {
    color: #272727;
    display: block;
    font-size: 18px;
    font-weight: bold;
    min-width: 100px;
}
.table-cart .cart-remove {
    color: #2e2e2e;
    font-size: 16px;
}
.table-cart .cart-remove:hover {
    color: #f00;
}

/* Shipping Cost */

.shipping-cost .title {

    color: #272727;

    font-size: 18px;

    font-weight: bold;

    line-height: 20px;

    margin-bottom: 53px;

    text-transform: uppercase;

}

.shipping-cost .input-box {

    margin-bottom: 28px;

}

.shipping-cost .input-box select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    #background: rgba(0, 0, 0, 0) url("img/icons/caret-down.png") no-repeat scroll right 9px center;

    border: 1px solid #9b9b9c;

    color: #9b9b9c;

    font-size: 12px;

    padding: 5px 10px;

    width: 100%;

}

.shipping-cost .input-box select option {

    border-right: 1px solid #9b9b9c;

    display: block;

    padding: 0 10px;

}

.shipping-cost .input-box input[type="text"] {

    border: 1px solid #9b9b9c;

    color: #9b9b9c;

    font-size: 12px;

    padding: 6px 10px 5px;

    width: 100%;

}

.woocommerce .shipping-cost input[type="submit"] {

    background: #272727 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    line-height: 34px;

    padding: 0 22px;

    text-transform: uppercase;

    display: unset;

    font-size: 14px;

    letter-spacing: 0;

}

.woocommerce .shipping-cost input[type="submit"]:hover {

    background: #e33057 none repeat scroll 0 0;

    color: #fff;

}

/* Coupon Discount */

.coupon-discount .title {

    color: #272727;

    font-size: 18px;

    font-weight: bold;

    line-height: 20px;

    margin-bottom: 53px;

    text-transform: uppercase;

}

.coupon-discount .coupon-wrapper p {

    color: #9b9b9c;

    font-family: Playfair Display;

    font-style: italic;

    margin-bottom: 34px;

}

.coupon-discount .input-box {

    margin-bottom: 28px;

}

.coupon-discount .input-box input[type="text"] {

    border: 1px solid #9b9b9c;

    color: #9b9b9c;

    font-size: 12px;

    padding: 6px 10px 5px;

    width: 100%;

}

.woocommerce .coupon-discount input[type="submit"] {

    background: #fff none repeat scroll 0 0;

    border: 2px solid #272727;

    color: #272727;

    line-height: 30px;

    padding: 0 22px;

    text-transform: uppercase;

    font-size: 14px;

    display: unset;

    letter-spacing: 0;

}

.woocommerce .coupon-discount input[type="submit"]:hover {

    background: #272727 none repeat scroll 0 0;

    color: #fff;

}

/* Payment Details */

.payment-details {

    border: 2px solid #272727;

    padding: 15px 13px 19px;

}

.payment-details .title {

    color: #272727;

    font-size: 18px;

    font-weight: bold;

    line-height: 20px;

    margin-bottom: 37px;

    padding-left: 6px;

    padding-right: 6px;

    text-transform: uppercase;

}

.payment-details > table {

    text-transform: uppercase;

    width: 100%;

}

.payment-details th {

    color: #272727;

}

.cart-product > th {

    padding-bottom: 13px;

}

.cart-subtotal > th {

    padding-bottom: 30px;

    padding-top: 13px;

}

.amount {

    color: #9b9b9c;

    #float: right;

}

.order-total .amount, .order-total .amount span {

    color: #e2214b;

    font-size: 18px;

}

.cart-product {

    margin-bottom: 13px;

    padding-left: 6px;

    padding-right: 6px;

}

.cart-subtotal {

    border-top: 1px solid #272727;

    padding-top: 13px;

}

.payment-details .procced-checkout .checkout-btn {

    background: #272727 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    line-height: 34px;

    padding: 0 22px;

    text-transform: uppercase;

}

.payment-details .procced-checkout .checkout-btn:hover {

    background: #e33057 none repeat scroll 0 0;

}

/* Billing Details */

.billing-details {

    margin-bottom: 28px;

}

.billing-details .cart-page-title, .shipping-details .cart-page-title {

    margin-bottom: 33px;

}

.checkout-form .input-box {

    margin-bottom: 28px;

}

.checkout-form .input-box:last-child {

    margin-bottom: 0;

}

.checkout-form .input-box input[type="text"] {

    font-size: 12px;

    padding: 5px 10px;

}

.checkout-form .input-box textarea {

    padding: 5px 10px 6px;

}

.cart-page-title a {

    color: #272727;

}

.cart-page-title a .check-box {

    background: #e2214b none repeat scroll 0 0;

    border: 2px solid #182342;

    display: block;

    float: left;

    height: 19px;

    margin-right: 8px;

    margin-top: 7px;

    position: relative;

    width: 19px;

}

.cart-page-title a .check-box::before {

    background: transparent none repeat scroll 0 0;

    border: 3px solid #fff;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 11;

}

.cart-page-title a.collapsed .check-box {

    background: #fff none repeat scroll 0 0;

}

/* Order Details */
.order-details {
    border: 1px solid #e1e1e1;
    padding: 20px 26px 28px;
}
.woocommerce table.order-pro-table {
    margin-bottom: 64px;
    border: none;
}
.woocommerce table.order-pro-table thead tr {
    border: none;
}
.woocommerce table.order-pro-table thead tr th {
    border-bottom: 3px double #ebebeb;
    padding: 3px 0;
}
.woocommerce table.order-pro-table tbody tr td {
    border-bottom: 1px solid #ebebeb;
    border-top: none;
    padding: 0;
}
.woocommerce table.order-pro-table tfoot tr td {
    border-bottom: 1px solid #ebebeb;
    padding: 0;
}
.woocommerce table.order-pro-table tfoot tr:last-child td {
    border-bottom: 0 solid #ebebeb;
}
.woocommerce table.order-pro-table tfoot tr:nth-last-child(2) th,
.woocommerce table.order-pro-table tfoot tr:nth-last-child(2) td {
    border-bottom: 3px double #ebebeb;
}
.woocommerce table.order-pro-table thead .product,
.woocommerce table.order-pro-table thead .total {
    color: #272727;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
}
.woocommerce table.order-pro-table tbody .title,
.woocommerce table.order-pro-table tbody .total-price {
    color: #9b9b9c;
    font-size: 14px;
    padding: 20px 0;
}
.woocommerce table.order-pro-table tbody .title a,
.woocommerce table.order-pro-table tbody .title dl.variation dt {
    color: #9b9b9c;
    font-size: 14px;
    font-weight: normal;
}
.woocommerce table.order-pro-table tbody .title dl.variation dd {
    margin: 0;
    color: #9B9B9C;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
}
.woocommerce table.order-pro-table tfoot .cart-total-title,
.woocommerce table.order-pro-table tfoot .cart-total,
.woocommerce table.order-pro-table tfoot .shipping-charge,
.woocommerce table.order-pro-table tfoot .shipping th {
    color: #9b9b9c;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0;
    text-transform: uppercase;
    border-bottom: none;
}
.woocommerce table.order-pro-table tfoot tr:first-child th,
.woocommerce table.order-pro-table tfoot tr:first-child td {
    border-top: none;
}
.woocommerce table.order-pro-table tfoot .shipping td {
    text-align: right;
    border-bottom: none;
}
.woocommerce table.order-pro-table tfoot .order-total td {
    text-align: right;
}
.woocommerce table.order-pro-table tfoot .shipping-charge {
    padding: 0 0 25px;
}
.woocommerce table.order-pro-table tfoot .vat,
.woocommerce table.order-pro-table tfoot .vat-total {
    color: #9b9b9c;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0;
    text-transform: uppercase;
}
.woocommerce table.order-pro-table tfoot .grand-total-title,
.woocommerce table.order-pro-table tfoot .grand-total {
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0;
    text-transform: uppercase;
    border-top: none;
}
.woocommerce table.order-pro-table tfoot tr.order-total td {
    border-top: none;
}
.woocommerce table.order-pro-table tfoot .grand-total {
    color: #e2214b;
}
.cart-page-title.payment-title {
    border-bottom: 3px double #ebebeb;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.woocommerce-checkout #payment.payment-methods .single-payment {
    margin-bottom: 25px;
}
.payment-methods .single-payment input[type="radio"] {
    outline: none;
}
.payment-methods .single-payment .select-btn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 10px;
    display: initial;
}
.payment-methods .single-payment .select-btn .check-box {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #182342;
    display: block;
    float: left;
    height: 19px;
    margin-right: 22px;
    position: relative;
    width: 19px;
}
.payment-methods .single-payment .select-btn .check-box::before {
    background: transparent none repeat scroll 0 0;
    border: 3px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 11;
}
.payment-methods .single-payment .select-btn.active .check-box {
    background: #e2214b none repeat scroll 0 0;
}
.payment-methods .single-payment p {
    color: #9b9b9c;
    font-size: 12px;
    letter-spacing: 0.1px;
    line-height: 20px;
}
.single-payment.other {
    display: block;
    float: left;
    margin-bottom: 30px;
    margin-top: 8px;
    width: 100%;
}
.single-payment.other .wrapper {
    border: 1px solid #182342;
    display: block;
    float: left;
    margin: 0;
    padding: 28px 23px 17px 29px;
    position: relative;
    width: 327px;
}
.single-payment.other .wrapper a {
    background: #fff;
    display: block;
    margin-right: 31px;
    float: left;
}
.single-payment.other .wrapper a:last-child {
    margin-right: 0;
}
.single-payment.other .wrapper a.paypal {
    left: 8px;
    margin: 0;
    padding: 0 5px;
    position: absolute;
    top: -10px;
}
.single-payment.other > a {
    color: #9b9b9c;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin-left: 15px;
    margin-top: 25px;
    text-decoration: underline;
}

.order-details #order_review .place-order .place-order-btn,
.woocommerce .place-order a.place-order-btn {

    background: #272727 none repeat scroll 0 0;

    border: medium none;

    border-radius: 0;

    color: #ffffff;

    display: inline-block;

    height: 34px;

    text-transform: uppercase;

    width: 200px;

    float: none !important;

}

.woocommerce .place-order a.place-order-btn {

    font-size: 14px;

    line-height: 0.43em;

    width: auto;

    padding-left: 30px;

    padding-right: 30px;

}

.order-details #order_review .place-order .place-order-btn:hover,
.woocommerce .place-order a.place-order-btn:hover {

    background: #e33057 none repeat scroll 0 0;
    color: #fff;

}

/* Order Complate Style */

.order-complete-mgs {

    border: 1px solid #e1e1e1;

    margin-bottom: 56px;

}

.woocommerce .order-complete-mgs p,
.sin-blog-post .blog-details .order-complete-mgs p {

    color: #66bb6a;

    line-height: 42px;

}

.order-information {

    border: 1px solid #e1e1e1;

    margin-bottom: 65px;

}

.woocommerce .order-information li.single {

    border-right: 1px solid #e1e1e1;

    display: block;

    float: left;

    padding: 43px 0;

    width: 20%;

    margin-right: 0;

}

.order-information .single:last-child {

    border-right: 0px solid #e1e1e1;

}

.order-information .single span {

    color: #9b9b9c;

    #display: block;

    font-size: 12px;

    #margin-bottom: 5px;

    text-transform: uppercase;

}

.order-information .single h4,
.order-information .single h4 span.woocommerce-Price-amount,
.order-information .single h4 span.woocommerce-Price-amount span {

    color: #272727;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    float: none;

}

.order-details-complete {

    border: medium none;

    padding: 0 55px 0 0;

}

.order-details-complete .order-pro-table {

    margin-bottom: 0;

}

.coustomer-details, .billing-address {

    margin-bottom: 63px;

    padding-left: 25px;

}

.coustomer-details .order-com-title, .billing-address .order-com-title {

    margin-bottom: 20px;

}

.coustomer-details .order-com-title h2, .billing-address .order-com-title h2 {

    color: #272727;

    font-size: 28px;

    font-weight: bold;

    text-transform: uppercase;

}

.coustomer-details .content ul li {

    color: #272727;

    line-height: 28px;

}

.coustomer-details .content ul li span {

    color: #9b9b9c;

    display: block;

    float: left;

    margin-right: 25px;

}

.billing-address .content h4 {

    color: #272727;

    font-size: 14px;

    font-weight: bold;

    line-height: 28px;

}

.billing-address .content p {

    color: #272727;

    line-height: 25px;

}

.shipping-address {

    margin-bottom: 0;

}

/*--

  9. Wishlist

--------------------------------------*/

.table-wishlist {

    margin-bottom: 0;

}

.table-wishlist thead tr th:first-child, .table-wishlist tbody tr td:first-child {

    padding-left: 10px;

    text-align: center;

    width: 10%;

}

.table-wishlist thead tr th:nth-child(2) {

    padding-left: 45px;

}

.table-wishlist thead tr th:nth-child(2), .table-wishlist tbody tr td:nth-child(2) {

    text-align: left;

    width: 45%;

}

.table-wishlist .stock-status {

    color: #9b9b9c;

    display: block;

    font-size: 18px;

    font-weight: bold;

    min-width: 100px;

}

.table-wishlist .add-cart .add-cart-btn {

    background: #272727 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    display: block;

    line-height: 34px;

    text-transform: uppercase;

    width: 125px;

}

.table-wishlist .add-cart .add-cart-btn:hover {

    background: #e33057 none repeat scroll 0 0;

}

/*--

  10. Blog Page

--------------------------------------*/

.sin-blog {

    background: #fff none repeat scroll 0 0;
    margin-bottom: 56px;

}

.sin-blog .blog-image {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
    text-align: center;
}

.sin-blog .blog-image::before {

    background: #272727 none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}

.sin-blog .blog-image img {

    max-width: 100%;

}

.sin-blog:hover .blog-image img {

    opacity: 0.3;

}

.sin-blog .blog-image a {

    border: 2px solid #fff;

    color: #fff;

    display: block;

    left: 50%;

    letter-spacing: -0.5px;

    line-height: 30px;

    margin-left: -85px;

    margin-top: -17px;

    position: absolute;

    text-align: center;

    text-transform: uppercase;

    top: 50%;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    width: 170px;

}

.sin-blog:hover .blog-image a {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}

.sin-blog .blog-image a:hover {

    background: #fff;

    color: #e33057;

}

.sin-blog .blog-details {

    padding: 32px 37px 20px;

}

.sin-blog .blog-details .top {

    margin-bottom: 16px;

}

.sin-blog .blog-details .blog-cat,
.blog-categories .blog-cat {
    background: #e2214b none repeat scroll 0 0;
    border-radius: 2px;
    padding: 0 10px;
}
.sin-blog .blog-details .top-meta {
    color: #9b9b9c;
    line-height: 25px;
}

.sin-blog .blog-details .title {
    color: #272727;
    display: block;
    font-size: 34px;
    font-weight: bold;
    line-height: 38px;
}

.sin-blog .blog-details .title {

    display: block;

    font-size: 34px;

    font-weight: bold;

    line-height: 38px;

    margin-bottom: 21px;

}

.sin-blog .blog-details .title a {

    color: #272727;

}

.sin-blog .blog-details .title a:hover {

    color: #e33057;

}

.sin-blog .blog-details .blog-meta {

    color: #9b9b9c;

    font-size: 18px;

    margin-bottom: 16px;

}

.sin-blog .blog-details .blog-meta a {
    color: #9b9b9c;
    text-transform: capitalize;
}
.sin-blog .blog-details .blog-meta a:hover {
    color: #e33057;
}
.sin-blog .blog-details p,
.sin-blog-post .blog-details p,
.sin-comment .comment-details p {
    font-size: 14px;
    line-height: 1.7em;
}
.without-sidebar .sin-blog-wapper {
    padding-left: 150px;
    padding-right: 150px;
}
/*--

  11. Single Blog Page

--------------------------------------*/

.sin-blog-post .blog-details {

    padding-top: 30px;

}

.sin-blog-post .blog-details .top {

    margin-bottom: 13px;

}

.sin-blog-post .blog-details .blog-cat, .blog-details .blog-cat {
    font-family: "Montserrat";
    font-weight: 400;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 22px;
    padding: 1px 8px;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
}

.sin-blog-post .blog-details .top-meta {

    color: #9b9b9c;

    line-height: 25px;

}

.sin-blog-post .title {
    color: #272727;
    display: block;
    font-size: 56px;
    font-weight: bold;
    line-height: 60px;
    margin-bottom: 21px;
}

.sin-blog-post .blog-details .blog-meta {
    color: #a9a9a9;
    font-size: 16px;
    margin-bottom: 46px;
    letter-spacing: 0.5px;
}
.sin-blog-post .blog-details .blog-meta a {
    color: #a9a9a9;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.sin-blog-post .blog-details .blog-meta a:hover {
    color: #e33057;
}
.sin-blog-post .blog-details blockquote {
    border-color: #e2214b;
    margin: 60px 0 31px;
    padding: 0 0 0 35px;
}
.sin-blog-post .blog-details blockquote p {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
}
.blog-categories a, .blog-details .blog-meta a, .margin-right-10 {
    margin-right: 10px;
}
.blog-meta strong a {
    font-weight: 700 !important;
}
/* Blog Post Tag & Share */

.post-tag-share {
    display: block;
    padding: 43px 0 55px;
    width: 100%;
}
ul.comments-container {
    margin-bottom: 47px !important;
}
.post-tag-share .post-tags {
    color: #9b9b9c;
    font-size: 12px;
    line-height: 24px;
}
.post-tag-share .post-tags {
    color: #272727;
    text-transform: uppercase;
    font-weight: 700;
    width: 48%;
}
.post-tag-share .post-tags a, .post-tags {
    color: #9b9b9c;
    text-transform: capitalize;
    font-weight: normal;
}
.post-tag-share .post-tags a:hover {
    color: #e33057;
}
.post-tag-share .post-share {
    color: #9b9b9c;
    font-size: 12px;
}
.post-tag-share .post-share strong {
    color: #272727;
    float: left;
    line-height: 24px;
}
.post-tag-share .post-share a {
    color: #9b9b9c;
    font-size: 17px;
    margin-left: 11px;
}
.moon-tag-comma {
    color: #9b9b9c;
}
.post-tag-share .post-share a:hover {
    color: #e33057;
}

/* Blog Next Preview */
.prev-next-post {
    border-bottom: 1px solid #9b9b9c;
    border-top: 1px solid #9b9b9c;
    padding: 20px 0;
    margin-bottom: 20px;
}
.prev-next-post .prev-post span, .prev-next-post .next-post span {
    color: #9b9b9c;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.prev-next-post .prev-post a, .prev-next-post .next-post a {
    color: #272727;
    font-size: 18px;
    font-weight: normal;
}
.prev-next-post .prev-post a:hover, .prev-next-post .next-post a:hover {
    color: #e33057;
}

/* Blog Comments */
ul.comments-container {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.comments-container,
.comments-container,
ul.children {
    list-style-type: none;
}
.blog-comments h2 {
    color: #272727;
    font-size: 28px;
    line-height: 28px;
}
.comments-container {
    margin-bottom: 100px;
    list-style: none;
}
.sin-comment {
    border-bottom: 1px solid #9b9b9c;
    margin-bottom: 35px;
    padding-bottom: 35px;
}
.sin-comment .image {
    border-radius: 50px;
    display: block;
    height: 70px;
    margin-right: 30px;
    overflow: hidden;
    width: 70px;
}
.sin-comment .comment-details h3 {
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
    text-transform: capitalize;
    display: inline;
}
.sin-comment .comment-details p {
    color: #a3a3a3;

}
#reply-title > small a#cancel-comment-reply-link {
    display: inline-block;
    float: right;
}
.sin-comment .comment-details .bottom .reply {
    background: #272727 none repeat scroll 0 0;
    color: #fff;
    line-height: 34px;
    padding: 0 14px;
    text-transform: uppercase;
}
.sin-comment .comment-details .bottom .reply:hover {
    background: #e33057;
}
.sin-comment .comment-details .bottom .date {
    color: #a3a3a3;
    font-size: 12px;
    line-height: 34px;
}
.widget_nav_menu ul.children,
.widget_pages ul.children {
    margin-left: 0;
}
ul.children {
    border-top: 1px solid #f3f3f3;
}
.blog-cat li ul.children li a {
    padding-left: 50px;
}
.child-comments-container .sin-comment {
    border-bottom: 0px solid #9b9b9c;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Comments Form */
.comment-respond h2 {
    margin-bottom: 55px;
    margin-top: 0;
}
.blog-cat li ul.children li ul li a {
    padding-left: 80px;
}
.wl-sidebar-items ul li:last-child {
    border-bottom: medium none;
}
.comment-respond .input-box {

    margin-bottom: 36px;

}

/*--
  12. Contact Page
--------------------------------------*/
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    float: left;
    margin-bottom: 28px;
    padding: 0 15px;
    width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap {
    padding-left: 0;
}
.wpcf7-form .wpcf7-form-control-wrap input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 5px 14px;
    width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 10px 14px;
    width: 100%;
}
.wpcf7-form label {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
.wpcf7-form input[type="submit"] {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    letter-spacing: 1px;
    line-height: 36px;
    padding: 0;
    text-transform: uppercase;
    width: 150px;
}
.wpcf7-form input[type="submit"]:hover {
    background: #e2214b none repeat scroll 0 0;
}

/*--

  13. 404 Page

--------------------------------------*/
.error-page {
    margin: 113px 0;
}
.error-404 img {
    margin-bottom: 38px;
}
.error-404 h2 {
    color: #9b9b9c;
    font-size: 28px;
    font-weight: bold;
    line-height: 38px;
    margin-bottom: 50px;
}
.error-404 a {
    background: #272727 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    line-height: 34px;
    padding: 0 18px;
    text-transform: uppercase;
}
.error-404 a:hover {
    background: #e33057;
    color: #fff;
}

/* blog sidebar */
.sin-shop-sidebar > input,
.search-form input {
    border: medium none;
    color: #b7b7b7;
    font-size: 14px;
    letter-spacing: 1.4px;
    padding: 15px 20px;
    width: 100%;
}
.blog-cat ul li a, 
.widget_nav_menu ul li a, 
.widget_rss ul li a, 
.widget_pages ul li a,
.widget_meta ul li a,
.widget_recent_entries ul li a {
    color: #9b9b9c;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 20px;
    padding: 15px 20px;
    text-transform: capitalize;
}
.widget_pages ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_nav_menu ul.menu {
	padding: 0;
}
.blog-cat ul li:last-child a {
    border: none;
}
.blog-cat ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_rss ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_recent_entries ul li a:hover {
    color: #e2214b;
}
.footer-area .single-recent-post,
.footer-area .woocommerce ul.cart_list li, .footer-area .woocommerce ul.product_list_widget li,
.footer-area .product-categories li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding-left: 0;
}
.footer-area .product-categories li a {
    padding-left: 0;
}
.single-recent-post {
    border-bottom: 1px solid #f3f3f3;
    overflow: hidden;
    padding: 15px 20px;
}
.tagcloud {
	padding: 0 20px;
}
.textwidget select {
  width: 100%;
}
.moon-shop-tag a,
.widget_tag_cloud a {
    font-size: 12px !important;
}
.single-recent-post:last-child {
    border: none;
}
.recent-post-thumb {
    float: left;
    margin-right: 6%;
    width: 22%;
}
.recent-post-text {
    float: left;
    width: 72%;
}
.recent-post-text > h4 {
    margin-bottom: 5px;
}
.recent-post-text a {
    color: #9b9b9c;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .4px;
    font-weight: 400;
}
.recent-post-text a:hover {
    color: #e2214b;
}
.footer-area ul.product_list_widget .product-title {
    color: #d9d9d9;
    font-weight: 400;
    font-size: 14px;
}
.footer-area ul.product_list_widget .product-title:hover {
    color: #e2214b;
}
.footer-area ul.product_list_widget li:last-child {
    border-bottom: none;
}
.footer-area ul.product-categories li:last-child {
    border-bottom: none;
}
.wl-sidebar-items {
	padding: 0 15px;
}
.recent-post-text > p {
    color: #b7b7b7;
    font-size: 10px;
    line-height: 14px;
}
.recent-cate {
    color: #b7b7b7;
    font-size: 10px;
    line-height: 14px;
}
.recent-cate:hover {
    color: #e2214b;
}
.recent-post-thumb > img {
    height: 70px;
}
.recent-com li,
#recentcomments li {
    padding: 15px 20px;
}
.recent-com li,
#recentcomments li {
    border-bottom: 1px solid #f3f3f3;
    color: #9b9b9c;
    font-size: 12px;
    line-height: 18px;
    padding: 15px 20px !important;
}
.recent-com li:last-child,
#recentcomments li:last-child {
    border: none;
}
.recent-com ul li a,
#recentcomments li a {
    color: #9b9b9c;
}
.recent-com ul li a:hover,
#recentcomments li a:hover {
    color: #e2214b;
}
#recentcomments li span {
	font-weight: 700;
}
.widget_archive select,
.widget_categories select {
  height: 35px;
  margin: 10px 0 0 20px;
  padding: 0 5px;
  width: 90%;
}
.widget_archive select option {
  padding: 7px;
}
.moon-shop-tag,
.calendar_wrap {
    padding: 15px 20px;
}
.tag > a:hover {
    color: #e2214b;
}
.tag > a {
    color: #9b9b9c;
    font-size: 12px !important;
    line-height: 20px;
    letter-spacing: .6px;
}
.blog-pro-slider {
    margin-bottom: 56px;
}
.slick-dots {
    bottom: -20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}
.slick-dots li {
    display: inline;
    margin: 5px;
}
.slick-dots li > button {
    background: #9b9b9c none repeat scroll 0 0;
    border: medium none;
    border-radius: 100%;
    font-size: 0;
    height: 10px;
    width: 10px;
}
.slick-dots li.slick-active > button {
    background: #e2214b;
}
.sin-shop-sidebar .single-offer:hover .offer-wrap {
    transform: inherit;
}

/*--

  14. Multiply Fix in Internet Explorer 10+ & Edge

-------------------------------------------------------*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pro-hover {
        background: rgba(226, 33, 75, 0.75) none !important;
    }
}

@supports (-ms-accelerator:true) {
    .pro-hover {
        background: rgba(226, 33, 75, 0.75) none !important;
    }
}

/* main-menu  */
.mega-menu > li a {
    color: #272727;
    display: block;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 30px;
    padding-left: 10px;
    text-transform: uppercase;
}
.mega-menu li span.mega-title {
    font-size: 14px;
    font-weight: bold;
    padding-left: 0;
    color: #272727;
    display: block;
    line-height: 30px;
    text-transform: uppercase;
}
.mega-title {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 8px;
}
.mega-menu ul li a:hover {
    color: #e2214b;
}
.mega-menu > li {
    float: left;
    margin-right: 2.5%;
    width: 23%;
}
.mega-menu > li:last-child {
    margin: 0;
}
.mega-menu .menu-image {
    padding: 0;
}

/* blog css */
.sin-blog-wapper,
.single-page-wrap {
    background: #fff none repeat scroll 0 0;
    padding: 0 50px 72px 50px;
}
.single-page-wrap {
    padding-top: 65px;
}

/* Login Register css */
.login {
    background: #fff none repeat scroll 0 0;
    padding: 72px 35px;
}
.input-box.check {
    float: left;
    width: 100%;
}
.input-box.check > input[type="checkbox"] {
    margin-top: 12px;
    width: 30px;
}
.input-box > a {
    color: #9b9b9c;
    font-size: 12px;
    letter-spacing: 0.6px;
}
.input-box.check label {
    color: #272727;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.6px;
}
.login h2 {
    margin-bottom: 67px;
}
.login.register {
    padding: 72px 35px 121px;
}
.contact-form.pass-reset {
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
    padding: 72px 0;
}
.pass-reset p {
    margin-bottom: 24px;
}

/* Header Style CSS */
.header-search-box {
    display: inline-block;
    width: 50%;
    float: right;
    margin-right: 0;
}
.header-search-box input.s {
    background: #efefef;
    border: 0 none;
    float: left;
    height: 36px;
    padding: 0 35px 0 35px;
    width: 75%;
}

.header-search-box button {
    width: 25%;
    height: 36px;
    background: #272727;
    color: #fff;
    border: 0;
    float: right;
    text-transform: uppercase;
}

.header-contact-info ul li {
    display: inline-block;
    color: #fff;
    line-height: 30px;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    font-size: 11px;
}
.header-contact-info .language-currency li {
	padding-left: 0;
}
.header-contact-info ul li:first-child {
    padding-left: 0;
}
.header-contact-info ul li::before {
    color: rgba(255, 255, 255, .25);
    content: "|";
    line-height: 30px;
    position: absolute;
    right: -1px;
}
.header-contact-info ul ul li::before {
    color: #fff;
    content: "";
    line-height: 30px;
    position: absolute;
    right: -1px;
}

.header-contact-info ul li:last-child::before {
    opacity: 0;
    visibility: hidden;
}
.header-contact-info ul li i {
    margin-right: 10px;
}
nav .header-contact-info {
    display: none;
}
.header-cart-2 .cart-btn i {
    line-height: 24px;
    color: #fff;
    font-size: 11px;
}
.header-cart-2 .cart-btn .cart-number {
    background: transparent;
    border-radius: 0;
    bottom: 0;
    color: #e2214b;
    display: inherit;
    font-size: 10px;
    font-weight: bold;
    height: 10px;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 5px;
    width: 8px;
}
.header-search-2 {
    margin-right: 0;
}
.header-search-2 .search-btn i {
    font-size: 16px;
    line-height: 30px;
}
.header-search-2 .search-btn, .header-cart-2 .cart-btn {
    margin-left: 25px;
    top: 7px;
    width: 20px;
    margin-top: 7px;
}

/*from alex*/
.pro-color-size .pro-size ul li {
    position: relative;
}
.pro-color-size .pro-size ul li label {
    border: 2px solid #9b9b9c;
    cursor: pointer;
    z-index: 90;
    border-radius: 50px;
    color: #9b9b9c;
    display: block;
    font-size: 11px;
    height: 32px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    width: 32px;
}
.pro-color-size .pro-size ul li input {
    opacity: 0.011;
    z-index: 100;
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
.pro-color-size .pro-size ul li input:checked + label {
    border: 2px solid #e2214b;
    color: #e2214b;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: none;
    border: none;
    box-shadow: none;
    float: left;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.woocommerce #reviews h3 {
    margin-bottom: 5px;
}
.woocommerce p.stars a::before {
  content: "";
  letter-spacing: 5px;
  color: #9b9b9c;
  font-size: 14px;
}
.woocommerce p.stars a:hover::before {
  color: #EABE12;
  font-size: 14px;
}
.woocommerce p.stars a:hover ~ a:nth-child(2)::before {
  content: "";
  font-family: fontawesome;
}
.woocommerce p.stars a:hover ~ a:nth-child(3)::before {
  content: "";
  font-family: fontawesome;
}
.woocommerce p.stars a:hover ~ a:nth-child(4)::before {
  content: "";
  font-family: fontawesome;
}
.woocommerce p.stars a:hover ~ a:nth-child(5)::before {
  content: "";
  font-family: fontawesome;
}
.woocommerce p.stars a {
    margin: 0 20px;
}
.woocommerce p.stars a:first-child {
    margin-left: 0;
}
.woocommerce p.stars a:nth-child(1) {
  width: 1em;
}
.woocommerce p.stars a:nth-child(2) {
  width: 2.5em;
}
.woocommerce p.stars a:nth-child(3) {
  width: 3.7em;
}
.woocommerce p.stars a:nth-child(4) {
  width: 5em;
}
.woocommerce p.stars a:nth-child(5) {
  width: 6.5em;
}
.woocommerce p.stars.selected a:not(.active)::before {
  letter-spacing: 5px;
  color: #9b9b9c;
  font-size: 14px;
}
.woocommerce p.stars.selected a.active::before {
    color: #EABE12;
}
.woocommerce p.stars a:nth-child(1)::before,
.woocommerce p.stars.selected a:nth-child(1):not(.active)::before,
.woocommerce p.stars.selected a:nth-child(1).active::before {
    content: "";
  width: 6.5em;
  font-family: fontawesome;
}
.woocommerce p.stars a:nth-child(2)::before,
.woocommerce p.stars.selected a:nth-child(2):not(.active)::before,
.woocommerce p.stars.selected a:nth-child(2).active::before {
    content: "";
  width: 6.5em;
  font-family: fontawesome;
}
.woocommerce p.stars a:nth-child(3)::before,
.woocommerce p.stars.selected a:nth-child(3):not(.active)::before,
.woocommerce p.stars.selected a:nth-child(3).active::before {
    content: "";
  width: 6.5em;
  font-family: fontawesome;
}
.woocommerce p.stars a:nth-child(4)::before,
.woocommerce p.stars.selected a:nth-child(4):not(.active)::before,
.woocommerce p.stars.selected a:nth-child(4).active::before {
    content: "";
  width: 6.5em;
  font-family: fontawesome;
}
.woocommerce p.stars a:nth-child(5)::before,
.woocommerce p.stars.selected a:nth-child(5):not(.active)::before,
.woocommerce p.stars.selected a:nth-child(5).active::before {
    content: "";
  width: 6.5em;
  font-family: fontawesome;
}
.rev-content .rev-head .star-rating span {
    font-size: 14px;
}
.woocommerce .star-rating span::before {
    letter-spacing: 5px;
    color: #eabe12;
}
.woocommerce .star-rating::before {
    letter-spacing: 5px;
    color: #9b9b9c;
}
.woocommerce .woocommerce-product-rating div.star-rating,
.woocommerce #comments .rev-head .star-rating,
.woocommerce .star-rating {
    width: 6.8em;
    height: 1.6em;
    margin: 0;
}
.woocommerce .sin-product .ratting .star-rating,
.woocommerce .sin-promo-product .ratting .star-rating {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.woocommerce-product-rating.pro-info-ratting {
    margin-bottom: 12px;
}
/* sharif add */
.woocommerce .products ul, .woocommerce ul.products {
    #display: inline-block;
}
.pro-hover-option .pro-size ul li {
    line-height: 24px;
}
/*new from alex*/
.cart-page-title h2, h2.wc-bacs-bank-details-heading {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}
h2.wc-bacs-bank-details-heading {
    margin-bottom: 40px;
}
.woocommerce table.shop_table.table-cart {
    border: none;
    border-collapse: collapse;
    border-radius: 0;
    margin: 0;
    text-align: left;
    width: 100%;
    border-spacing: 0;
}
ul.products {
    list-style: outside none none;
    list-style-type: none;
}
td.product-price span.woocommerce-Price-amount.amount {
    color: #9b9b9c;
    font-size: 18px;
    font-weight: bold;
}
td.product-price span.woocommerce-Price-amount.amount span {
    color: #9b9b9c;
    font-size: 18px;
    font-weight: bold;
}
td.product-subtotal span.woocommerce-Price-amount.amount {
    color: #272727;
    font-size: 18px;
    font-weight: bold;
}
td.product-subtotal span.woocommerce-Price-amount.amount span {
    color: #272727;
    font-size: 18px;
    font-weight: bold;
}
td.product-thumbnail .cart-image img {
    max-width: 100px;
    min-width: 100px;
}
.woocommerce table.shop_table.table-cart td {
    padding: 36px 14px;
}
.woocommerce form .form-row input.input-text {
    line-height: inherit;
}
.shipping-cost .input-box {
    padding: 0 !important;
    margin-bottom: 28px !important;
}
.shipping-cost input[type="submit"] {
    border-radius: 0;
}
.shipping-cost input[type="submit"]:hover {
    background: #e33057 none repeat scroll 0 0;
    color: #fff;
}
.woocommerce .cart-collaterals {
    width: 41.6667%;
}
.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
}
.payment-details table.shop_table {
    border: none;
    border-radius: 0;
}
.payment-details .title {
    padding: 0;
}
.payment-details table.shop_table tbody tr th {
    text-transform: uppercase;
    padding-bottom: 13px;
    color: #272727;
    border: none;
    padding: 0 0 13px 0;
}
.payment-details table.shop_table tbody tr td,
table.shop_table tfoot tr td {
    font-size: 14px;
    border: medium none;
    color: #9b9b9c;
    font-weight: 700;
    text-align: right;
    padding-right: 0;
    padding-top: 0;
}

.payment-details table.shop_table tbody tr {
    margin-bottom: 13px;
    padding-left: 6px;
    padding-right: 6px;
}
.payment-details .procced-checkout a.checkout-btn,
.woocommerce-MyAccount-content .order-again a.button {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    line-height: 34px;
    padding: 0 22px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    font-size: 14px;
}
.woocommerce-MyAccount-content .order-again a.button {
    padding: 0 50px;
}
.woocommerce-MyAccount-content .order-again a.button:hover {
    background-color: #E33057;
    color: #ffffff;
}
.payment-details table.shop_table tbody tr.cart-total {
    border-top: 1px solid #272727;
    padding-top: 13px;
}
.payment-details table.shop_table tbody tr.cart-total > th {
    padding-bottom: 30px;
    padding-top: 13px;
    border-top: 1px solid #272727;
}
.payment-details table.shop_table tbody tr.cart-total > td {
    border-top: 1px solid #272727;
}
.payment-details table.shop_table tbody tr.cart-total > td span {
    color: #e2214b;
    font-size: 18px;
}
.payment-details table.shop_table {
    margin-bottom: 0;
}
.payment-details .wc-proceed-to-checkout.procced-checkout {
    padding: 0;
}
.payment-details .wc-proceed-to-checkout.procced-checkout a.checkout-btn {
    margin-bottom: 0;
}
.woocommerce table.shop_table.table-cart {
    margin-bottom: 32px;
}
.payment-details .wc-proceed-to-checkout.procced-checkout a.checkout-btn:hover {
    background: #e33057 none repeat scroll 0 0;
}
.checkout-form .input-box {
    margin-left: -15px;
}
.cart-page-container table.table-cart .update-btn {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    line-height: 34px;
    padding: 0 22px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    font-size: 14px;
}
.cart-page-container table.table-cart .update-btn:hover {
    background: #e33057 none repeat scroll 0 0;
}
.input-box .select2-container .select2-choice {
    border: 1px solid #9b9b9c;
    border-radius: 0;
    color: #9b9b9c;
    font-size: 12px;
    padding: 7px 14px;
    width: 100%;
}
form .input-box .form-row div.select2-container {
    line-height: inherit;
}
.woocommerce form .input-box .form-row {
    margin: 0;
    padding: 0;
    width: 100%;
}
.woocommerce form .input-box .form-row.validate-postcode {
    #margin-top: 28px;
}
.shipping-details {
  margin-top: 50px;
}
.cart-page-title h3 {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
}
.input-box .notes > label {
    color: #272727;
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
}
.cart-page-title .check-box {
    background: #e2214b none repeat scroll 0 0;
    border: 2px solid #182342;
    display: block;
    float: left;
    margin-right: 12px;
    margin-top: 12px;
    position: relative;
    outline: none !important;
}
.cart-page-title h3.collapsed .check-box {
    background: #fff none repeat scroll 0 0;
}
.woocommerce form .input-box .form-row textarea {
    height: auto;
}
.woocommerce .woocommerce-checkout-review-order .table-responsive table.order-pro-table {
    border: none;
    border-collapse: separate;
}
.woocommerce-checkout #payment.payment-methods {
    background-color: transparent;
}
.woocommerce-checkout #payment.payment-methods .payment_methods .single-payment div.payment_box::before {
    border-width: 0;
}
.woocommerce-checkout #payment.payment-methods .payment_methods .single-payment div.payment_box {
    margin: 0;
    background-color: transparent;
    padding: 0;
}
.woocommerce .woocommerce-info {
    border-top-color: #E2214B;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.woocommerce form.checkout_coupon {
    border: 1px solid #e1e1e1;
    border-radius: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.checkout_coupon .input-box input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #9b9b9c;
    color: #9b9b9c;
    font-size: 12px;
    padding: 7px 14px;
    width: 100%;
}
.woocommerce form.checkout_coupon .form-row-last .button {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    height: 34px;
    text-transform: uppercase;
    width: 200px;
    border-radius: 0;
}
.woocommerce form.checkout_coupon .form-row-last .button:hover {
    background: #e33057 none repeat scroll 0 0;
}
.woocommerce-checkout #payment.payment-methods ul.payment_methods {
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce div.product p.price {
    margin-bottom: 0;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border: none;
}
.woocommerce table.shop_attributes {
    border: none;
}
.search-content {
    margin: 50px 0;
    width: 100%;
    overflow: hidden;
}
div.wpcf7-validation-errors {
    margin-left: 0 !important;
    padding-left: 0;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    border: 0 none !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.woocommerce .pro-hover-action a.button.added::after {
    content: "";
    display: none;
}
.woocommerce .pro-hover-action a.added_to_cart {
    display: none;
}
.woocommerce form.woocommerce-ordering {
    margin: 0;
}
.list-pro-content .text-center.ratting {
    text-align: left;
}
.woocommerce .products .list-pro-content .text-center.ratting .star-rating {
    margin-left: 0;
}
#list-view .sin-product-list div.list-pro-content p.price ins {
    margin-left: 0;
}
#list-view .sin-product-list div.list-pro-content p.price del span,
#list-view .sin-product-list div.list-pro-content p.price ins span,
#list-view .sin-product-list div.list-pro-content p.price span {
    color: #6b6b6b;
    font-size: 18px;
}
#list-view .sin-product-list div.list-pro-content p.price ins {
    float: left;
    margin-right: 10px;
}
#list-view .sin-product-list div.list-pro-content p.price {
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 15px;
}
.woocommerce .pro-hover-action a.button.added::after {
    content: "";
    display: none;
}
.woocommerce .pro-hover-action a.added_to_cart {
    display: none;
}
/*buttons*/
.f-btn {
    border: medium none;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    margin-right: 0;
    text-transform: uppercase;
    transition: .3s;
}
.w-button button {
    background: transparent none repeat scroll 0 0;
    border: 2px solid;
}
.f-btn.bg:hover {
    background: transparent;
}
.f-btn.sm {
    font-size: 12px;
    height: 40px;
    line-height: 12px;
    min-width: 120px;
}
.f-btn.md {
    font-size: 14px;
    height: 45px;
    line-height: 14px;, in-width : 150 px;
}
.f-btn.lg {
    font-size: 14px;
    height: 50px;
    line-height: 14px;
    min-width: 180px;
}
.f-btn.border {
    border: 2px solid #111111;
    background: transparent;
    color: #111111;
}
.f-btn.border:hover {
    background: #111111;
    color: #fff;
}
.f-btn i {
    margin-right: 5px;
    font-style: normal;
}
.cta-desc {
    color: #666;
    line-height: 30px;
}
.cta-desc h2 {
    font-weight: 700;
    font-size: 30px;
    color: #000;
    margin-bottom: 20px;
}
.wl-aligned-right {
    text-align: right;
}
.wl-aligned-center {
    text-align: center;
}
/* nivo and flex slider css */
.slider-wrapper .nivo-directionNav > a, ul.flex-direction-nav li a {
    background: transparent;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    font-size: 35px;
    height: 42px;
    line-height: 40px;
    margin-top: -21px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 42px;
    z-index: 9;
    transition: .3s;
    opacity: 0;
}
.slider-wrapper .nivo-directionNav > a:hover {
    background: #000;
}
.slider-wrapper .nivo-directionNav a.nivo-prevNav, .flexslider ul.flex-direction-nav li a.flex-prev {
    left: 9%;
}
.slider-wrapper .nivo-directionNav a.nivo-nextNav, .flexslider ul.flex-direction-nav li a.flex-next {
    right: 9%;
}
.nivoSlider:hover .nivo-directionNav a {
    opacity: 1;
}
ul.flex-direction-nav .flex-next {
    text-align: center;
}
.flexslider .flex-control-nav,
.flexslider2 .flex-control-nav {
    font-size: 0;
}
.moon-shop-page-content,
.moon-shop-blog-content,
.moon-shop-archive-content {
    width: 100%;
}
.page .flexslider {
    border: none;
}
.input-box span {
    display: block;
}
.moon-shop-sticky-logo,
.moon-shop-mobile-logo {
    display: none;
}
/* Lode More */
.woocommerce nav.woocommerce-pagination, nav.pagination {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 2px;
    padding: 18px 0;
}
nav.pagination {
    width: 100%;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    overflow: inherit;
    border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.page-links a, nav.pagination a {
    font-size: 16px;
    line-height: 25px;
    padding: 0 15px;
    color: #6b6b6b;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
.page-links a:hover span,
.page-links span, nav.pagination a:hover,
nav.pagination .current {
    color: #e2214b;
    background-color: transparent;
    font-size: 16px;
    line-height: 25px;
    padding: 0 15px;
}
.page-links {
    margin-top: 46px;
}
.page-links span,
.page-links a:hover span {
    padding-left: 0;
    padding-right: 20px;
}
.page-links span.page-links-title,
.page-links a span {
    color: #6b6b6b;
}
/* end Lode More */

/* Shop Sidebar style css */
.wl-sidebar-items {
    background: #ffffff none repeat scroll 0 0;
    margin-bottom: 36px;
    overflow: hidden;
    padding-bottom: 15px;
}
.wl-sidebar-items .subscribe-form input[type="email"] {
    border: 1px solid #eeeeee;
    margin-left: 15px;
    width: 64%;
}
.wl-sidebar-items .subscribe-form input[type="submit"] {
    float: right;
    margin-right: 15px;
    margin-top: 0;
}
.wl-sidebar-items .mc4wp-response {
    clear: both;
    display: block;
    float: left;
    margin-top: 12px;
    padding: 0 15px;
    width: 100% !important;
}
.wl-sidebar-items h5 {
    border-bottom: 1px solid #eeeeee;
    color: #272727;
    display: block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 19px;
    margin: 0;
    padding: 10px 17px 10px 20px;
    text-transform: uppercase;
}
.product-categories li {
    display: block;
    position: relative;
    border-bottom: 1px solid #eeeeee;
}
.product-categories li a {
    color: #272727;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 21px;
    padding: 15px 10px 15px 0;
    text-transform: uppercase;
}
.product-categories li ul {
    margin: 0;
    padding: 0;
}
.product-categories li ul li {
    background: #f8f8f8 none repeat scroll 0 0;
    display: block;
    border-bottom: 1px solid #eeeeee;
}
.product-categories li ul li a {
    color: #6f6f6f;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 17px;
    padding: 10px;
    text-transform: capitalize;
}
.product-categories li ul li a:hover {
    color: #e2214b;
}
.price_slider_wrapper {
    padding: 15px 19px 30px;
}
.price_label {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    width: 100%;
    float: left;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #9a9a9a none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    height: 2px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #182342 none repeat scroll 0 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e2214b;
    border-radius: 50px;
    height: 10px;
    top: -4px;
    width: 10px;
}
.wc-layered-nav-term {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    display: block;
    float: left;
    width: 50%;
}
.woocommerce .widget_layered_nav ul li span {
    display: none;
}
.woocommerce .widget_layered_nav ul li a {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    letter-spacing: 0.75px;
    line-height: 36px;
    padding: 0 20px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    box-shadow: none;
    float: left;
    margin: 0 13px 0 0;
    width: 60px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: inherit;
    right: 20px;
    top: 16px;
}
.woocommerce a.remove {
    color: #9b9b9c !important;
    font-size: 14px;
    height: 16px;
    width: 16px;
}
.woocommerce a.remove:hover {
    background: inherit;
    color: #E2214B !important;
}
.mini_cart_item > a {
    color: #272727;
    font-size: 12px;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding: 16px 20px 15px;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    border-right: 1px solid #dfdfdf;
    color: #272727;
    float: left;
    padding: 10px 0;
    text-transform: uppercase;
    width: 50%;
}
.total .woocommerce-Price-amount.amount {
    color: #272727;
    float: left;
    padding: 10px 0;
    width: 50%;
}
.total .woocommerce-Price-currencySymbol {
    color: #272727;
}
.widget_shopping_cart_content .buttons {
    text-align: center;
}
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.shop-sidebar .price_slider_wrapper .price_slider_amount button.button {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #9b9b9c;
    display: block;
    font-size: 10px;
    font-weight: 400;
    overflow: visible;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .sin-promo-product .promo-pro-image .pro-hover .pro-hover-action .button,
.woocommerce .sin-promo-product .promo-pro-image .pro-hover .pro-hover-action .yith-wcwl-add-to-wishlist .like {
    padding: 0;
    font-size: 20px;
    line-height: 35px;
    color: #9b9b9c;
}
.woocommerce .sin-promo-product .promo-pro-image .pro-hover .pro-hover-action .yith-wcwl-add-to-wishlist .like i {
    color: #9b9b9c;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.shop-sidebar .price_slider_wrapper .price_slider_amount button.button:hover {
    color: #E33057;
}
.cart-page-container table.table-cart .update-btn:hover {
  color: #fff;
}
.shop-sidebar .price_slider_wrapper .price_slider_amount {
    text-align: center;
}
.button.checkout.wc-forward {
    background: #272727 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    margin-bottom: 15px;
    padding: 12px 33px;
    text-align: center;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: rgba(0, 0, 0, 0);
}
.button.checkout.wc-forward:hover {
    background: #272727 none repeat scroll 0 0;
    color: #fff;
}
.screen-reader-text {
    display: none;
}
.search-field {
    border: medium none;
    color: #b7b7b7;
    font-size: 14px;
    padding: 14px 20px;
}
.woocommerce-product-search button {
    display: none;
}
.woocommerce .widget_rating_filter ul {
    padding: 15px 20px;
}
.woocommerce .woocommerce-product-rating div.star-rating, 
.woocommerce #comments .rev-head .star-rating, 
.woocommerce .star-rating {
    height: 15px;
    margin: 0 30px 0 0;
    width: 7em;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    margin: 0 19px 0 0;
    width: 70px;
}
.product_list_widget .product-title {
    color: #272727;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.6px;
    line-height: 18px;
    margin-bottom: 4px;
}
.woocommerce .woocommerce-product-rating div.star-rating,
.woocommerce #comments .rev-head .star-rating,
.woocommerce .star-rating {
    color: #eabe12;
    font-size: 12px;
    height: 15px;
    margin-top: 7px;
}
.woocommerce #comments .rev-head .star-rating {
    font-size: 14px;
}
.product_list_widget .woocommerce-Price-amount.amount {
    font-size: 12px;
    letter-spacing: 0.4px;
    line-height: 14px;
}
.product_list_widget del .woocommerce-Price-amount.amount,
.product_list_widget del .woocommerce-Price-currencySymbol {
    text-decoration: line-through;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    border-bottom: 1px solid #f3f3f3;
    padding: 16px 10px;
}
.headercart-wrapper ul li {
  position: relative;
}
.headercart-wrapper ul li .remove {
  position: absolute;
  right: 5px;
  top: 35px;
}
.headercart-wrapper .buttons .button.checkout:hover {
    color: #fff;
    background-color: #E33057;
}
.woocommerce .widget_layered_nav_filters ul {
    padding: 16px 20px;
}
.woocommerce .widget_layered_nav_filters ul li a {
    color: #9b9b9c;
    font-size: 12px;
}
.woocommerce .widget_layered_nav ul li.chosen a::before, .woocommerce .widget_layered_nav_filters ul li a::before {
    color: #e2401c;
    content: "";
    font-family: fontawesome;
}
.widget_product_tag_cloud .tagcloud {
    padding: 16px 20px;
}
.widget_product_tag_cloud .tagcloud a {
    color: #9b9b9c;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 20px;
}
.dropdown_product_cat {
    color: #9b9b9b;
    font-size: 13px;
    margin: 16px 20px;
    overflow: hidden;
    padding: 13px 15px 9px;
    width: 86%;
    letter-spacing: .3px;
}
/*end woocommerce sidebar*/
.woocommerce td.product-quantity .quantity .cart-plus-minus-2 {
    float: none;
}
.cart-page-container .wishlist-title {
    display: block;
}
.wishlist_table tr td.product-thumbnail a {
    max-width: inherit;
}
.woocommerce td.product-remove a.remove {
    color: #2e2e2e !important;
    display: unset;
    font-size: 16px;
}
.woocommerce td.product-remove a.remove:hover {
    color: #f00 !important;
    background-color: transparent;
}
td.product-price .price del span.woocommerce-Price-amount {
    display: inline-block;
    text-decoration: line-through;
}
td.product-price .price del span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    text-decoration: line-through;
}
.wishlist_table tr td.product-stock-status span.availabity {
    color: #43a047;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}
.woocommerce .wishlist_table td.product-add-to-cart a.button {
    background: #000 none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 18px;
}
.woocommerce .wishlist_table td.product-add-to-cart a.button:hover {
    background: #e2214b none repeat scroll 0 0;
    color: #fff;
}
table.shop_table tfoot .yith-wcwl-share ul li a {
    background-image: none;
    color: #9b9b9c;
    font-size: 17px;
}
table.shop_table tfoot .yith-wcwl-share ul li:first-child {
    margin-left: 0;
}
table.shop_table tfoot .yith-wcwl-share ul li {
    margin-left: 20px;
}
table.shop_table tfoot .yith-wcwl-share ul li a:hover {
    color: #e33057;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.vc_column-inner .product.woocommerce del {
    opacity: 1;
}
.woocommerce .pro-content .star-rating {
    font-size: 10px;
    width: 7.4em;
    height: 1.2em;
}
.woocommerce .pro-content p.price span.amount,
.woocommerce .pro-content p.price span.woocommerce-Price-currencySymbol,
.woocommerce div.cross-sells p.price span.amount,
.woocommerce div.cross-sells p.price,
.woocommerce div.cross-sells p.price ins,
.woocommerce div.cross-sells p.price span.woocommerce-Price-currencySymbol {
    font-size: 14px;
}
.vc_column-inner .product.woocommerce.add_to_cart_inline {
    text-align: center;
}
.vc_column-inner .product.woocommerce span.amount,
.vc_column-inner .product.woocommerce span.woocommerce-Price-currencySymbol {
    font-size: 14px;
}
.vc_column-inner .product.woocommerce ins, .vc_column-inner .product.woocommerce del {
    background-color: transparent;
    color: #6b6b6b;
}
.vc_column-inner .product.woocommerce ins span, .vc_column-inner .product.woocommerce del span {
    color: #6b6b6b;
    font-weight: bold;
    line-height: 26px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}
.woocommerce-MyAccount-content p a {
    color: #272727;
}
.woocommerce-MyAccount-content p a:hover {
    color: #E2214B;
}
.woocommerce-MyAccount-content p {
    color: #9B9B9C;
}
.woocommerce-MyAccount-content p.hello-margin-bottom {
    margin-bottom: 35px;
    margin-top: 13px;
}
.woocommerce-MyAccount-content p.hello-margin-bottom strong {
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation.product-cat > ul > li > a {
    border-bottom: none;
}
.woocommerce-MyAccount-navigation.product-cat > ul > li.is-active > a {
    color: #E2214B;
}
.woocommerce-MyAccount-content table.table-cart thead tr th:first-child {
    width: auto;
    padding-left: 14px;
}
.woocommerce-MyAccount-content table.table-cart thead tr th {
    width: auto;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td:first-child {
    width: auto;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td {
    width: auto;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td a {
    color: #272727;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td a:hover {
    color: #E2214B;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td.order-actions .view,
.woocommerce-MyAccount-content table.table-cart tbody tr td.download-actions .download,
.woocommerce-MyAccount-content .woocommerce-Message a.woocommerce-Button,
.woocommerce .woocommerce-MyAccount-content .col2-set a.edit {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    line-height: 34px;
    padding: 0 22px;
    text-transform: uppercase;
    border-radius: 0;
}
.woocommerce-MyAccount-content table.table-cart tbody tr td.order-actions .view:hover,
.woocommerce-MyAccount-content table.table-cart tbody tr td.download-actions .download:hover,
.woocommerce-MyAccount-content .woocommerce-Message a.woocommerce-Button:hover,
.woocommerce .woocommerce-MyAccount-content .col2-set a.edit:hover {
    background: #e33057 none repeat scroll 0 0;
}
.woocommerce-MyAccount-content .order-complete-mgs p {
    color: #66bb6a;
}
.woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 50%;
    padding: 0 15px;
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-content .addresses .title h3 {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.checkout-form .woocommerce-MyAccount-content .input-box {
    margin-left: 0;
}
.woocommerce-MyAccount-content .moon-form {
    margin: 0;
    width: 80%;
    margin-left: 10%;
}
.woocommerce-MyAccount-content form.moon-form .input-box p.form-row.validate-postcode {
    margin-top: 0;
}
.woocommerce-MyAccount-content .moon-form .input-box span {
    #display: unset;
}
.woocommerce-MyAccount-content .moon-form legend {
    border-bottom: none;
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 15px;
}
.woocommerce-MyAccount-content .moon-form .input-box:last-child {
    margin-bottom: 28px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row .required {
    color: #9b9b9c;
}
.woocommerce form.login.moon-form, .woocommerce form.register.moon-form {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-align: left;
}
.woocommerce .u-column1 .cart-page-container,
.woocommerce .u-column2 .cart-page-container {
    padding: 72px 35px;
}
.woocommerce .u-column1 .cart-page-container .login .input-box,
.woocommerce .u-column2 .cart-page-container .register .input-box {
    padding: 0;
}
.woocommerce .u-column1 .cart-page-container .login .input-box input[type="submit"],
.woocommerce .u-column2 .cart-page-container .register .input-box input[type="submit"] {
    width: 124px;
}
.input-box p.woocommerce-LostPassword a {
    color: #9b9b9c;
    font-size: 12px;
    letter-spacing: 0.6px;

}
.moon-form .input-box input {
    color: #272727;
}
.lost-password .moon-form .lost-text {
    color: #9b9b9c;
    margin-bottom: 28px;
}
.woocommerce .add-payment.button,
.woocommerce input.add-payment.button {
    background: #272727 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    line-height: 34px;
    padding: 0 22px;
    text-transform: uppercase;
    display: inline-block;
}
.woocommerce .add-payment.button:hover,
.woocommerce input.add-payment.button:hover {
    background: #e33057 none repeat scroll 0 0;
}
.dropdown_product_cat option {
    padding: 5px 10px;
    cursor: pointer;
}
#list-view .pull-right.yith-wcwl-add-to-wishlist {
    float: none !important;
}
.mega-menu li span.mega-title.mega-title-hide-title {
    display: none;
}
.prev-next-buttons {
  position: absolute;
  right: 30px;
  top: 35px;
}
.prev-next-buttons > a {
    transition: background-color 0.3s ease;
    background-color: #ebebeb;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    text-align: center;
    width: 20px;
}
.prev-next-buttons > a i.fa {
    transition: color 0.3s ease;
    color: #999;
    font-size: 14px;
    line-height: 18px;
}
.prev-next-buttons > a:hover{
    background-color: #000;
}
.prev-next-buttons > a:hover i.fa {
    color: #fff;
}
.cat-item.cat-parent ul.children {
    display: none;
}
.cat-item.cat-parent .toggle {
  background-color: transparent;
  border: medium none;
  float: right;
  line-height: 3.5em;
  padding-left: 15px;
  padding-right: 15px;
}
.cat-item.cat-parent .toggle .rotate {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.contact-form h2 {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.contact-form p {
    color: #9b9b9c;
}
.moon-form .input-box input[type="submit"]:hover {
    color: #ffffff;
}
.order-info mark {
    color: #9b9b9c;
}
.form-submit #submit {
    display: none;
}
.wl-blog-comments.wl-full-width.wl-section-smallmargintop {
    margin: 70px 0;
}
.padding-left-right {
    padding-left: 15px;
    padding-right: 15px;
}
#grid-view .pro-column-3 {
    width: 33.33%;
    float: left;
}
#grid-view .pro-column-4 {
    width: 25%;
    float: left;
}
#grid-view .pro-column-2 {
    width: 50%;
    float: left;
}
.product-category .pro-content {
    min-height: auto;
}
.search-form > input {
    border: medium none;
    font-size: 16px;
    padding: 10px;
    width: 50%;
}
.widget_search .search-form > input {
    width: 100%;
	padding: 10px 20px;
}
.search-form-full > input {
    border: medium none;
    font-size: 19px;
    padding: 15px 20px;
    width: 50%;
}
.textwidget {
  padding: 0 20px;
}
.close {
    color: #ffffff;
    font-size: 25px;
    opacity: 1;
    position: absolute;
    right: 30px;
    top: 30px;
}
.wl-middle {
    display: table-cell;
    vertical-align: middle;
}
.search-page {
    background: rgba(0, 0, 0, .7);
    height: 100%;
    position: fixed;
    top: -100%;
    width: 0;
    z-index: 999999;
}
.search {
    bottom: 0;
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}
.search-form-full {
    text-align: center;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
    background-color: #fff;
    display: inline-block;
    line-height: 37px;
    margin-bottom: 0 !important;
    width: 100%;
}
.woocommerce .product-remove a.remove {
    border: none;
}
.bradcamp > ul {
    font-size: 9px;
    margin-left: 0;
}
.moon-relative .row {
    margin: 0;
    position: relative;
}
.main-menu .sub-menu > li > ul.sub-menu {
    left: 120% !important;
    opacity: 0;
    top: 0;
    visibility: hidden;
}
.main-menu .sub-menu > li:hover ul.sub-menu {
    left: 100% !important;
    opacity: 1;
    visibility: visible;
}
.main-menu .mega-menu .sub-menu > li > ul.sub-menu {
    opacity: 1;
    visibility: inherit;
    margin: 0;
}
.main-menu ul li:last-child {
    margin-right: 0;
}
.main-menu ul li:last-child a {
    padding-right: 0;
}
.moon-header-one .main-menu ul li:last-child .sub-menu {
    left: inherit;
    right: 3.5%;
}
.moon-header-one .main-menu ul li:last-child .sub-menu::before {
    left: inherit;
    right: 12px;
}
.comment-reply-title {
    margin-bottom: 36px;
}
.wl-blog-comments {
    margin-top: 39px;
}
.prev-post, .next-post {
    width: 49%;
}
.post-tags a {
    margin-right: 0;
}
/*Default SideBar style*/
.widget_categories .able-option, .widget_archive .able-option {
    margin: 15px 20px;
    width: 90%;
}
.widget_categories select option {
    padding: 5px;
}
.widget_categories select option.level-1 {
    padding-left: 25px;
}
.widget_categories select option.level-2 {
    padding-left: 40px;
}
.wl-sidebar-items ul li a:last-child {
    border-bottom: none;
}
.wl-sidebar-items ul li:last-child {
    border-bottom: none;
}
.header-contact-info ul li:last-child {
    padding-right: 0;
}
blockquote em, blockquote i, blockquote cite {
    margin-top: 1.75em;
    display: inline-block;
}
.date-comments {
    color: #a3a3a3;
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
}
.pro-content p, .pro-content h3 {
    margin-top: 0;
}
.pro-content > p {
    margin-bottom: 0;
}
.moon-header-one .search-cart.pull-right {
    display: inline-block;
    margin-top:7px;
}
.moon-menu .header-cart {
    display: inline-block;
}
.stick .moon-menu .header-search {
    margin-top: 10px;
}
.moon-menu .header-cart .cart-btn i {
    line-height: 17px;
    margin-bottom: 0;
}
.stick .moon-menu .header-cart .cart-btn i {
    margin-bottom: 0px;
}
.moon-header-one .header-cart .cart-btn .cart-number {
    bottom: 9px;
}
.stick .moon-header-one .header-cart .cart-btn i {
    line-height: -1;
}
.header-bottom.stick .moon-header-one .header-cart .cart-btn .cart-number {
    bottom: 9px !important;
}
.stick .moon-menu .main-menu nav > ul > li > a {
    margin-bottom: 0;
}
.single-offer .offer-brief-1.ps-static {
    position: static;
    bottom: inherit;
    left: inherit;
    padding: 20px 25px;
}
.vc_row h1,
.vc_row h2,
.vc_row h3,
.vc_row h4,
.vc_row h5,
.vc_row h6,
.vc_row p {
    margin: 0;
    padding: 0;
}
.order-details #order_review .place-order .place-order-btn,
.woocommerce .pro-info-container .product-info button.button-cart {
    padding: 0;
    font-size: 14px;
    letter-spacing: 0;
}
.woocommerce table.order-pro-table tbody tr.cart_item td.product-name strong {
    font-weight: normal;
}
.price ins {
    padding: 0;
    background-color: transparent;
}
.order-details #order_review .place-order .place-order-btn,
.woocommerce .pro-info-container .product-info button.button-cart,
.pro-info-container .product-info button.button-cart {
    padding: 0;
    font-size: 14px;
    letter-spacing: 0;
}
.woocommerce table.order-pro-table tbody tr.cart_item td.product-name strong {
    font-weight: normal;
}
.price ins {
    padding: 0;
    background-color: transparent;
}
.product-info > .yith-wcwl-add-to-wishlist {
    display: none;
}
.woocommerce ul#shipping_method li {
    padding: 5px 0;
    text-indent: 0;
}
.woocommerce table.table-cart thead tr th,
.woocommerce table.table-cart tbody tr td,
.woocommerce table.order-pro-table thead tr th,
.woocommerce table.order-pro-table tbody tr td,
.woocommerce table.order-pro-table tfoot tr td,
.woocommerce table.order-pro-table tfoot tr th {
    border-left: none;
    border-right: none;
}
#ship-to-different-address label {
    display: unset;
}
.woocommerce table.order-pro-table tfoot tr.order-total th {
    border-bottom: none;
}
.table-responsive fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.order-details #order_review .place-order .place-order-btn {
    padding: 0;
    font-size: 14px;
    letter-spacing: 0;
}
.woocommerce table.order-pro-table tbody tr.cart_item td.product-name strong {
    font-weight: normal;
}
.modal-container table.variations,
.modal-container table.variations tr,
.modal-container table.variations td {
    border: none;
}
.modal-container table.variations .reset_variations {
    #display: none;
}
.moon-form .input-box .woocommerce-Input.woocommerce-Input--checkbox {
    display: inline-block;
    margin-right: 10px;
    margin-top: 20px;
    width: auto;
}
.moon-page-wrapper {
    overflow: hidden;
}
.table-responsive fieldset {
    border: none;
}
.cart-page-tablist ul li p {
    margin-bottom: 0;
}
    }
.blog-cat li, .widget_nav_menu ul li, .widget_rss ul li, .widget_pages ul li {
    border-bottom: 1px solid #f3f3f3;
}
.recent-post-text > h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.close:focus, .close:hover {
    color: #e2214b;
    opacity: 1;
    text-shadow: none;
}
.moon-position-relative {
    position: relative;
    margin: 0;
}
.moon-position-none {
    position: static;
    padding: 0;
}
.headercart-wrapper .total-price p {
    border-right: 1px solid #dfdfdf;
    margin: 0;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    border-top: none;
}
.nivo-caption {
    height: 100%;
}
.moon-display-table {
    display: table;
    width: 100%;
    height: 100%;
}
.moon-vertical-align-middle {
    vertical-align: middle;
    display: table-cell;
}
.moon-shop-banner.page-banner {
    height: 200px;
    position: relative;
}
.modal-container table.variations a.reset_variations {
    #display: none;
}
.woocommerce ul.products li.product .sin-product:hover .onsale {
    background: #ffffff none repeat scroll 0 0;
    color: #e2214b;
    z-index: 999;
}
.sin-product:hover .pro-image span.pro-label {
    background: #fff;
    color: #e2214b;
}
.pro-content .count {
    background-color: transparent;
    color: inherit;
}
.woocommerce-MyAccount-content mark {
    background-color: transparent;
    color: inherit;
}
.shop_table.customer_details > li {
    list-style: outside none none;
}
.order-again {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    margin-top: 36px;
}
.sin-promo-product .promo-pro-image .pro-hover-action {
    width: 70px;
    float: right;
}
.pro-hover-action .quick-view.pro-action {
  display: inline-block;
  font-size: 20px;
  margin-top: 10px;
}
.out-of-stock .availabity a {
    color: #d9534f;
}
.woocommerce .sin-product:hover .outOfstock {
    z-index: 9999;
}
.product-image .outOfstock {
    top: 10px;
    left: 20px;
}
.comments-container ul.children {
    border-top: none;
}
.blog-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.subscribe-form p label {
    display: block;
    margin-bottom: 9px;
}
.search-content .shop-products .tab-content .loadmore-wraper {
    display: none;
}
.search-content .shop-products #grid-view .pro-column-3 {
    width: 25%;
}
.moon-header-one .header-search {
  float: right;
  margin-top: -2px;
}
ul.sub-menu li ul.sub-menu {
    -webkit-transition: all 0s ease 0s;
	margin: 0;
}
.stick ul.sub-menu li ul.sub-menu {
	margin: 0;
}
ul.sub-menu li ul.sub-menu li a {
    -webkit-transition: all 0s ease 0s;
}
.vc_column-inner .product-category.slick-slide {
    margin-left: 5px;
    margin-right: 5px;
}
.header-search-menu {
    display: inline-block;
    margin-top: 8px;
}
.moon-header-one .header-one-search.pull-right {
    margin-left: 35px;
    margin-right: 0;
}
.header-one-search.pull-right {
    margin-left: 35px;
    margin-right: 0;
}
.search-cart {
    margin-left: 35px;
}
.edit-account fieldset {
    border: none;
    padding: 0;
}
.edit-account fieldset legend {
    margin-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
    margin-bottom: 0;
}
.sin-product.fix.product-category.product > a {
    display: block;
    text-align: center;
    width: 100%;
}
.sin-product.fix.product-category.product a img {
    margin-left: auto;
    margin-right: auto;
}
.cart-page-tablist > ul {
    margin: 0;
    padding: 0;
}
.cart-empty {
    margin: 0;
}
.product-categories {
    margin: 0;
}
.order-complete-mgs p {
    margin-bottom: 0;
}
.headercart-wrapper .order-complete-mgs {
    margin-top: 30px;
    margin-bottom: 30px;
    border: none;
}
.headercart-wrapper .order-complete-mgs p {
    color: #9b9b9c;
}
.woocommerce-checkout .woocommerce-info {
    display: inline-block;
    width: 100%;
}
.woocommerce-checkout .cart-page-container.lost-password {
    padding: 15px;
}
.woocommerce-checkout .woocommerce-info {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.input-box.check {
    margin-bottom: 10px;
}
.woocommerce-checkout .checkout_coupon .form-row-last input.button {
    line-height: 2.63em;
    padding: 0;
    font-size: 14px;
}
.create-account label {
    color: #272727;
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
    text-transform: uppercase;
}
.woocommerce form .create-account .input-checkbox {
    margin-top: -8px;
}
.single-product form#commentform .input-box input[value='Comment'] {
    display: none;
}
.shop-sidebar .price_slider_wrapper .price_slider_amount button.button {
    font-size: 10px;
    letter-spacing: 0;
    background: #000 none repeat scroll 0 0;
    box-shadow: none;
    color: #fff;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0;
    line-height: 0.43em;
    padding: 12px 33px;
}
.shop-sidebar .price_slider_wrapper .price_slider_amount button.button:hover {
    background-color: #E2214B;
    color: #fff;
}
.shop-sidebar .widget_shopping_cart_content .buttons a.checkout:hover {
    background-color: #E2214B;
    color: #fff;
}
.wl-blog-comments form#commentform {
    margin: 0;
}
.wl-blog-comments form#commentform .input-box {
    padding: 0;
}
.mean-nav a.mean-expand, .mean-nav a.mean-expand:hover {
    padding: 0 9px 0 0 !important;
}
.blog-details {
    position: relative;
}
.sticky {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: -11px;
    width: 100%;
    z-index: 999;
}
.blog-sticky {
    background: #272727 none repeat scroll 0 0;
    border-radius: 2px;
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.3px;
    line-height: 21px;
    padding: 3px 9px;
}
.input-box.no-result-input {
    background-color: #fff;
    padding: 10px 15px;
}
.no-result-input input.search-field {
    text-align: center;
}
.mc4wp-response {
    padding-top: 15px;
}
.woocommerce .cart-page-container form.checkout_coupon {
    border: none;
    margin: 0;
}
.woocommerce-wishlist .wishlist_table tfoot tr td {
    border-bottom: none;
    border-right: none;
}
.woocommerce-wishlist .price {
    color: #9b9b9c;
}
.single-product .pages {
    margin-top: 20px;
    margin-bottom: 0;
}
.sin-promo img {
    width: 100%;
}
.product-image.col-md-6.col-xs-12 {
    #padding-right: 0;
}
.products .pro-slick-next.slick-arrow {
    right: -15px;
}
.moon-header-one ul#menu-main-menu {
    margin-left: 35px;
}
nav .sub-menu .sub-menu li {
	width: 100%;
}
.modal-container .single_variation_wrap .yith-wcwl-add-to-wishlist {
    margin-top: -10px;
}
.left-margin-zero {
    margin-left: 0 !important;
}
#lang_sel ul ul {
  top: 25px;
}
img.iclflag {
  margin-bottom: 3px;
}
.wl-sidebar-items .icl_rtl {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 10px;
}
.wl-sidebar-items.widget_icl_lang_sel_widget {
    overflow: visible;
}
.language-currency ul.sub-menu.submenu-languages {
  padding: 10px;
  text-align: left;
  width: 130px;
}
.language-currency ul.submenu-languages .menu-item-language {
  margin-left: 0;
  padding: 0;
}
.top-widget #lang_sel > ul > li {
  margin-top: 8px !important;
}
.top-widget #lang_sel > ul > li a {
  background-color: #272727;
  border: medium none;
  color: #fff;
}
.top-widget #lang_sel ul > li a:hover {
    background-color: #272727;
  border: medium none;
  color: #fff;
}
.top-widget #lang_sel ul ul {
  border-top: 1px solid #272727;
}
.top-widget #lang_sel ul ul li a {
  background-color: #272727;
  padding: 10px;
}
.top-widget #lang_sel ul ul li a:hover {
    color: #e2214b;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
  width: 100%;
}
.modal-container .woocommerce-product-gallery ol.flex-control-nav li {
    float: left;
    list-style: outside none none;
    margin: 0;
    width: 25%;
    cursor: pointer;
}
.modal-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  border: 2px solid #000;
  border-radius: 100%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 10px;
  left: 9px;
  position: absolute;
  top: 9px;
  width: 10px;
}
.modal-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  background: #000 none repeat scroll 0 0;
  border-radius: 6px;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 8px;
  left: 22px;
  position: absolute;
  top: 19px;
  transform: rotate(-45deg);
  width: 2px;
}
.modal-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background: #fff none repeat scroll 0 0;
  border-radius: 100%;
  box-sizing: content-box;
  font-size: 2em;
  height: 36px;
  position: absolute;
  right: 0.5em;
  text-indent: -9999px;
  top: 0.5em;
  width: 36px;
  z-index: 9;
}
.pro-content .woocommerce-loop-category__title {
  font-size: 18px;
}
table.shop_table tr.tax-rate th small {
  font-weight: normal;
  text-transform: none;
}
.wl-sidebar-items.widget_categories li.cat-item {
  padding: 5px 0 5px 0;
}
.woocommerce .table-responsive table.table-cart tr td button.update-btn:hover {
    color: #fff;
}
.modal-container .product-info .product_meta.releted {
  float: left;
  width: 100%;
}
#list-view .sin-product-list .list-pro-content > h3 {
  margin-top: 0;
}
.header-cart .headercart-wrapper ul.products p.price span {
    color: #e2214b;
    font-size: 14px;
    font-weight: normal;
}
.woocommerce div.product .pro-info-price p.price, 
.woocommerce div.product .pro-info-price span.price {
  color: #6b6b6b;
}
.shop-top-toolbar p.woocommerce-result-count {
  line-height: 33px;
}
.pro-hover > .woocommerce-LoopProduct-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
form.woocommerce-ResetPassword p.form-row .woocommerce-Button.button {
  padding: 0 15px;
  width: auto;
}
.main-menu.pull-right nav > ul > li:last-of-type {
  margin-right: 0;
}
.main-menu.pull-right nav > ul > li:last-of-type a {
  margin-right: 0;
  padding-right: 0;
}
.footer-widget .tagcloud a {
  color: #9b9b9c;
}
.footer-widget .tagcloud a:hover {
  color: #e2214b;
}
table, th, td, .mce-item-table, .mce-item-table th, .mce-item-table td {
  color: #828282;
}
.footer-area .tagcloud,
.footer-area .footer-widget ul li a,
.footer-area .textwidget,
.footer-area .calendar_wrap {
	padding: 0 !important;
}
.footer-area .widget_archive select, .footer .widget_categories select,
.footer-area .able-option,
.footer-area .widget_categories select {
	margin: 0 !important;
	width: 100%;
}
.cross-sells .title {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 53px;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce .cart-page-container .cross-sells .pro-column-3 {
  float: left;
  width: 25%;
}
.coustomer-details ul.customer_details {
  margin-left: 0;
}
.modal-container .pro-info-container .bradcamp {
  display: none;
}
.modal-container .pro-info-container .prev-next-buttons {
  display: none;
}
.widget_shopping_cart_content .mini_cart_item span.quantity {
  font-size: 12px;
}
.table-cart .cart-item-content .product-variation {
  font-size: 12px;
  color: #9B9B9C;
  font-weight: normal;
  display: inline-block;
}
.table-cart .cart-item-content .product-variant {
  font-size: 12px;
  color: #9B9B9C;
  font-weight: 700;
  display: inline-block;
}
.column-4.woocommerce div.grid-product {
  width: 25%;
  float: left;
  margin-bottom: 30px;
}
.column-3.woocommerce div.grid-product {
  width: 33.33%;
  float: left;
  margin-bottom: 30px;
}
.column-2.woocommerce div.grid-product {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}
.pro-column-4 .pro-image, 
.with-sidebar .pro-column-3 .pro-image, 
.column-4.woocommerce div.grid-product .pro-image, 
.vc_col-sm-9 .columns-3 .products .pro-column-4 .pro-image,
.vc_col-sm-2 .columns-2 .products .pro-column-4 .pro-image {
  height: 270px;
}
.with-sidebar .pro-column-2 .pro-image {
  height: 420px;
}
.pro-column-3 .pro-image,
.column-3.woocommerce div.grid-product .pro-image,
.columns-3 .products .pro-column-4 .pro-image,
.vc_col-sm-9 .columns-2 .products .pro-column-4 .pro-image {
  height: 370px;
}
.pro-column-2 .pro-image,
.column-2.woocommerce div.grid-product .pro-image,
.columns-2 .products .pro-column-4 .pro-image,
.vc_col-sm-2 .columns-1 .products .pro-column-4 .pro-image {
  height: 570px;
}
.related-products .products .slick-list {
  padding: 20px 0 70px;
}
.related-products .products .pro-slick-prev.slick-arrow {
  left: -22.5px;
}
.related-products .products .pro-slick-next.slick-arrow {
  right: -22.5px;
}
.woocommerce-product-rating .woocommerce-review-link {
  color: #828282;
}
.woocommerce-product-rating .woocommerce-review-link:hover {
  color: #e2214b;
}
.single-product-thumbnails .owl-carousel .owl-nav .owl-prev, 
.single-product-thumbnails .owl-carousel .owl-nav .owl-next {
  background-color: #fff;
  left: 0;
  line-height: 10px;
  margin: -15px 0 0;
  padding: 5px;
  position: absolute;
  top: 50%;
  display: none;
}
.single-product-thumbnails .owl-carousel .owl-nav .owl-prev.disabled, 
.single-product-thumbnails .owl-carousel .owl-nav .owl-next.disabled {
    cursor: no-drop;
}
.single-product-thumbnails .owl-carousel:hover .owl-nav .owl-prev, 
.single-product-thumbnails .owl-carousel:hover .owl-nav .owl-next {
    display: block;
}
.single-product-thumbnails .owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 0;
}
.woocommerce-EditAccountForm.edit-account fieldset {
  width: 100%;
}
.moon-form .no-padding-form .input-box {
  padding: 0;
}
.wishlist_table td.product-price .price {
  margin-bottom: 0;
}
.cart-page-title .yith-wcwl-share-title {
  color: #272727;
    font-weight: bold;
    text-transform: uppercase;
}
.input-box span.required {
  display: inline-block;
}
.blog-banner h1 {
	color: #333;
}
.woocommerce div.product form.cart table.group_table tr td:first-child .pro-info-quantity-2 h3 {
  display: none;
}
.woocommerce div.product form.cart table.group_table tr td:first-child {
  width: 30%;
}
.woocommerce div.product form.cart table.group_table tr td.label {
  width: 30%;
  text-align: center;
  padding:0;
  white-space: unset;
}
.woocommerce div.product form.cart table.group_table tr td.label label {
  line-height: 16px;
  padding: 10px 0;
  text-align: left;
  white-space: inherit;
  width: 100%;
}
.woocommerce div.product form.cart table.group_table tr td.price {
  text-align: right;
  width: 40%;
}
.woocommerce div.product form.cart table.group_table tr td.price span {
  color: #6b6b6b;
  font-weight: 700;
}
.moon-newsletter-form .mc4wp-form-fields {
	overflow: hidden;
}
/**
 * EasyZoom core styles
 */
.easyzoom {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.easyzoom img {
    vertical-align: bottom;
}
.easyzoom.is-loading img {
    cursor: progress;
}
.easyzoom.is-ready img {
    cursor: crosshair;
}
.easyzoom.is-error  img {
    cursor: not-allowed;
}
.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #FFF;
    box-shadow: 0 0 10px #888;
}
.easyzoom-flyout {
    position:absolute;
    z-index: 100;
    overflow: hidden;
    background: #FFF;
}
/**
 * EasyZoom layout variations
 */
.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px;
}
.easyzoom {
    display: inline-block;
    position: relative;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.easyzoom .easyzoom-flyout img {
    width: auto;
    height: auto;
}
.woocommerce .easyzoom a img {
    max-width: unset !important;
}
.easyzoom-flyout > img {
    max-width: unset;
}
.woocommerce .woocommerce-product-gallery .zoom {
    background: #fff none repeat scroll 0 0;
    border-radius: 100%;
    box-sizing: content-box;
    font-size: 2em;
    height: 36px;
    position: absolute;
    right: .5em;
    text-indent: -9999px;
    top: .5em;
    width: 36px;
    z-index: 101;
    cursor: pointer;
}
.woocommerce .woocommerce-product-gallery .zoom::before {
    border: 2px solid #000;
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 10px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 10px;
}
.woocommerce .woocommerce-product-gallery .zoom::after {
    background: #000 none repeat scroll 0 0;
    border-radius: 6px;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 8px;
    left: 22px;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 2px;
}
.woocommerce div.product p.stock {
    font-size: 12px;
} 
.woocommerce div.product p.stock span {
    color: #9b9b9c;
}
.cart-page-container .cross-sells {
  padding-top: 53px;
}
.cart-page-container .cross-sells .title {
	text-align: center;
}
.cross-sells .product-slider .product {
  float: left;
  width: 25%;
}
.cross-sells .product-slider .product .pro-image {
	height: 242px;
}
.related-products .products .slick-list.draggable {
  margin: 0 -15px;
}
.gallery-grid-item, .gallery-grid-sizer {
  width: 25%;
}
.gallery-grid-item {
  float: left;
  margin: 0;
}
.gallery-grid-item img {
  display: block;
  width: 100%;
}
.gallery-grid-sizer-2 {
  width: 50%;
}
.gallery-grid-sizer-3 {
  width: 33.3333333%;
}
.gallery-grid-sizer-6 {
  width: 16.6666666%;
}
.album-single {
    margin-top: 30px;
}
.album-grid .album-sin {
    margin-bottom: 30px;
}
.album-sin {
    overflow: hidden;
}
.album-sin a img {
    -webkit-transition: all 2s linear;
    -webkit-transform: scale(1);
    -ms-transition: all 2s linear;
    -ms-transform: scale(1);   
    -moz-transition: all 2s linear;
    -moz-transform: scale(1);
    transition: all 2s linear;
    transform: scale(1);
}
.album-sin:hover a img {
    -webkit-transition: all 2s linear;
    -webkit-transform: scale(1.2);
    -ms-transition: all 2s linear;
    -ms-transform: scale(1.2);   
    -moz-transition: all 2s linear;
    -moz-transform: scale(1.2);
    transition: all 2s linear;
    transform: scale(1.2);
    -webkit-filter: contrast(130%);
    filter: contrast(130%);
}
.portfolio-single {
    padding: 95px 0 55px;
}
.portfolio-single h2 {
    font-size: 36px;
    flex-wrap: 600;
}
.portfolio-sin-content {
    margin: 39px 0 35px;
}
.blog-single-meta {
    margin-bottom: 39px;
    margin-top: 35px;
}
.blog-single-meta > span {
    color: #999999;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.25px;
    width: 24.5%;
    display: inline-block;
}
.blog-single-meta > span:last-child {
    padding-right: 0;
}
.blog-single-meta span span {
    color: #222;
}
.blog-single-meta span a {
    color: #999999;
}
.portfolio-images {
    margin-bottom: 30px;
}
span.share-post a {
    margin-right: 10px;
}
span.share-post a:last-child {
    margin-right: 0;
}
/* album style 2 */
.display-table {
    display: table;
    height: 100%;
    width: 100%;
}
.vertical-middle {
    display: table-cell;
    vertical-align: middle;
}
.album-sin {
  #margin-bottom: 2.143em;
  position: relative;
}
.album-sin img {
    width:100%;
}
.album-content {
  background: rgba(226, 33, 75, 0.9);
  bottom: 0;
  min-height: 3.571em;
  padding: 0.929em 0;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.album-name {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.714em;
  margin: 0;
}
.album-name:hover{
  color: #fff; 
}
.album-icon {
  display: none;
  margin-top: 0.643em;
}
.album-sin:hover .album-content {
  min-height: 100%;
  padding-top: 40%;
}
.album-sin:hover .album-icon{
  display:block;
}
.album-icon i {
  color: #fff;
  font-size: 16px;
}
/* portfolio css */
.portfolio-filter {
  margin-bottom: 3.214em;
  margin-top: -0.357em;
}
.portfolio-filter > ul {
  list-style: outside none none;
  padding: 0;
  text-align: center;
}
.portfolio-filter ul li {
  color: #999999;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.714em;
  margin: 0 1.250em;
}
.portfolio-filter ul li.active {
  color: #ec7a5c;
}
.portfolio-sin {
  margin-bottom: 2.143em;
}
.portfolio-sin > .portfolio-sin-inner {
  display: block;
  overflow: hidden;
  position: relative;
}
.portfolio-content {
  left: 1.429em;
  opacity: 0;
  position: absolute;
  top: 1.071em;
  transition: .5s;
}
.portfolio-content h5 a {
  color: #fff;
  margin-bottom: 0.333em;
}
.portfolio-content p a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 2.000em;
  opacity: 0.9;
}
.portfolio-sin > .portfolio-sin-inner::before {
  background: #ec7a5c none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: -50%;
  opacity: 0;
  position: absolute;
  top: -50%;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.portfolio-sin > .portfolio-sin-inner::after {
  bottom: 0.833em;
  color: #fff;
  content: "\f055";
  font-family: FontAwesome;
  font-size: 24px;
  opacity: 0;
  position: absolute;
  right: 0.833em;
  transform: scale(0);
  transition: all 0.9s ease 0s;
}
.portfolio-sin > .portfolio-sin-inner:hover::before {
  left: 0;
  opacity: 0.9;
  top: 0;
}
.portfolio-sin > .portfolio-sin-inner:hover:after{
  opacity:1;
  transform: scale(1);  
}
.portfolio-sin > .portfolio-sin-inner:hover .portfolio-content{
  opacity:1;
}
.portfolio-sin .portfolio-sin-inner .full-link {
    display: none;
}
.portfolio-sin .portfolio-sin-inner:hover .full-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    display: block;
    z-index: 999;
    top: 0;
    bottom: 0;
}
.portfolio-sin-inner .portfolio-content {
    z-index: 9999;
}
.paginetion ul {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-cart .table-cart .product-quantity .quantity h3 {
    display: none;
}
.woocommerce-cart .table-cart .product-quantity .quantity .qtybtn {
    float: none;
    display: inline-block;
}
.woocommerce-cart .table-cart .product-quantity .quantity .cart-plus-minus-2 input {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    width: 2.5em;
}
.site-branding {
    display: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    padding-left: 5px;
}
.woocommerce .widget_layered_nav ul li a:hover {
    color: #E2214B;
    transition: 0.3s;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #6b6b6b;
    font-size: 14px;
}
.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-info {
    background-color: #5cb85c;
    border: none;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.8);
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    text-align: center;
    line-height: 24px;
    font-size: 18px;
}
.woocommerce .woocommerce-info {
    background-color: #269abc;
}
.woocommerce .woocommerce-error {
    background-color: #d58512;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before {
    content: "";
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a {
    color: #fff;
}
@-webkit-keyframes woofadeIn { 
    from { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0);
    } 
    to 
    { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1);
    } 
}
@-moz-keyframes woofadeIn { 
    from { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0); 
    } 
    to { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1);
    } 
}
@keyframes woofadeIn { 
    from { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0); 
    } 
    to { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1); 
    } 
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  opacity:0;
  -webkit-animation:woofadeIn ease-in 1;
  -moz-animation:woofadeIn ease-in 1;
  animation:woofadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.woocommerce .woocommerce-form-coupon-toggle {
    padding-right: 30px;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    position: relative;
    margin-bottom: 15px !important;
    opacity: 1;
    background-color: transparent;
}
.input-box span.optional {
    display: inline;
}
.notice-close {
    float: left;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
}
.notice-close:hover {
    color: rgba(255, 255, 255, 1);
}
@-webkit-keyframes woofadeOut { 
    from { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1);
    } 
    to 
    { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0);
    } 
}
@-moz-keyframes woofadeOut { 
    from { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1); 
    } 
    to { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0);
    } 
}
@keyframes woofadeOut { 
    from { 
        opacity:1;
        -webkit-transform:scaleY(1);
        -moz-transform:scaleY(1);
        transform:scaleY(1); 
    } 
    to { 
        opacity:0;
        -webkit-transform:scaleY(0);
        -moz-transform:scaleY(0);
        transform:scaleY(0); 
    } 
}
.woocommerce .woocommerce-message.close-notice,
.woocommerce .woocommerce-info.close-notice {
  -webkit-animation:woofadeOut ease-in 1;
  -moz-animation:woofadeOut ease-in 1;
  animation:woofadeOut ease-in 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.woocommerce .woocommerce-message.close-notice,
.woocommerce .woocommerce-info.close-notice {
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  animation-delay: 0;
}
.woocommerce-grouped-product-list-item td label {
    color: #272727;
}
.woocommerce-product-gallery {
    clear: both;
}
.woocommerce div.product div.images {
    float: none;
}
.moon-product-video {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.moon-product-video a {
    padding: 15px 20px;
    border: 1px solid #999;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    background: rgba(255,255,255,.9);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.08);
    box-shadow: 0 0 5px rgba(0,0,0,.08);
    color: rgba(0,0,0,.7);
}
.moon-product-video a span {
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    color: rgba(0,0,0,.7);
    webkit-transition: max-width .8s cubic-bezier(.175,.885,.32,1.15), margin-left .8s cubic-bezier(.175,.885,.32,1.15);
    transition: max-width .8s cubic-bezier(.175,.885,.32,1.15), margin-left .8s cubic-bezier(.175,.885,.32,1.15);
}
.moon-product-video a:hover {
    color: rgba(0,0,0,.7);
}
.moon-product-video a:hover span {
    max-width: 300px;
    color: rgba(0,0,0,.7);
    margin-left: 15px;
    webkit-transition: max-width .8s cubic-bezier(.175,.885,.32,1.15), margin-left .8s cubic-bezier(.175,.885,.32,1.15);
    transition: max-width .8s cubic-bezier(.175,.885,.32,1.15), margin-left .8s cubic-bezier(.175,.885,.32,1.15);
}
.able-option {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dbdbdb;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.able-option::after {
    background: #fff none repeat scroll 0 0;
    color: #000;
    content: "\f107";
    font-family: fontawesome;
    font-size: 18px;
    line-height: 40px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}
.able-option select {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #9b9b9b;
    cursor: pointer;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 40px;
    letter-spacing: 0.3px;
    line-height: 30px;
    padding: 0 15px;
    width: 100%;
}
.able-option select option:hover {
    background: #e2214b;
}
.able-option select option {
    padding: 5px 10px;
}
h1.woocommerce-products-header__title.page-title {
    margin-bottom: 10px;
    margin-top: 0;
}
.woocommerce nav.woocommerce-breadcrumb {
    color: #fff;
    margin-bottom: 0;
}
.woocommerce nav.woocommerce-breadcrumb a {
    color: #fff;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}
span.moon-menu-badge {
    position: absolute;
    bottom: 70%;
    margin-left: -15px;
    font-size: 9px;
    background-color: #E2214B;
    color: #fff;
    padding: 0 5px;
    line-height: 12px;
    letter-spacing: 0.3px;
    font-weight: 600;
    display: inline-block;
}
.main-menu nav > ul > li > a span.moon-menu-badge {
    bottom: 95%;
}
.mega-menu .sub-menu > li .sub-menu a span.moon-menu-badge {
    bottom: 85%;
}
span.moon-menu-badge:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-width: 4px;
    border-bottom-width: 0;
    border-right-width: 7px;
    border-left-width: 0;
    border-top-color: transparent;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    border-color: #E2214B;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    color: #828282;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #272727;
}
.destract-free-header .moon-position-none a {
    float: none;
    display: inline-block;
}
.woocommerce .related-products ul.products {
    margin: 0 -15px;
}
.woocommerce .related-products ul.products li.product {
    float: left; 
    margin: 0; 
    padding: 0 15px; 
    position: relative; 
    width: auto; 
    margin-left: 0;
    clear: none;
}
.side-main-imge.woocommerce-product-gallery__wrapper {
    width: 75%;
    float: right;
    padding: 0 15px;
}
.product-image.pull-right .side-main-imge.woocommerce-product-gallery__wrapper {
    float: left;
}
.single-product-thumbnails.side-thumb-imge {
    width: 25%;
    float: left;
    padding: 0 15px;
}
.product-image.pull-right .single-product-thumbnails.side-thumb-imge {
    float: right;
    padding-right: 0;
    margin-right: -15px;
}
.product-image.pull-right .woocommerce-product-gallery__wrapper .owl-stage-outer {
    margin-right: -15px;
}
.woocommerce .product-image.pull-right .woocommerce-product-gallery .zoom {
    left: 0.5em;
    right: auto;
}
.woocommerce div.product div.single-product-thumbnails.side-thumb-imge div.thumbnails {
    padding-top: 0;
}
div.single-product-thumbnails.side-thumb-imge div.thumbnails .slick-arrow {
    width: 45%;
    bottom: -35px;
    top: auto;
    text-align: center;
    left: 0;
    background-color: #fff;
}
div.single-product-thumbnails.side-thumb-imge div.thumbnails .slick-next {
    right: 0;
    left: auto;
}
div.single-product-thumbnails.side-thumb-imge div.thumbnails .slick-slide {
    margin-bottom: 10px;
}
.woocommerce div.product div.images.all-full-images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
    display: block;
    margin-bottom: 5px;
}
.product-single-details {
    position: relative;
}
.product-single-details.is-affixed .product-info {
    margin-left: 15px;
}
.woocommerce .moon-sticky-btn form.cart button.button-cart {
    height: auto;
}
.moon-sticky-btn-cart .counting {
    margin-bottom: 0;
}
.moon-sticky-btn-cart .counting .quantity,
.moon-sticky-btn-cart .counting .single_add_to_cart_button {
    display: inline-block;
}
.moon-sticky-btn-cart .counting .yith-wcwl-add-to-wishlist {
    display: none;
}
.moon-sticky-btn-cart .pro-info-quantity-2 h3 {
    display: none;
}
.moon-sticky-btn-cart .counting .single_add_to_cart_button {
    padding: 10px 0;
}
.moon-sticky-btn {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 340;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: white;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.12);
  transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transition: transform 0.25s ease;
}
.moon-sticky-btn .moon-sticky-btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.moon-sticky-btn .moon-sticky-btn-container:after, .moon-sticky-btn .moon-sticky-btn-container:before {
  content: none;
}
.moon-sticky-btn .moon-sticky-btn-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 15px;
}
.moon-sticky-btn .moon-sticky-btn-thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
  overflow: hidden;
}
.moon-sticky-btn .moon-sticky-btn-thumbnail img {
  min-width: 65px;
  max-width: 65px;
}
.moon-sticky-btn .moon-sticky-btn-info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.moon-sticky-btn .product-title {
  font-size: 14px;
  margin-bottom: 0;
}
.moon-sticky-btn .star-rating {
  margin-top: 5px;
}
.moon-sticky-btn .price {
  text-align: right;
  font-size: 16px;
  margin-right: 15px;
}
.moon-sticky-btn .wc-stripe-payment-request-wrapper {
  display: none;
}
.moon-sticky-btn .moon-sticky-btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.moon-sticky-btn .cart {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.moon-sticky-btn .quantity {
  margin-right: 10px;
}
.moon-sticky-btn .moon-sticky-add-to-cart {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.moon-sticky-btn .moon-sticky-add-to-cart:hover, .moon-sticky-btn .moon-sticky-add-to-cart:focus {
  background-color: #333333;
  color: #ffffff;
  text-decoration: none;
  border-color: #333333;
}
.moon-sticky-btn .moon-sticky-add-to-cart.btn-style-bordered {
  background-color: transparent;
  color: #000000;
}
.moon-sticky-btn .moon-sticky-add-to-cart.btn-style-bordered:hover, .moon-sticky-btn .moon-sticky-add-to-cart.btn-style-bordered:focus {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.moon-sticky-btn .moon-sticky-add-to-cart.btn-style-link {
  background-color: transparent;
  color: black;
  opacity: 1;
}
.moon-sticky-btn .moon-sticky-add-to-cart.btn-style-link:hover, .moon-sticky-btn .moon-sticky-add-to-cart.btn-style-link:focus {
  background-color: transparent;
  color: black;
  opacity: 0.7;
}
.moon-sticky-btn .moon-sticky-btn-wishlist {
  flex: 0 0 auto;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0;
}
.moon-sticky-btn .moon-sticky-btn-wishlist:before {
  content: "\e08a";
  font-family: 'Simple-Line-Icons';
  display: inline-block;
  font-size: 20px;
}
.moon-sticky-btn .moon-sticky-btn-wishlist.exists, .moon-sticky-btn .moon-sticky-btn-wishlist:hover {
  color: #1aada3;
}

.moon-sticky-btn-shown.moon-sticky-btn {
  transform: none;
  -webkit-transform: none;
}
.moon-sticky-btn-shown.scrollToTop {
  bottom: 120px;
}
.pro-hover-option {
    background: #f7f7f9 none repeat scroll 0 0;
    bottom: -80px;
    left: 0;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.sin-product:hover .pro-hover-option,
.sin-promo-product:hover .pro-hover-option {
    bottom: 0;
}
.sin-product-3 .pro-hover-option {
  bottom: 0;
}
.sin-product-3:hover .pro-hover-option {
  bottom: 75px;
}
.pro-hover-option .swatch-on-grid {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 7px;
    border-radius: 50%;
    line-height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    cursor: pointer;
    box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
}
.list-pro-content .pro-hover-option {
    position: relative;
    background: transparent;
    bottom: unset;
    text-align: left;
    padding-left: 0;
}
.woocommerce div.product form.cart .with-swatches select {
    display: none;
}
.with-swatches .moon-shop-swatch {
    display: inline-block;
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    cursor: pointer;
    box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
}
.woocommerce-shipping-destination {
    font-size: 12px;
}
.woocommerce-shipping-totals .shipping-cost h3 {
    font-size: 14px;
}
.owl-carousel.woocommerce .owl-item div.grid-product {
    width: 100%;
}
.woocommerce.grid-responsive .owl-nav {
    
}
.woocommerce.grid-responsive .owl-nav .owl-prev {
    left: -15px;
    right: auto;
    top: 50%;
    position: absolute;
    font-size: 31px;
    line-height: 31px;
}
.woocommerce.grid-responsive .owl-nav .owl-next {
    left: auto;
    right: -15px;
    top: 50%;
    position: absolute;
    font-size: 31px;
    line-height: 31px;
}
.woocommerce.grid-responsive .owl-item .product {
    list-style: none;
    padding: 0 15px;
}
.modal-container .product-info .cart {
    clear: both;
    display: inline-block;
    width: 100%;
}
.active-swatch {
    position: relative;
}
.active-swatch:after {
    content: "";
    position: absolute;
    bottom: -5px;
    height: 3px;
    width: 16px;
    background-color: #E2214B;
    left: 8px;
}
.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after {
    vertical-align: baseline;
}
a.added_to_cart.wc-forward {
    margin-left: 10px;
}
#ajax-product .modal-container .yith-wcwl-add-to-wishlist {
    display: none;
}
.woocommerce-widget-layered-nav-list.moon-layed-nav li.wc-layered-nav-term {
    display: inline-block;
    width: auto;
    float: none;
}
.woocommerce-widget-layered-nav-list.moon-layed-nav li.wc-layered-nav-term a.moon-widget-swatch {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 15px;
    box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
}
.wl-sidebar-items ul.moon-layed-nav {
    margin-top: 15px;
}
.wl-sidebar-items ul.moon-layed-nav li {
    border: none;
}
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #272727;
}
.moon-sticky-btn-cart .price .woocommerce-Price-amount {
    color: #6b6b6b;
    font-weight: 700;
    font-size: 14px;
}