/*
Theme name: muta
Author:     layero.com
Version:    1.0

#442c3c - Base color
#c1712a - Secondary Color
#000000 - Heading Color
#333333 - Body Font Color
#cccccc - border Color
*/

/*========================================================*/
/*      TABLE OF CONTENTS:      */
/*========================================================*/
/*  
    CSS Reset - 01
    Placeholder - 1.1
    Heading styles - 2.0
    Form elements - 3.0
        Custom checkbox, raio button and Select list - 3.1
    Button Styles - 4.0
    Header - 5.0
        Submenu - 5.1
        Menu Cart widget - 5.2
    Content Area - 6.0
        Slider's - 6.1
    Products - 7.0
        Product List view - 7.1
        Product Listing - 7.2
        Yiith Wishlist - 7.3
        Product slider - 7.4
        Recent Items - 7.5
        Pagination - 7.6
    Comments - 8.0
    Team - 9.0
    Packages - 10.0
    404 - 11.0
    Footer - 12.0
    Footer contact widget - 12.1
    Footer contact - 12.2
    Signup form - 13.0
    Mail Chilchimp - 14.0
    Wordpress calendar - 15.0
    Icon box - 16.0
    Links widget - 17.0
    Social icons (small) - 18.0
    Products listing  (Woocommerce) - 19.0
    Widgets - 20.0
    Price filter - 21.0
    Color filter - 22.0
    Categories Widget - 23.0
    Testimonial - 24.0
    Recent Products Slider - 25.0
    Inner pages - 26.0
    404 page - 27.0
    Blog - 28.0
    Contact map - 29.0
    Sidebar - 30.0
    Search form - 31.0
    Tag Cloud - 32.0
    Wordpress core - 33.0
    Gallery - 34.0
    My Account Page - 35.0
    Unyson - 36.0
        Unyson Accordion - 36.1
    Global border Color - 37
    Animation - Easings - 38
    Media Queries - 39
    Helper classes - 40
    Print styles - 41

    ========================================================================
        CSS Reset - 01
    --------------------------------------------------------------------- */
* {outline: none; outline-width:0; outline-style:none; outline-color: none;}
html {position: relative;  color: #757575;  font-size: 1em;  line-height: 1.4;}
html, body {height: 100%; position: relative;}
::-moz-selection { background: #b3d4fc; text-shadow: none;}
::selection { background: transparent !important; text-shadow: none;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #e9e9e9; margin: 1em 0; padding: 0;}
audio,
canvas,
iframe,
img,
svg,
video { vertical-align: middle;}
img { max-width: 100%; height: auto }
fieldset { border: 0; margin: 0; padding: 0;}
textarea { resize: vertical; }
a, a:hover, a:focus {text-decoration: none; outline:none;}
ul, ol, li {margin: 0; padding: 0;}
ul, ol {list-style-position: inside;}
ul ul,
ol ol,
ul ol,
ol ul {padding-left: 20px;}
html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body {line-height: 1.6em; -webkit-font-smoothing:subpixel-antialiased;}
p, ul, ol {font-size: 1em; line-height: 1.8em; margin-bottom: 1.8em; margin-top: 0;}
p.large {font-size: 1.4em; font-weight: 300; line-height: 1.6em}
a, a:hover, a:focus {text-decoration: none; outline:none;}

/* --- Placeholder - 1.1 --- */
::-webkit-input-placeholder { font-style:inherit; color:inherit; }
:-moz-placeholder { /* Firefox 18- */ font-style:inherit; color:inherit; }
::-moz-placeholder {  /* Firefox 19+ */ font-style:inherit; color:inherit; }
:-ms-input-placeholder {  font-style:inherit; color:inherit; }

/* --- Table --- */
table{margin-top: 10px; margin-bottom:20px; max-width: 100%;}
table tr td, table tr th {border: 1px solid #e7e7e7;padding:10px;font-size:inherit;font-family:inherit;}

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-muted { color: #777; }
.text-primary { color: #757575; }
.left {float: left;}
.right {float: right;}
.opacityHalf{opacity:0.5; margin-top: -48px !important;}

/* --- Unyson container --- */
@media (min-width: 768px) { 
  .fw-container,
  .container {width: 750px;} 
}
@media (min-width: 992px) { 
  .fw-container,
  .container {width: 970px; } 
}
@media (min-width: 1200px) { 
  .fw-container,
  .container {width: 1200px;}
}
.fw-container,
.container {position: relative; z-index: 10; max-width: 100%; margin: 0 auto;}
.fw-container-fluid .fw-container,
.fw-container .fw-container,
.fw-container .container {padding: 0;}

.wrapper {min-height: 100%;}

/* --------------------------------------------------------------------------
    Heading styles - 2.0
*/
h1, h2, h3, h4, h5, h6 {font-size: 1.2em; line-height: 1.2em; margin-top: 1em; margin-bottom: 1rem; color: inherit;}
h6 {font-weight: 700; margin-bottom: 10px; color: #000;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top: 0;}

/* --- Other headings --- */
.section-title {text-align:center; line-height: 1em; margin-bottom: 50px; text-transform: uppercase; letter-spacing: 1px; color: #000;}
h1.page-heading,
h1.blog-heading {line-height: 1.4em; margin-bottom: 1em; text-transform: uppercase; color: #000; text-align: center; word-break: break-word}
h1.blog-heading {text-align: inherit;}
.single-product .page-title {margin-bottom: 5px; color: #000;}
#customer_login .form-fields-title {font-size: 24px; font-weight: 600; margin-bottom: 30px; color: #000;}
.error-heading {font-size: 10em; margin-bottom: 15px; line-height: 1em;}
.error-heading i {font-size: 0.5em;}
.wrapper .fw-heading .fw-special-title:last-child {margin-bottom: 0px;}
.wrapper .fw-heading .fw-special-subtitle:last-child {margin-bottom: 5px;}
.blog-heading a {color: inherit;}
.fw-special-title {text-transform: uppercase; margin-bottom: 0;}
h1.fw-special-title {margin-bottom: 0.4rem;}
.fw-heading .fw-special-subtitle {font-size: 1.2em; font-weight: 400;}

/* --------------------------------------------------------------------------
    Form elements - 3.0
*/
.product-single {
    padding-top: 45px;
    border-top: 1px solid #F3F3F3;
}
label {font-weight: normal; color: #999; font-size: 1em; }
input[type="text"],
input[type="tel"], 
input[type="email"], 
input[type="password"], 
textarea, 
select,
.select2-container .select2-choice {display: block; line-height: 18px; font-size: 1em; color: inherit; background: transparent; margin-bottom: 30px; width: 100%; border: 1px solid #e9e9e9; padding:12px 15px;  -webkit-border-radius: 0;-moz-border-radius: 0; -ms-border-radius: 0;  -o-border-radius: 0;  border-radius: 5px; 
}
.select2-container .select2-choice .select2-arrow b::after {content: "\f107"; 
ily: 'FontAwesome'; font-size: 18px; color: #e9e9e9; height: 20px; width: 30px; line-height: 20px; text-align: center; position: absolute; left: -15px; top: 0; bottom: 0; margin: auto; z-index: 0; border: none;}
.wrap-forms .fw-row label {font-weight: 400}

/* --------------------------------------------------------------------------
    Custom checkbox, raio button and Select list - 3.1
*/
input[type="radio"] { display:none;}
input[type="radio"] + label { line-height: 16px; vertical-align: bottom; margin: 0; font-weight: inherit; padding-left: 26px; position: relative;}
input[type="radio"] + label span { display:inline-block; width:16px; height:16px; vertical-align:text-top; cursor:pointer; margin-right: 10px; position:absolute; top:0; left:0;}
input[type="radio"] + label span:before,
input[type="radio"] + label span:after {position: absolute; top: 0; left: 0; height: 100%; width: 100%; content: ''; right: 0; bottom: 0; margin: auto; border-radius:30px;}
input[type="radio"] + label span:after {border: 0 solid #fff;}
input[type="radio"]:checked + label span:after {border-width: 4px;}
input[type="radio"] + label span:before { background: #fff; border: 4 solid #fff;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1) ;
}
input[type="radio"]:checked + label span:before { background: #fff;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0) ;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-moz-number-wrapper,
input[type=number]::-moz-number-text,
input[type=number]::-moz-number-spin-box { cursor:pointer; display:block; width: 16px; position:relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=number]::-webkit-inner-spin-button:before,
input[type=number]::-webkit-inner-spin-button:after,
input[type=number]::-moz-number-spin-up,
input[type=number]::-moz-number-spin-down { content: "\e817"; font-family: 'fontello'; position:absolute; right: 0; }
input[type=number]::-webkit-inner-spin-button:before { top:0px;}
input[type=number]::-webkit-inner-spin-button:after { bottom:0px; -webkit-transform: rotate(180deg);}

.custom-checkbox, .custom-radio {position: relative;}
.woocommerce form .form-row.custom-checkbox,
.woocommerce form .form-row.custom-radio {padding: 0;}
.custom-checkbox input[type="checkbox"] + label::before,
.custom-radio input[type="radio"] + label::before{ vertical-align: middle;}
.custom-checkbox input[type="checkbox"],
.custom-radio input[type="radio"]{position: absolute; opacity: 0; width:16px; height:16px; top: 0; left: 0; margin: 0;}
.custom-checkbox input[type="checkbox"] + label,
.custom-radio input[type="radio"] + label {padding: 0;}
.custom-checkbox input[type="checkbox"] + label::before,
.custom-radio input[type="radio"] + label::before {  content: ""; display: inline-block; width: 16px; height: 16px; line-height: 16px; font-size: 12px; font-family: 'FontAwesome'; text-align: center; margin: 0 8px 0 0; background: #f5f5f5; box-shadow: inset 0 0 5px rgba(0,0,0,0.5); vertical-align: middle; padding: 0;}
.custom-form input[type="checkbox"]:disabled + label,
.custom-form input[type="radio"]:disabled + label { opacity: .5; cursor: default; }
.custom-checkbox input[type="checkbox"]:not(:checked):hover + label::before { box-shadow: inset 0 0 8px rgba(0,0,0,0.6); }
.custom-checkbox input[type="checkbox"]:checked + label::before { content: "\f00c" }
.custom-radio input[type="radio"] + label::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    font-size: 8px;
}
.custom-radio input[type="radio"]:hover + label::before { box-shadow: inset 0 0 8px rgba(0,0,0,0.6);}
.custom-radio input[type="radio"]:checked + label::before { content: "\f111";}
.custom-form input[type="checkbox"]:focus + label,
.custom-form input[type="radio"]:focus + label { outline: dotted 1px; }
.custom-select {display: block; vertical-align: top; position: relative; z-index: 0; background: #fff;}
.custom-select:after {content: "\f107"; font-family: 'FontAwesome'; font-size: 18px; color: inherit; height: 20px; width: 30px; line-height: 20px; text-align: center; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 0;}
.custom-select select { width:100%; background: transparent !important; position: relative; z-index: 100; float: none; padding-right: 30px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.custom-select select option { background:#FFF;}
.custom-select select option:hover { background:#00f5f5 !important;}
option { background-color: #ffffff; color: #000;}
option:nth-child(even) {background-color: #eeeeee;}


/* --------------------------------------------------------------------------
    Button Styles - 4.0
*/
input[type="submit"],
.btn,
.btn_2,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.fw-btn,
.form-wrapper input[type="submit"],
.form-wrapper button[type="submit"],
.add_to_wishlist, 
.addedto-wishlist, 
a.compare.button, 
.woocommerce a.compare.button {letter-spacing: 0; padding: 15px 30px; border-radius: 0; display: inline-block; text-transform: uppercase; font-weight: 600; font-size: 13px; line-height: 1em; background: #333; color: #FFF; border: none;}
.btn {border: none; white-space: normal;}
/* -- Bordered button -- */
.btn_2,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {font-weight: 700; border: 1px solid #fff; background: transparent;}
/* --- Button sizes --- */
.btn-md,
a.btn-md,
.woocommerce .btn-md,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .order-review .button {padding: 20px 40px; font-size: 13px; min-width: 190px;}
.woocommerce .wc-proceed-to-checkout a.checkout-button {border: 1px solid transparent;}

/* --- Custom columns --- */
.columns {display: block; font-size: 0; margin: 0 -15px;}
.columns .col-half {display: inline-block; font-size: 14px; vertical-align: middle; width: 50%;}

/* ==========================================================================
    Header - 5.0
-------------------------------------------------------------------------- */
.header {padding:0; color: #fff; /*background: #000;*/ position: relative; z-index: 10000;}
.header.shrink {padding-top:0px!important; height:82px; opacity:0.9;}
.header.shrink:hover{opacity:1;}
.header-overlay .header-wrapper-home .header {position: absolute; left: 0; right: 0; top: 0; }
.admin-bar.header-sticky .affix {top: 32px;}
.header-trans .header {background:transparent; color: #fff;}
.header #nav {text-align: right;}
.header #nav ul {display: inline-block; padding: 0; font-size: 0.94em; z-index: 1000; margin:0;text-align: left; vertical-align: top; text-transform: uppercase;position: relative;}
.header #nav ul li {display: inline-block; position: relative; vertical-align: top; }
.header #nav ul.menu > li,
.header #nav .menu > ul > li {vertical-align: middle; margin-left: 5px; margin-right: 5px;}
.header #nav ul > li > a {display: block; line-height: 5.2em; color:inherit; cursor: pointer; position: relative; font-weight: 500; letter-spacing: 1px;}
.header #nav ul.menu > li > a:after,
.header #nav ul.shop-nav > li > a:after,
.header #nav .menu > ul > li > a:after {content: ''; display: block; height: 1px; background: #fff; opacity: 0; position: absolute; bottom: 8px; left: 0; width: 100%;}
.header #nav ul.menu > li:hover > a:after,
.header #nav ul.shop-nav > li:hover > a:after,
.header #nav .menu > ul > li:hover > a:after {bottom: 0; opacity: 1}
.header #nav ul > li > a.fa {font-family: inherit;}
.header #nav ul > li > a.fa:before {font-family: 'FontAwesome', Arial, Helvetica; margin-right: 8px;}
.header #nav ul > li > a:hover,
.header #nav ul > li > a:focus {color:#ADADAD;}
.current-menu-item {color: #000000;}
.header #nav ul > li > ul li a {font-size: 0.9em; line-height: 1.2em; padding: 10px 12px;  letter-spacing: initial;}
.primary-menu-wrapper {display: inline-block;}
.header .shop-nav { display: inline-block; margin: 0; padding: 0;}
.header #nav ul.shop-nav {padding: 0; margin: 0;}
.header #nav ul.shop-nav li {display: inline-block;}
.header #nav ul.shop-nav li.cart-nav a.cart-btn {color: inherit;}
.header #nav ul.shop-nav > li {padding:0px;}
.header #nav ul.shop-nav > li > a { color: inherit;}
.header #nav ul.shop-nav li a {letter-spacing: initial;}
.header #nav ul.shop-nav li.nav-search a:after,
.header #nav ul.shop-nav li.cart-nav a:after {display: none;}
.header .shop-nav .demo-icon {font-size: 2em; vertical-align: top;}
.header svg {vertical-align: middle;}
.header svg polygon,
.header svg line,
.header svg path,
.header svg circle {stroke:#fff;}
.header #nav ul > li.nav-search {margin-left: 10px; position: relative;}
.header ul > li .mini-cart > a {display: inline-block; position: relative; color: inherit;}
.header ul > li a span.cart-count { display: inline-block; vertical-align: top; background: #D00B0B; padding: 0 5px; border-radius: 50%; height: 20px; min-width: 20px; line-height: 20px; text-align: center; position: absolute; right: -8px; top: -8px;}

.display_site_description .site_name,
.logo .site_name {font-size: 22px; font-weight: 600; color: inherit;}
.logo a {color: #FFF;}

.header-wrap {display: table; width: 100%;}
.boxed-style.header-overlay .header,
.boxed-style.header-overlay .header-wrapper-home .header,
.boxed-style .header-wrapper .header {padding-top: 20px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.header-overlay .header-wrapper-home .header {padding-top: 0;}
.header-col {display:inline-block;}
.col-logo {text-align: center}
.col-nav {text-align: center; position: relative; z-index: 999; color:#6B6B6B; float:right; padding-top:10px;}
.col-shop {text-align: right; display: none;}
.nav-toggle {display: none; height: 37px; width: 36px; position: absolute; right: 0; top: -4px; border: 1px solid #C7C7C7; border-radius: 3px;cursor: pointer;z-index: 1;padding-top: 10px;}
.nav-toggle span {display: block; height: 2px; background: gray; margin:0 auto 5px; width: 26px; position: relative; left: 0; top: 0; bottom: 0; right: 0;}
.nav-visible .nav-toggle {
    -webkit-animation: mobile-nav 1s forwards;
    -moz-animation: mobile-nav 1s forwards;
    animation: mobile-nav 1s forwards;
    opacity: 0;
}
.logo{padding-top:12px;}
@keyframes mobile-nav {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}
@-webkit-keyframes mobile-nav {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}
@-moz-keyframes mobile-nav {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}
.nav-visible .nav-toggle span {
    position: absolute;  margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
}
.nav-visible .nav-toggle span + span {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.nav-visible .nav-toggle span + span + span {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);}

/* --- Submenu - 5.1 --- */
.header #nav ul.menu > li.menu-visible:after {
    /* height: 5px; */
    /* width: 58px; */
    /* border: 0 solid transparent; */
    /* border-left-width: 20px; */
    /* line-height: 8.2em; */
    /* border-right-width: 20px; */
    /* border-bottom: 10px solid #fff; */
    position: relative;
    /* top: 243%; */
    left: 0;
    right: 0;
    margin: 0 auto 0;
    content: '';
    display: block;
    opacity: 0;
}
.header #nav ul li.menu-visible:hover:after,
.header #nav ul li.cart-visible:after,
.search-open:after {opacity: 1}
.header #nav ul > li.cart-nav {cursor: pointer; z-index: 999}
.header #nav ul > li.cart-nav > a{font-weight: normal;}
.header #nav ul ul {position: absolute; top: 100%; left: 0; width:300px; display: none; background: #fff; color: #333; z-index: 999; padding: 20px;}
.header #nav ul ul ul {top: 0; left: 100%; border-left: 1px solid rgba(0,0,0,0.3)}
.header ul.shop-nav {list-style: none;}
.header ul.shop-nav > li {display: inline-block; position: relative;}
.header #nav ul ul > *,
.header ul.shop-nav .dd-cart > * {z-index: 1000; position: relative;}
.header #nav ul ul:before,
.header ul.shop-nav .dd-cart:before {content: ''; background: #fff; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0}
.header #nav ul ul:after,
.header ul.shop-nav .dd-cart:after {background:rgba(228, 221, 221, 0.3); position: absolute; left: 4px; top: 4px; height: 100%; width: 100%; z-index: -1; content: '';}
.header #nav .mega-menu ul ul:after {display: none;}
.header ul.shop-nav .dd-cart ul:before,
.header ul.shop-nav .dd-cart ul:after {content: none; display: none;}
.header #nav ul ul li {display: block;}
.header #nav ul ul li:after {opacity: 0.35;} 
.affix #nav ul ul li:after {opacity: 1}
.header #nav ul ul li a:hover {background-color: rgba(0,0,0,0.1);}
.header ul.shop-nav li .quick-search {position: absolute; background: #fff; width: 410px; height: 46px; right: 0; top: 100%; display: none; opacity: 0;}
.header ul.shop-nav li.search-open .quick-search {display: block; opacity: 1;}
.header ul.shop-nav li .quick-search:before {content: ''; background: #fff; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.header ul.shop-nav li .quick-search:after,
.qs-close:after {background: rgba(0,0,0,0.3); position: absolute; left: 4px; top: 4px; height: 100%; width: 100%; z-index: -1; content: '';}
.header ul.shop-nav li .quick-search .searchform {padding: 0; position: relative; background: #fff;}
.header ul.shop-nav li .quick-search .searchform input[type="submit"],
.header ul.shop-nav li .quick-search .searchform label {/*display: none;*/}
.header ul.shop-nav li .quick-search .searchform input[type="text"],
.header ul.shop-nav li .quick-search .searchform input[type="search"] {border: none; padding:5px 40px 5px 20px; margin: 0; width: 100%; height: 36px; border-radius: 0; color: #999; font-weight: 400;}
/*.header ul.shop-nav li.search-open .search-btn > .icon-search {display: none;}*/
.search-icon-close .demo-icon {visibility: hidden;}
.search-icon-close {position: absolute; left: 0; top: 0; display: inline-block;}

.search-open .search-icon-close,
.header ul.shop-nav li .search-btn > .icon-search { display: inline-block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.search-icon-close,
.header ul.shop-nav li.search-open .search-btn > .icon-search {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.search-icon-close:before,
.search-icon-close:after {width: 60%; height: 2px; background: #d8d8d8; content:'';
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.search-icon-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search-icon-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* --------------------------------------------------------------------------
    Menu Cart widget - 5.2
*/
.header .dd-cart {position: absolute; right: 0; top: 100%; width: 360px; z-index: 100; display: none; background: #fff; padding:20px 2px 20px 22px; color: #666;}
.header .dd-cart ul,
.header #nav .dd-cart ul {list-style: none; padding: 0 20px 0 0; margin: 0; display: block; position: static; float: none; width: 100%; text-transform: none;}
.header .dd-cart ul li,
.header #nav .dd-cart ul li {display: block; padding: 10px 0; position: relative; margin: 0; text-align: left; border-bottom: 1px solid #e9e9e9; float: none;}
.header .dd-cart ul li.variation ,
.header #nav .dd-cart ul li dl.variation {display: none;}
.header .dd-cart ul li > a,
.header #nav .dd-cart ul li > a {font-weight: normal;} 
.header .dd-cart ul li:first-child {padding-top: 0}
.header #nav .dd-cart ul li a,
.header #nav .dd-cart ul li a:hover,
.header #nav .dd-cart ul li a:focus {padding: 3px 0 0; background: none; color: inherit; line-height: 1.2em; font-size: 14px;}
.header #nav .shop-nav .dd-cart ul li a.remove,
.header .shop-nav .dd-cart ul li a.remove,
.woocommerce table.shop_table tr td .remove {position: absolute; padding: 0; top: 10px; right: 0; font-size: 15px; height: 13px; width: 13px; line-height: 12px; background: #ff4b4b; color: #fff; text-align: center; font-weight: 400; z-index: 9999;font-family: arial;}
.header .shop-nav .dd-cart ul li:first-child a.remove,
.header #nav .shop-nav .dd-cart ul li:first-child a.remove {top: 0;}
.header .dd-cart ul li .quantity {margin-top: 5px; font-size: 13px; color: #999;}
.header .dd-cart ul li .quantity .amount {font-size: 14px; color: #333;}
.header .dd-cart ul li img {float: left; margin:-3px 15px 0 0; max-width: 55px;}
.header .dd-cart ul li .price {color: #ccc; font-weight: 400;}
.header .dd-cart .inner-scroll .cart_list {float: left; width: 100%; overflow: auto; max-height: 340px;}
.header .dd-cart .inner-scroll .cart_list:after {content: ''; display: table; clear: both;}
.header .dd-cart .inner-scroll .total,
.header .dd-cart .inner-scroll .buttons {margin: 12px 0 0; padding-right: 20px;}
.header .dd-cart .inner-scroll .buttons .btn {float: left; width: 49%;}
.header .dd-cart .inner-scroll .buttons .btn + .btn {float: right;}
.header .dd-cart .inner-scroll .total {background: rgba(255,255,255,0.15); text-align: center; font-weight:500; position: relative; padding: 0; color: #000; padding-right: 20px; float: left; width: 100%; margin: 10px 0;}
.header .dd-cart .inner-scroll .total strong {font-weight: 500;}
.header .dd-cart .inner-scroll .total .amount {font-size: 16px; color: #333; font-weight: 500;}
.header .dd-cart .buttons span {display: inline-block; margin: 0; background: #fff; color: #000; padding:0 5px; float: left; width: 50%; text-align: center; text-transform: uppercase; font-weight: 500; font-size: 0.95em;}
.header .dd-cart .buttons span:first-child {padding-left: 0;}
.header .dd-cart .buttons span:last-child {padding-right: 0;}
.header .dd-cart .buttons span a {display: block; line-height: 1.8em; padding: 12px; position: relative; font-weight: 700;}
.cart-pointer {position: absolute !important; bottom: 100%;right: 18px; height: 0; width: 0; border: 0 solid transparent; border-bottom: 6px solid #fff;border-left-width: 12px;border-width: 12px;}
.header #nav ul.cart_list li dl, 
.header #nav ul.product_list_widget li dl,
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl  {display: none;}


/* ==========================================================================
    Content Area - 6.0
-------------------------------------------------------------------------- */
.middle-area {overflow-x:hidden;}
.section {position: relative; padding: 30px 0; z-index: 0;}
.section-bg .parallax1 {background-size: cover;}
.section-head .section-title:last-child {margin-bottom: 0;}
.section-boxed {position: relative; border-color: #ccc; padding-left: 20px; padding-right: 20px;}
.header-wrapper .header-page .section .section-boxed .header-inner  {padding: 0px !important;}
.section-border {border-color: inherit; border-width: 0;}
.section-boxed .border-line {position: absolute; left: 20px; top: 20px; right: 20px; bottom: 20px; z-index: 100; border: 1px solid #fff; background: none; border-width: 1px; border-color: inherit;}
body.custom-background .section-boxed {padding-bottom: 60px;}
body.custom-background .section-boxed.no-padding {padding-bottom: 0;}
body.custom-background .section-boxed.header-page {padding-bottom: 80px;}
body.custom-background .product-options {padding-bottom: 30px;}
body.custom-background .section-boxed .section-border {position: absolute; left: 20px; top: 20px; right: 20px; bottom: 0; background: #fff;}
body.custom-background .section-border .border-line {display: none;}
body.custom-background .section-bg .section-border .parallax1,
body.custom-background .header-wrapper .section-border,
body.custom-background .footer-top .section-border {position: static; background: none;}
body.custom-background .section-bg .section-border .border-line .parallax1 ,
body.custom-background .header-wrapper .section-border .border-line,
body.custom-background .footer-top .section-border .border-line {display: initial;}
body.custom-background .section-boxed + .section-bg parallax1,
body.custom-background .section-boxed + .newsletter-active,
body.custom-background .section-boxed + .product-single-details {margin-top: 20px;}
body.custom-background .section-boxed:last-child {margin-bottom: 20px;}
body.custom-background .section-boxed + .section-boxed .section-title {margin-top: 1em;}
body.custom-background .no-padding.section-boxed .cat-slider-wrapper {margin-bottom: 0}
body.custom-background .section-boxed + .no-padding {padding-top: 20px;}

.section-boxed .line_1 {bottom: auto; border-bottom-width: 0 !important;}
.section-boxed .line_2 {top: auto; border-top-width: 0 !important;}
.section-boxed .line_3 {right: auto; border-right-width: 0 !important;}
.section-boxed .line_4 {left: auto; border-left-width: 0 !important;}
.section-boxed + .section-boxed {padding-top: 5px;} /* Decrease the Gap between boxed sections */

.section-boxed + .section-boxed .line_1,
.section-boxed + .section-boxed .line_3,
.section-boxed + .section-boxed .line_4 {top: 0;}
.section-bg + .section-boxed,
.section-bg + .section-boxed + parallax1,
.section-boxed + .section-bg,
.section-boxed + .newsletter-active,
.section-boxed + .product-single-details {padding-top: 50px;}
.section-bg + .section-boxed .line_1,
.section-bg + .section-boxed .line_3,
.section-bg + .section-boxed .line_4,
.section-boxed + .section-bg .line_1,
.section-boxed + .section-bg .line_3,
.section-boxed + .section-bg .line_4,
.section-boxed + .newsletter-active .line_1,
.section-boxed + .newsletter-active .line_3,
.section-boxed + .newsletter-active .line_4,
.section-boxed + .product-single-details .line_1,
.section-boxed + .product-single-details .line_3,
.section-boxed + .product-single-details .line_4 {top: 20px;}
.product-single-details .border-line,
.newsletter-active .border-line,
.header-wrapper .border-line,
.product-options .border-line {z-index: 0}
.section-boxed .content-holder {position: relative; z-index: 100;}
.product-section,
.product-section .content-holder {z-index: 9999}
.no-padding {padding-top: 0; padding-bottom: 0;}
.padding-content-right{padding: 80px 0 0 90px;color:white;}
.padding-content-left{padding: 128px 90px 0 53px; text-align: right;color:white;}
.section-boxed.no-padding { padding-left: 20px; padding-right: 20px;}
.dark-overlay {background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; opacity: 0.6}

.header-wrapper {padding-top: 0; position: relative; z-index: 999;background-size: cover; background-attachment: fixed;}
.header-page .border-line,
.section-boxed .border-line,
.boxed-style .boxed-active .border-line {border-width: 0;}
.boxed-style .header-page .border-line,
.boxed-style .section-boxed .border-line,
.boxed-style .section-boxed.boxed-active .border-line,
.section-boxed.boxed-active .border-line {/*border-width:1px;*/}
.header-overlay .header-page .header {position: relative; padding-bottom: 0; background: transparent;}
.header-overlay .header-sticky,
body.custom-background .section-boxed.header-sticky {padding: 0;}
.header-overlay .header-sticky .header {position: fixed; left: 0; right: 0;background-color:white; }
.header-overlay .header-sticky .header + .fw-container,
.header-overlay .header-sticky .section-border {display: none;}

/* --------------------------------------------------------------------------
    Slider's - 6.1
*/
.slider-contents {display: block; padding-left: 120px; text-align: left;}
.slider-contents .fw-special-title {margin-bottom: 1.8rem;}
.slider-contents p {font-size: 16px;}
.slider-contents .bigger-text {line-height: 1.2em; margin-bottom: 0.3em; text-transform: uppercase;}
.slider-contents .stars-sep {margin: 5px auto 10px; font-size: 1.2em; padding: 10px 0; display: table; width: 80%;}
.slider-contents .stars-sep .lines,
.slider-contents .stars-sep .stars {display: table-cell;}
.slider-contents .stars-sep .stars {width: 180px;}
.slider-contents .stars-sep > span span {width: 100%; display: block; margin: 10px 0 5px; height: 1px;}
.slider-contents .stars-sep span + span {margin-top: 0;}
.slider-contents .big-text {font-size: 1.4em; text-transform: uppercase; font-weight: 700; padding-top: 10px;}
.slide-2 {text-align: center; display: block; margin: 0 auto; padding-bottom: 1px;}
.slide-2 img {margin: 0 auto;}
.slide-2 .bigger-text {margin: 20px 0;}
.slider-nav,
.slider-navs,
.carousel-nav {position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; height: 1px; z-index: 2000}
.slider-navs {left: -15px; right: -15px;}
.slider-nav .nav-left,
.slider-nav .nav-right,
.slider-navs .nav-left,
.slider-navs .nav-right,
.carousel-nav span,
.tparrows {position: absolute; left: 20px; top: -26px; height: 52px; width: 52px; border: 1px solid #fff; cursor: pointer; text-align: center; font-size: 20px; border-color: inherit; color: inherit; background: transparent; line-height: 50px;}
.slider-navs .nav-left {left: 0;}
.slider-nav .nav-right,
.carousel-nav span.nav-next,
.slider-navs .nav-right {left: auto; right: 20px;}
.slider-navs .nav-right {right: 0;}
.slider-nav .nav-left:hover,
.slider-nav .nav-right:hover,
.slider-navs .nav-left:hover,
.slider-navs .nav-right:hover,
.carousel-nav span:hover {background: rgba(0, 0, 0, 0.06);}
.tparrows.tp-leftarrow {margin-left: -10px;}
.tparrows.tp-rightarrow {margin-right: -10px;}
.tparrows:hover {background: rgba(47, 47, 47, 0.10)}
.slider-image {display: block;}
/* --- Slider Nav --- */
.slider-nav .nav-left.disabled,
.slider-nav .nav-right.disabled,
.slider-navs .nav-left.disabled,
.slider-navs .nav-right.disabled,
.carousel-nav span.disabled {display: none;}
/* -- Slider image width auto --- */
.owl-carousel .owl-item img {width: auto; max-width: 100%;}
.slider-nav .nav-left .demo-icon,
.slider-nav .nav-right .demo-icon,
.carousel-nav span .demo-icon,
.tparrows:before {display: inline-block; line-height: 52px;}
.mobile-banner{display: none;}
.slide{width: 105%;left: -3%; margin-top: -37px;}
.covered{background-size:cover;}

/* --- Categories carousel -- */
.cat-slider {text-align: center;}
.cat-slider .cat-thumb {position: relative; text-align: center; max-width: 160px; margin: 0 auto;}
.cat-slider .cat-thumb .category_image {min-height: 140px;}
.cat-slider .cat-thumb img {margin: 0 auto;}
.cat-slider .cat-name,
.categories-nav .cat-name {text-transform: uppercase; font-weight: 500; font-size: 13px;}
.cat-name-alone a {padding: 8px 18px; border: 1px solid #e9e9e9; display: block; margin: 0 10px;}
body.custom-background .cat-name-alone a {border-color: #fff;}
.cat-slider .cat-name a {color: #333;}
.cat-slider .slider-item img {margin: 0 auto}
.no-padding.section-boxed .cat-slider-wrapper {margin-bottom: 20px;}
.fw-container-fluid .cat-slider-wrapper .boxed-slider-holder {margin: 0 -15px;}
.brands-carousel {zoom:0.4;-moz-transform: scale(0.4);}

/* --- Categories slider -- */
.categories-nav {display: block; position: relative; width: 100%; float: left; list-style: none; padding: 0; margin: 0 0 20px 0;}
.categories-nav li {text-align: center; cursor: pointer;zoom:0.4;-moz-transform: scale(0.4);}
.categories-nav li a {display: block; pointer-events: none; cursor: pointer;}
.categories-nav li .cat-thumb {display: block; margin: 0 auto; position: relative;}
.categories-nav li .cat-thumb .category_image {position: relative; margin: 0 auto 20px;}
.categories-nav li .cat-thumb img {display: block; z-index: 1; margin: auto;}
.categories-nav li .cat-name {display: block; padding: 10px 0 0; cursor: pointer;}
.categories-nav li .cat-name,
.categories-nav li .cat-name-alone {padding: 4px 0; border-bottom: 1px solid transparent; display: block; font-weight: 500; margin: 0 auto;font-size:30px;}
.categories-nav .current li .cat-name,
.categories-nav .current li:hover .cat-name,
.categories-nav .current li .cat-name-alone,
.categories-nav li .cat-name-alone:hover {font-weight: 500; color: #000;}
.cn-wrapper .slider-navs {display: none;}

.boxed-slider-holder {display: block; position: relative;}
.fw-container-fluid .boxed-slider-holder {margin:0 -25px; }
.section-boxed .fw-container-fluid .boxed-slider-holder:last-child {margin-bottom: -60px;}
.no-padding .fw-container-fluid .boxed-slider-holder:last-child {margin-bottom: -20px;}
.categories-slide {padding: 60px 15px; background-size: cover}
.categories-slide .product-details .product-price .price del {display: none;}
.boxed-slider-holder .slider-nav .nav-left {left: 0;}
.boxed-slider-holder .slider-nav .nav-right {right: 0;}
/*--- Flexi Navigation --- */
.outer-navigation {position: relative;}
.outer-navigation .slider-nav .nav-left,
.outer-navigation .carousel-nav span.nav-prev {left: 20px;}
.outer-navigation .slider-nav .nav-right, 
.outer-navigation .carousel-nav span.nav-next {right: 20px;}

/* --------------------------------------------------------------------------
    Products - 7.0
*/
.products-header {text-align: center; position: relative;}
.products-pagination {position: absolute; right: 0; top: 0;}
.product-item {max-width: 270px; margin: 0 auto; overflow: hidden;}
.product-thumbnail {position: relative; background: #f9f9f9; overflow: hidden;}
.product-thumbnail a {display: block; position: relative; overflow: hidden; text-align: center;}
/*.product-thumbnail .onsale,
.product-thumbnail .sale,
.product-thumbnail .ribbon {position: absolute; line-height: 26px; top: 20px; right: 20px; padding: 0 15px; z-index: 9999; text-transform: uppercase; font-size: 0.7em;}*/
.product-thumbnail .icon {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; opacity: 0;}
.product-item:hover .product-thumbnail .icon {opacity: 1;}
.product-thumbnail img {vertical-align: top; margin: 0 auto;}
.product-details {padding: 18px 0 0; position: relative; z-index: 9999; text-align: left;}
.categories-slide .product-details { /*background: #F9F9F9; padding: 18px 20px 20px;*/}
.categories-slide .product-details .product-price {padding-bottom: 0;}
.product-buttons .wish-list-btn a.button,
.product-buttons .wish-list-btn a.add_to_wishlist,
.product-buttons .addto-cart a,
.product-buttons .wish-list-btn a.addedto-wishlist {padding: 5px; line-height: 34px; text-align: center; border-radius: 0; height: 48px; width: 48px; margin: 2px; border: none;}
.addto-cart a {
    -webkit-transform: translate3d(200px, 100px, 0);
    -ms-transform: translate3d(200px, 100px, 0);
    -o-transform: translate3d(200px, 100px, 0);
    transform: translate3d(200px, 100px, 0);
}
.wish-list-btn a {
    -webkit-transform: translate3d(-200px, 100px, 0);
    -ms-transform: translate3d(-200px, 100px, 0);
    -o-transform: translate3d(-200px, 100px, 0);
    transform: translate3d(-200px, 100px, 0);
}
.product-item:hover .wish-list-btn a,
.product-item:hover .addto-cart a {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
.product-buttons a.added_to_cart {font-weight: 700; text-transform: uppercase; display: block; float: none;}
.addto-cart a svg {position: relative; z-index: 100; vertical-align: middle; stroke:#fff;}
.addto-cart a svg polygon, 
.addto-cart a svg line, 
.addto-cart a svg path, 
.addto-cart a svg circle {stroke:inherit}
a.product_type_variable .blt .brb {display: none;}
a.product_type_variable .blt:after {content:'Options'}

.product-details .product-buttons a.added { position: absolute; left: 0; top: 0; opacity: 0;}
.woocommerce #respond input#submit.loading .demo-icon, 
.woocommerce a.button.loading .demo-icon, 
.woocommerce button.button.loading .demo-icon, 
.woocommerce input.button.loading .demo-icon {opacity: 0;}
.woocommerce #respond input#submit.loading:after, 
.woocommerce a.button.loading:after, 
.woocommerce button.button.loading:after, 
.woocommerce input.button.loading:after {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
}
.product-details .plnr { display: block; padding-right: 72px; position: relative; }
.product-details .plnr .star-rating {position: absolute; top: 6px; right: 0;}
.product-details .plnr .product-name {white-space: nowrap; text-overflow: ellipsis;}

/*.product-details .product-price {padding-bottom: 15px;}*/
.product-details .compare {padding-top: 15px; display: inline-block;}
.product-details .product-price .price {display: block;}
.product-details .product-price .price ins,
.product-details .product-price .price > .amount,
.products-listing ul li .price .amount {color: #333; font-size: 16px; font-weight: 500;}
.products-listing ul li .price .amount {font-size: 1em;}
.products-listing ul li .price del .amount {color: #999;}
.price del, 
.price ins {display: inline-block;}
.product-details .product-price .price del {font-size: 1em;}
.product-details .star-rating {position: relative; text-align: center;}
.owl-item .product-details .star-rating img {width: auto; max-width: 100%; margin: 0 auto;}
.product-details .product-name,
.sub-categories .product h3 {margin:0 0 5px 0; overflow: hidden; white-space: nowrap; text-overflow:ellipsis; font-size: inherit;}
.product-details .product-name a,
.sub-categories .product a {color: inherit;}
.sub-categories .product h3 {margin: 15px 0 0; text-align: center;}
.sub-categories .product h3 mark {background: none;}
.product-item:hover .product-details:after {height: 100%; visibility: visible;}
.product-item .price-amount {font-size: 1.25em; font-weight: 400; margin:10px 0 20px; display: block;}
.product-item .price-amount .slashed {display: inline-block; margin-right: 8px;}
.slashed {text-decoration: line-through; opacity: 0.5;}
.product-details .addto-cart,
.addto-cart {display: none; vertical-align: top; position: relative;}
.product-details .addto-cart a.button,
.addto-cart a.button {background: transparent; display: block; float: none;}
.product-buttons {font-size: 14px; position: absolute; bottom: 100%; left: 0; right: 0; margin: 0 auto; overflow: hidden; padding-top: 15px; text-align: center;}
.product-buttons .add_to_wishlist span.icon,
.product-buttons .addedto-wishlist span.icon {margin-right: 0;}
.product-buttons a,
.btn-bordered {display: inline-block; padding:5px; border: none; position: relative; overflow: hidden; float: left;  font-size: 22px; height: 48px; width: 48px; margin: 2px; line-height: 34px;}
.btn-bordered input[type="submit"] {background: transparent; border: none; position: relative; padding: 0; margin: 0; z-index: 9999}
.product-buttons a i {vertical-align: middle; line-height: inherit;}
.product-buttons a span {position: relative; z-index: 100}
.product-buttons a span.blt {font-size: 13px; font-weight: 700;}
.product-buttons a:after,
.btn-bordered:after,
.btn-bordered.loading:after,
.btn-bordered.loading:hover:after,
.btn-bordered.loading:focus:after {content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; border-radius: 50%; height: 50px; width: 50px; margin: auto; 
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.product-buttons a:before,
.btn-bordered:before {z-index: 0; background-color: #fff;}
.product-buttons a.added_to_cart {font-size: 13px; white-space: nowrap;}
.product-buttons a.added_to_cart:after, 
.product-buttons a.added_to_cart:before {display: none;}
.product-buttons a.added_to_cart:before { display: inline-block; content: '\e815'; font-family: 'fontello'; opacity: 1; background: transparent; font-size: 24px; font-weight: 400; line-height: 1.6em; vertical-align: middle; padding: 0 12px 0 7px;}
.product-buttons a:hover:after,
.btn-bordered:hover:after,
.btn-bordered:focus:after {
    -webkit-transform: scale(4);
    -moz-transform: scale(4);
    -ms-transform: scale(4);
    -o-transform: scale(4);
    transform: scale(4);  
    opacity: 1;
}
.product-buttons a.added_to_cart:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);  
    opacity: 1;
}
/* --- Product List view - 7.1 --- */
.list_view .product-buttons {margin: 0; position: relative; text-align: left; padding-top: 30px;}
.list_view .product-buttons .addto-cart a,
.list_view .product-buttons .wish-list-btn a {display: inline-block; box-shadow: none; border:1px solid transparent; text-align: center; font-family: inherit;}
.list_view .product-buttons .wishlist-label {display: inline-block; padding: 0 5px 0 0; font-size: 14px;}
.list_view .product-buttons .wish-list-btn a:hover,
.list_view .product-buttons .addto-cart a:hover {width: 190px; text-align: left; padding-left: 10px;}
.list_view .product-buttons .addto-cart a:hover {width: 160px;}
.list_view .product-buttons .addto-cart a.product_type_variable:hover {width: 180px;}
.list_view .product-buttons .addto-cart a.added_to_cart:hover {width: 148px;}
.list_view .product-buttons a.added_to_cart:hover:before {padding:0 8px;}
.list_view .product-buttons .wish-list-btn a .wishlist-label {display: inline-block;}
.list_view .product-buttons .addedto-wishlist span.icon {font-size: 20px;}
.list_view .product-buttons a.button span {vertical-align: middle;display: inline-block;line-height: 1em;padding:2px 0 0 5px;}
.list_view .product-buttons .wish-list-btn a:hover span.icon {padding-left: 5px;}
.list_view .product-buttons .wish-list-btn a .wishlist-label,
.list_view .product-buttons a.button span { color: #fff; font-size: 13px;  font-weight: 700; text-transform: uppercase;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px);
}
.list_view .product-buttons .wish-list-btn a:hover .wishlist-label,
.list_view .product-buttons a.button:hover span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.list_view .product-buttons .product-buttons .wish-list-btn span.icon,
.list_view .product-buttons .product-buttons .btn i {vertical-align: top;}
.list_view .product-thumbnail .ribbon {bottom: auto;}
.list_view .product-details {background: transparent; padding:0 0 0 32px; color: inherit;}
.list_view .name-price {max-width: 600px; margin-bottom: 15px;}
.list_view .name-price .product-price {display :block;}
.list_view .product-details .product-price {display: inline;}
.list_view .name-price .product-name {width: 250px; font-size: 1.2em; }
.list_view .name-price .product-name,
.list_view .products .product .star-rating,
.list_view .products .product .price {display: inline-block; vertical-align: top}
.list_view .product-details .product-price {padding-bottom: 0;}
.list_view .products .product .star-rating {margin: 5px 0 0 15px;}
.list_view .product-details .plnr {position: static;}

/* --------------------------------------------------------------------------
    Product Listing - 7.2
*/
.slider-wrapper .product-listing {margin: 0 -15px;}
.product-listing .slider-item {float: left; width: 25%; margin: 0; padding: 15px;}
.product-listing .slider-item:nth-child(4n+1) {clear: both;} 
.like_button,
.addto-cart .button {line-height: 26px; font-size: 0.85em; text-transform: uppercase; display: inline-block;}
.like_button {margin-right: 5px;}
a.add_to_cart_button {padding: 8px 30px;}
.like_button .demo-icon,
.button .demo-icon {font-size: 1.8em; vertical-align: middle;}
a.button .demo-icon,
button.button .demo-icon {font-size: 24px; line-height: 28px; margin-right: 0; position: relative; z-index: 1; text-align: center; display: inline-block; /*vertical-align: top;*/}
.woocommerce .product-single div.product form.cart .button {padding: 11px 27px; line-height: 22px;}
.woocommerce .product-single div.product form.cart .button .demo-icon {line-height: inherit; width: auto; vertical-align: top;}
/*a.button .icon-shopbag {padding-top: 5px;}*/
a.button span {vertical-align: top;}    
.coupon_code {background: #f9f9f9; padding: 30px 30px 4px; position: relative;}
.coupon_code label {display: none;}
.coupon_contents {position: relative;}
.coupon-code-filed {position: absolute; left: 0; right: 0; bottom: -52px; height: 46px; padding-right: 160px; background: #fff; margin: auto;}
.coupon-code-filed input[type="text"] {position: relative; width: 100%; font-size: 13px;}
.coupon-code-filed input[type="submit"] {width: 160px; text-align: center; position: absolute; right: 0; top: 0; padding: 15px 10px; line-height: 14px; animation: bakground_anim 5s infinite;}
.woocommerce-cart .wc-proceed-to-checkout {text-align: right; margin-top: 15px;}
.woocommerce-cart .wc-proceed-to-checkout .btn-md {width: 210px; max-width: 100%; margin-right: 5px;}
.btn-animated { animation: bakground_anim 5s infinite;}


/* --------------------------------------------------------------------------
    Yiith Wishlist - 7.3
*/
.woocommerce table.wishlist_table {font-size: inherit;}
.woocommerce table.wishlist_table th:last-child,
.woocommerce table.wishlist_table td:last-child {text-align: right;}
.wishlist_table .product-buttons {padding-left: 0; display: inline-block; float: none; width: auto;}
.wishlist_table .product-buttons a.add_to_cart_button {padding: 8px 16px; min-width: 156px; text-align: center; color: #999;}
.wishlist_table .product-buttons .addto-cart a.add_to_cart_button:hover svg {stroke:#fff;}
.wishlist_table .product-buttons .wish-list-btn {display: none;}
.add_to_wishlist,
.addedto-wishlist,
.compare.button {position: relative; display: inline-block; line-height: 22px; text-transform: uppercase;}
.add_to_wishlist span,
.addedto-wishlist span {display: inline-block; vertical-align: middle; line-height: inherit;}
a.add_to_wishlist,
a.compare.button,
.woocommerce a.compare.button,
a.compare,
.woocommerce a.compare,
a.addedto-wishlist {background: none; position: relative; color: inherit; font-weight: inherit; font-family: inherit; line-height: 22px; padding: 10px 18px; border: 1px solid transparent; display: inline-block;}
a.add_to_wishlist:hover, 
a.compare.button:hover, 
.woocommerce a.compare.button:hover, 
a.compare:hover, 
.woocommerce a.compare:hover,
a.addedto-wishlist:hover {border-color: #e5e5e5;}
 
.product-item a.compare.button, 
.product-item .woocommerce a.compare.button, 
.product-item a.compare, 
.product-item .woocommerce a.compare {padding: 0; border: none;}
.summary .add_to_wishlist span.icon,
.summary .addedto-wishlist span.icon {font-size: 16px; line-height: 22px; vertical-align: top;}
.add_to_wishlist a span.icon i,
.addedto-wishlist a span.icon i,
.yith-wcwl-add-button > a i {margin-right: 0; vertical-align: middle;}
a.compare:before, 
.woocommerce a.compare:before,
a.compare.button:before, 
.woocommerce a.compare.button:before {content: "\f021"; font-family: 'fontAwesome'; margin-right: 5px;}
a.compare:after,
.woocommerce a.compare:after,
a.compare.button.added:after, 
.woocommerce a.compare.button.added:after {position: static; margin-left: 5px;}
.yith-wcwl-add-to-wishlist + .compare {margin-left: 5px;}
.summary .icon-like:before, 
.summary .icon-heart-empty:before {margin: 0;}
.yith-wcwl-add-to-wishlist {margin: 0 !important; position: relative;}
.summary .yith-wcwl-add-to-wishlist {float: left;}
.yith-wcwl-add-to-wishlist .show {float: left; position: relative;}
.wish-list-btn {display: inline-block;}
.wish-list-btn .yith-wcwl-add-button .product-buttons a.addedto-wishlist {pointer-events:none;}
.product-buttons a span i {margin: 0;}
.yith-wcwl-add-to-wishlist .ajax-loading {position: absolute; left: 0; right: 0; top:0; bottom: 0; margin:auto !important; border-radius: 50%;  background: none !important; color: #fff;}
.product-buttons .wishlist-label {display: none;}

/* --- Comparre --- */
table.compare-list .add-to-cart td a {padding: 10px 15px; margin: 2px;}
table.compare-list .add-to-cart td .addto-cart, 
table.compare-list .add-to-cart td .wish-list-btn {display: inline-block; width: 50%;}
.compare-list span.feedback {display: block;}
#cboxTopLeft{width:14px; height:14px; background:none !important;}
#cboxTopCenter{height:14px; background:none !important;}
#cboxTopRight{width:14px; height:14px; background:none !important;}
#cboxBottomLeft{width:14px; height:43px; background:none !important;}
#cboxBottomCenter{height:43px; background:none !important;}
#cboxBottomRight{width:14px; height:43px; background:none !important;}
#cboxMiddleLeft{width:14px; background:none !important;}
#cboxMiddleRight{width:14px; background:none !important;}
#cboxContent{padding: 20px;}
#cboxLoadingOverlay{background:none !important;}
#cboxClose {background: none !important; position: relative;  line-height: 23px;}
#cboxClose:before {content: "\f00d"; font-family: 'fontAwesome';font-size: 18px;}
.product-item a.compare {display: inline-block; padding: 0 10px; position: absolute; z-index: 9991; line-height: 26px; -webkit-font-smoothing: antialiased; top: 20px; left: 20px; text-transform: uppercase; font-size: 0.7em; background: #fff; border: 1px solid #ccc;
    -webkit-transform: translateX(-180px);
    -ms-transform: translateX(-180px);
    -o-transform: translateX(-180px);
    transform: translateX(-180px);
}
.product-item:hover a.compare {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.product-item a.compare:before {display: inline-block; vertical-align: top; line-height: inherit;}

/* --------------------------------------------------------------------------
    Product slider - 7.4
*/
.woocommerce div.product div.images {position: relative;}
.jq-img-wrapper {background: #f9f9f9; /*min-height: 458px;*/ }
.product-images {padding-right: 96px; position: relative; /*min-height: 500px;*/}
.product-thumbnails {position: absolute; right: 0; top: 0; width: 82px; height: 100%; padding: 0;}
.product-thumbnails .thumb-carousel {width: 100%; height: 100%; padding: 0 !important;}
.product-thumbnails .thumb-carousel li a {background: #f9f9f9; }
.product-thumbnails .thumb-carousel li a.zoomThumbActive {border: 5px solid #e9e9e9}
.product-thumbnails img {width: 82px; height: auto;}
.product-thumbnails ul.slides {list-style: none; padding: 0; margin: 0; width: 100%;}
.product-thumbnails li {display: block; padding: 7px 0; float: left; width: 100%; /*height: 96px;*/}
.product-thumbnails li:first-child {padding-top: 0;}
.product-thumbnails li:last-child {margin-bottom: 0;}
.product-thumbnails .carousel-nav {position: absolute;left: 0;right: 0;top: 0;height: 30px;background: rgb(255, 255, 255);z-index: 1;text-align: center;padding: 5px;color: #333;cursor:pointer;margin: 0;font-size: 16px;}
.product-thumbnails .nav-next {top: auto; bottom: 0;}
.product-thumbnails .disabled {display: none;}
/* --- Product quantity --- */
div.quantity {position: relative; display: inline-block;}
div.quantity input[type="text"] {padding: 0 30px 0 15px; margin: 0; width: 74px;}
div.quantity .plus,
div.quantity .minus {position: absolute; top: 4px; right: 5px; height: 18px;  width: 22px; text-align: center; line-height: 18px; cursor: pointer; color: #ccc}
div.quantity .minus {top: auto; bottom: 4px;}
div.quantity span {color: #444}

/*.woocommerce .star-rating {width: 6.4em;}*/
.woocommerce .woocommerce-product-rating .star-rating {font-size: 1.3em; }
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before { font-family: 'fontAwesome'; content: "\f005 \f005 \f005 \f005 \f005" !important; vertical-align: top;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {}
/*.single-product div.product .woocommerce-product-rating {font-size: 1.3em;}*/
.single-product .social-icons {margin-top: 30px;}
.single-product .social-icons li {margin: 0 2px 2px 0;}
.single-product .summary .social-icons li a {height: 32px; width: 32px; line-height: 32px; padding: 0; text-align: center; border: 1px solid #d9d9d9; border-radius: 50%;}
.product-single div.product .woocommerce-product-rating .woocommerce-review-link {font-size: 0.8em; display: none;}
.product-single .product-price {font-size: 18px; margin-bottom: 15px;}
.product-single .product-price p {margin-bottom: 0;}
.product-single .panel {margin-bottom: 0; border: none; padding: 0; -moz-box-shadow:none;box-shadow: none; }
.woocommerce .product-single table.shop_attributes {margin: 0; padding: 0; border: none;}
.woocommerce .product-single table.shop_attributes th,
.woocommerce .product-single table.shop_attributes td {border: none; border-bottom: none}
.add-to-wishlist {margin:30px 0 10px; text-transform: uppercase; font-size: 0.9em;}
.add-to-wishlist div {display: inline-block; line-height: 26px; margin-right: 2px; position: relative;}
.add-to-wishlist .demo-icon,
.add-to-wishlist .fa {font-size: 24px;vertical-align: top;margin-right: 0;}
.product-single-details {margin-top: 6px;}
.product-single-details .woocommerce-tabs h5,
.product-single-details .woocommerce-tabs h6,
.woocommerce  .sub_title,
.woocommerce .form-fields-title,
.woocommerce .form-fields h3,
.woocommerce-checkout .order-review h3,
.woocommerce .checkout-order-details h5,
#calendar_wrap caption,
.wp_comments h2.comments-title,
.woocommerce .edit-account fieldset legend,
.woocommerce .woocommerce-MyAccount-content h5,
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-MyAccount-content h3 {color: #000; font-weight: 500; line-height: 1.2em; margin-bottom: 1rem;}
.woocommerce .single-product .quantity .qty {height: 45px;}
.woocommerce div.product .single-product div.images {margin-bottom: 0;}
.woocommerce div.product .single-product .custom-select {display: inline-block;}
.product-summary-default {padding-bottom: 15px;}

/* --------------------------------------------------------------------------
    Recent Items - 7.5
*/
.dates-nav {margin: 0 -15px 55px;}
.dates-nav ul {display: block; list-style: none; float: left; width: 100%;}
.dates-nav ul li {display: block; padding: 0; width: 16.6666%; float: left; position: relative; font-size: 16px; cursor: pointer;}
.dates-nav ul li:before {content: ''; position: absolute; left: 15px; top: -4px; right: 15px; height: 4px; border: 1px solid #ccc; border-bottom: none;}
.dates-nav ul li:after {content: ''; border: 0 solid transparent; border-left-width: 15px; border-right-width: 15px; position: absolute; top: 100%; left: 0; right:0; margin: auto; height: 0; width: 0;}
.dates-nav ul li:hover:after{border-top:15px solid #ccc; }
.dates-nav ul li .dn {display: table; table-layout: fixed;border: 1px solid #ccc; width: 100%; text-align: center; padding: 10px 15px;}
.dates-nav ul li .dn-date,
.dates-nav ul li .dn-month {display: table-cell; vertical-align: middle;}
.dates-nav ul li .dn-date {border-right: 1px solid #ccc;}
.dates-nav ul li .dn-date span {display: block; font-size: 22px; font-weight: 700; line-height: 1em;}
.dates-nav ul li .dn-month {font-weight: 700;}
.dates-nav-2 ul li:before,
.dates-nav-2 ul li:after {display: none;}
.dates-nav-2 ul li a.dn {display: block; width: 110px; height: 110px; margin: 0 auto; border-radius: 50%; background: #f9f9f9; border: none;padding: 24px 15px; text-transform: uppercase; font-size: 0.85em;}
.dates-nav-2 ul li .dn-date,
.dates-nav-2 ul li .dn-month {display: block; border: none;}
.dates-nav-2 ul li .dn-date {font-size: 1.2em; margin: 0; padding: 0; height: auto;}
.dates-nav-2 ul li .dn-date span,
.dates-nav-2 ul li .dn-month {font-size: inherit; font-weight: normal;}

/* --------------------------------------------------------------------------
    Pagination - 7.6
*/
.pagination,
.posts_nav {display: block; margin: 50px 0; text-align: right;}
.posts_nav {text-align: left; font-size: 0;}
.pagination ul { display: inline-block; white-space: nowrap; padding: 0; clear: both; border-right: 0; margin: 3px 0 0 0; font-style: 1rem;}
.pagination ul li {  padding: 0; margin: 0 2px; float: left; display: inline; overflow: hidden;}
.pagination ul li a { line-height: 26px; padding: 3px; background: transparent; display: block; width: 28px; text-align: center; height: 30px; border: none; color: inherit;}
.posts_nav a, .continue_reading, .reade_more {display: inline-block; line-height: 20px; padding:8px 16px; color: #696969; border: 1px solid #696969}
.posts_nav a:hover, .continue_reading:hover, .reade_more:hover { background: #fff; text-decoration: none;}
.posts_nav span {display: inline-block; width: 50%; font-size: 12px;}
.posts_nav a {display: inline-block;}
.posts_nav a i {font-size: 16px; display: inline-block; margin-right: 8px;}
.posts_nav a i:before {width: auto}
.posts_nav span + span a i {margin: 0 0 0 8px;}

/* ==========================================================================
    Comments - 8.0
-------------------------------------------------------------------------- */
.wp_comments {padding-top: 50px; }
.section-page-comment .wp_comments {padding-top: 0;}
.wp_comments ul.wp-comments-list li,
.wp_comments ol.comment-list li {display: block; list-style: none; padding: 0; position: relative; min-height: 80px; margin-bottom: 30px;}
.wp_comments ul.wp-comments-list li .comment-section,
.wp_comments ol.comment-list li article.comment {position: relative;z-index:0;/* background:#f5f5f5; *//* background:rgba(0,0,0,0.03); */min-height: 90px;margin-left: 40px;border: 1px solid #ddd;padding: 20px 20px 20px 50px;}
.wp_comments ul.wp-comments-list li:last-child .comment-section,
.wp_comments ol.comment-list li:last-child article.comment {padding-bottom: 0;margin-top: 20px;}
.wp_comments ul.wp-comments-list li .comment-section:after,
.wp_comments ol.comment-list li article.comment:after {content: ''; display: table; clear: both;}
.wp_comments ul.wp-comments-list ul li.comment .comment-section,
.wp_comments ol.comment-list ol li.comment article.comment {background: transparent;}
.wp_comments ul.wp-comments-list li .children .comment-sectio,
.wp_comments ul.wp-comments-list li .children article.comment {background: transparent;}
/*.wp_comments ul.wp-comments-list li .children .odd > .comment-section,
.wp_comments ul.wp-comments-list li .children .odd > article.comment {background:#f5f5f5; background:rgba(0,0,0,0.03); min-height: 100px;}*/
.wp_comments ul.wp-comments-list li li.comment,
.wp_comments ol.comment-list li li.comment {margin-left: 60px;}
.wp_comments ul.wp-comments-list li li.comment li.comment,
.wp_comments ol.comment-list li li.comment li.comment {margin-left: 20px;}
.wp_comments ul.wp-comments-list li .comment-bg,
.wp_comments ol.comment-list li .comment-bg {padding-left: 0;}
.wp_comments ol.comment-list li header.comment-author {display: block; margin-bottom: 12px;}
.wp_comments ul.wp-comments-list li .comment_avatar,
.wp_comments ol.comment-list li .avatar {display: block;float: left;height: 61px;width: 61px;font-size: 0.8em;text-align: center;position: absolute;left: -30px;top: 20px;/*bottom: 0;*/margin: auto;}
.wp_comments ol.comment-list li .avatar {}
.wp_comments ul.wp-comments-list li .comment_avatar span {display: block; padding-bottom: 5px;}
.wp_comments ul.wp-comments-list li .avatar-img { height: 86px; width: 86px;}
.wp_comments ul.wp-comments-list li .comment_avatar img,
.wp_comments ol.comment-list li img.avatar {
    border-radius: 50%;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
.wp_comments ol.comment-list li header.comment-author cite {display: block;}
.wp_comments ul.wp-comments-list li .comment_details {display: block; margin-bottom: 5px; font-weight: 300;}
.wp_comments ul.wp-comments-list li .commenter_name {display: inline-block; padding:0; color: #050505; font-weight: 700; font-family: 'Raleway' Arial, Helvetica;}
.wp_comments ul.wp-comments-list li .comment_details span {display: inline-block; padding: 0; line-height: inherit; color: #696969; font-size: 0.9em;}
.wp_comments ul.wp-comments-list li .comment_message p {margin-bottom: 1.25em; color: #696969;}
.comment-info {margin-top: 30px;}
.wp_comments ul.wp-comments-list li li.comment li.comment .comment_avatar {/* left: -120px; */}
.wp_comments ul.wp-comments-list li li.comment li:before {display: none;}
.wp-comment-form {margin-top: 50px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 13px; font-weight: 700;}
.wp_comments p {margin-bottom: 1em;}
.comment_message p {margin-bottom: 1.25em; color: #666666;}
.wp_comments p:last-child,
.comment_message p:last-child {margin-bottom: 0;}
.wp_comments p.form-submit {font-size: 1em;}
.comment-respond {margin-top: 30px;}
.section-page-comment .comment-respond {margin-top: 0;}
.comment-reply-link {display: inline-block; margin-left: auto; border-radius: 3px; position: relative;}
.comment-reply-link:hover {color: #fff; text-decoration: none;}
.comment-info {text-align: center; margin-top: 30px;}
.comments-nav {margin-bottom: 35px; text-align: center;}
.comments-nav a {display: inline-block; padding: 5px 12px;}
.wp_comments .wrap-rating.in-post {margin: 0;}
.wp_comments .wrap-rating.in-post:after {content: ''; display: table; clear: both;}
.wp_comments .wrap-rating .rating-title {float: left; margin-right: 10px;}
.wp_comments .wrap-rating .rating{padding: 5px; float: left;}
.wp_comments .wrap-rating .rating .rating span,
.wrap-rating.in-post .rating span,
.wp_comments .wrap-rating .rating span.fa.fa-star {color: #ccc}
.wrap-rating.in-post .rating:hover .fa.fa-star {opacity: 0.3}
.wp_comments .wrap-rating .rating span.fa.fa-star.voted,
.wp_comments .wrap-rating .rating .rating:hover span.fa.fa-star.over,
.wp_comments .wrap-rating.in-post .rating:hover .fa.fa-star.over {opacity: 1}
.edit-link,
.reply-link {position: absolute; right: 20px; top: 20px;}
.reply-link a:hover {text-decoration: underline;}


/* --------------------------------------------------------------------------
    Team - 9.0
*/
.team-item {text-align: center; margin:15px 0 50px;}
.team-avatar {width: 120px; height: 120px; position: relative; margin: 0 auto 25px; border-radius: 50px; }
.team-avatar img {border-radius: 50%;}
.team-name {font-size: 1.2em; color: #000; padding-bottom: 12px; font-weight: 500;}
.team-position {line-height: 24px; font-weight: 500; padding: 13px 15px; border: 1px solid #eeeeee; border-right: none; border-left: none; margin: 0 0 20px 0;}

/* --------------------------------------------------------------------------
    Packages - 10.0
*/
.packages {display: table; width: 100%; margin-top: 60px;} 
.price-box {display: table-cell; text-align: center; color: #666; background: #eee; }
.packages .price-box:nth-child(2n) {background: #f8f8f8;}
.popular-badge {padding: 14px 20px; text-align: center; font-size: 1.1em; margin-top: -50px}
.price-box .price-box-head {border-bottom: 15px solid #fff;}
.price-box .price-box-head .pricebox-heading {color: #252323; margin-bottom: 0; padding: 30px; border-bottom: 1px solid #fff;}
.price-box .price-box-head .package-price { padding:20px 30px; }
.price-box .price-box-head .package-price span {font-weight: 300;}
.price-box ul {list-style: none; padding: 0; margin: 0; text-align: left;}
.price-box ul li {padding: 15px 30px 15px 50px; border-bottom: 1px solid #fff; position: relative;}
.price-box ul li .icon-yes {position: absolute; top: 12px; left: 24px;}
.price-box .pricebox-bottom {padding: 30px; border-top: 15px solid #fff;}
.icon-yes {width: 16px; height: 16px; position: relative;}
.icon-yes:after,
.icon-yes:before {content: ''; position: absolute; width: 14px; height: 2px; background: rgba(0,0,0,0.2);left: 4px;top: 11px;}
.icon-yes:before {width: 6px; 
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);left: 1px;top: 14px;
}
.icon-yes:after {
  -webkit-transform: rotate(-65deg);
  -moz-transform: rotate(-65deg);
  -ms-transform: rotate(-65deg);
  -o-transform: rotate(-65deg);
  transform: rotate(-45deg);
}

.video-holder {width: 1075px; max-width: 100%; height: 655px; margin: 80px; box-shadow: 0 0 60px rgba(0,0,0,0.5);}

/* --------------------------------------------------------------------------
    404 - 11.0
*/
.error-404 {text-align: center; color: #000;}
.error-404 h1 {font-weight: 700; margin-bottom: 12px; font-size: 7em; line-height: 1em; margin-top: -50px;}
.error-404 h6 {font-weight: 600; line-height: 1em;}

/* ==========================================================================
    Footer - 12.0
-------------------------------------------------------------------------- */
#footer {position: relative; z-index: 10; padding-top:50px;}
.footer-top {background: #303030; color: #6b6b6b;}
.footer-top p:last-child {margin-bottom: 0;}
.footer-top a {color: inherit;}
.footer-top h1,
.footer-top h2,
.footer-top h3,
.footer-top h4,
.footer-top h5,
.footer-top h6 {color: inherit; font-weight: 600}
.footer-top h5 {font-size: 1em; text-transform: uppercase; margin-bottom: 3em;}
.footer-widget-item + .footer-widget-item {margin-top: 3em;}
.footer-widget-item{margin-right:20px;}
.footer-widget-item + .footer-widget-item h5 {margin-bottom: 1em;}
.footer-top .widget ul {list-style: none;}
.footer-top .widget ul.menu li {padding: 4px 0; position: relative; display: -webkit-box;}
.footer-top .footer-social {margin-top: 2em;}
.footer-top .widget ul.menu li ul {padding: 0;}
.footer-top .widget ul.menu li li {padding-left: 10px;}
.footer-top ul li:last-child {margin-bottom: 0;}
.footer-top *:last-child > .widget {margin-bottom: 0;}
.footer-contents {position: relative; padding: 30px 0;}
.footer-top .newsletter-form, 
.footer-top .mc4wp-form {padding-right: 76px;}
.footer-top .mc4wp-form form label, 
.footer-top .mc4wp-form label {right: 76px; opacity: 0.5}
.footer-top .newsletter-form input[type="email"], 
.footer-top .mc4wp-form input[type="email"] {height: 36px; padding: 5px 10px; line-height: 26px; color: inherit; background: rgba(0,0,0,0.15); border: none;}
.footer-top .newsletter-form input[type="submit"], 
.footer-top .mc4wp-form input[type="submit"] {width: 76px; font-weight: 500; height: 36px; padding: 5px 10px;}
.footer-thumbs {display: block; text-align: center; margin: 0 0 20px; padding: 0; list-style: none;}
.footer-thumbs li {display: inline-block; margin:2px;}
.footer-text { padding: 20px 30px 0 30px; display: table; border-top: 1px solid #ccc; margin: 15px auto 0;}
.scroll-top {height: 52px; width: 52px; position: absolute; bottom: 100%; right: 40px; display: none; z-index: 999; cursor: pointer; border: 1px solid #ccc; color: inherit; text-align: center; border-color: inherit;}
.boxed-style .scroll-top {bottom: 20px;}
body.custom-background.boxed-style .scroll-top {bottom: 0;}
.scroll-top .scrollto-icon {font-size: 20px; line-height: 52px; display: inline-block;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
} 
.footer-top .social-icons li a {border-radius: 50%; border:1px solid rgba(255, 255, 255, 0.08); color: #fff;}
.ffoter-bottom {position: relative;}

@keyframes gotop {
    0% { transform: translateY(0) rotate(-90deg);}
    25% { transform: translateY(-5px) rotate(-90deg);}
    50% { transform: translateY(0) rotate(-90deg);}
    75% { transform: translateY(-5px) rotate(-90deg);}
    100% { transform: translateY(0) rotate(-90deg);}
}
.scroll-top:hover .scrollto-icon {
    -webkit-animation: gotop 1s 1;
    -o-animation: gotop 1s 1;
    animation: gotop 1s 1;
}

/* --------------------------------------------------------------------------
    Footer contact widget - 12.1
*/
.footer-contact {}
.footer-contact input[type="text"],
.footer-contact input[type="email"],
.footer-contact input[type="password"],
.footer-contact input[type="phone"],
.footer-contact input[type="number"],
.footer-contact textarea {width: 100%; border: 1px solid rgba(255,255,255,0.3); background: transparent; padding: 12px; margin: 0; color: #fff;}

.footer-contact .error input[type="text"],
.footer-contact .error input[type="email"],
.footer-contact .error input[type="password"],
.footer-contact .error input[type="phone"],
.footer-contact .error input[type="number"],
.footer-contact .error textarea {box-shadow: 0 0 3px  #ff0000;}

/* --------------------------------------------------------------------------
    Footer contact - 12.2
*/
.footer-contact ::-webkit-input-placeholder {color: #707070;}
.footer-contact :-moz-placeholder {color: #707070;}
.footer-contact ::-moz-placeholder {color: #707070;}
.footer-contact :-ms-input-placeholder {color: #707070;}
.footer-contact .field-wrapper {position: relative; margin-bottom: 26px; padding: 0;}
.footer-contact .error {}
.error-msg {display: none; background:rgba(255, 0, 0, 0.22); padding: 5px 12px; color: #fff;}
.footer-contact .error .error-msg {display: block;}

/* --------------------------------------------------------------------------
    Signup form - 13.0
*/
.signup-form {display: block; max-width: 820px; background: #fff; padding-right: 140px; position: absolute; margin: 0 auto;left: 0; right: 0; top: -4px; z-index: 100}
.signup-form input[type="text"] {background: transparent; border: none; width: 100%; height: 46px; border-right: none;  line-height: 22px; padding: 12px; border-radius: 0; margin: 0;}
.signup-form input[type="submit"] {background-color: #333; color: #fff; height: 46px; width: 140px; text-align: center; font-weight: 700; text-transform: uppercase; font-size: 1.1em; position: absolute; right: 0; top: 0; bottom: 0; border: none;}

/* --------------------------------------------------------------------------
    Mail Chilchimp - 14.0
*/
.mc4wp-form {list-style: none; position: relative; margin: 0 auto !important;}
.section > .mc4wp-form { max-width: 820px; background: #fff; padding-right: 200px; position: absolute; margin: 0 auto;left: 0; right: 0; top: -4px; z-index: 100}
.newsletter-form,
.mc4wp-form {display: block; position: relative; padding-right: 200px; width: 600px !important; margin: 0 auto; max-width: 100%;}
.newsletter-form input[type="email"],
.mc4wp-form input[type="email"] {width: 100%; height: 46px; line-height: 22px; position: relative; padding: 12px 15px; border:1px solid #ccc; background:#fff; z-index: 2000; margin-bottom: 0;  font-weight: normal; font-size: 13px;}
.mc4wp-form-basic label, .mc4wp-form-theme label {display: none;}
.newsletter-form input[type="submit"],
.mc4wp-form input[type="submit"] {background-color: #333; color: #fff; height: 46px; width: 200px; text-align: center; font-weight: 700; text-transform: uppercase; font-size:13px; position: absolute; right: 0; top: 0; bottom: 0; border: none; }
.mc4wp-form form label,
.mc4wp-form label {text-indent: -2000px; overflow: hidden; position: absolute; left: 0; top: 0; right: 120px; bottom: 0; opacity: 0.35; z-index: 0; margin: 0 !important; font-weight: normal;}
.mc4wp-form p {margin: 0;}
.sidebar-item .mc4wp-form {padding-right: 75px; margin-bottom: 3px !important;}
.sidebar-item .mc4wp-form input[type="submit"] {padding:5px 11px; width: auto;}
.sidebar-item .mc4wp-form form label,
.sidebar-item .mc4wp-form label {right: 75px}
.section > .mc4wp-form .mc4wp-response {margin-right: -140px;}
.mc4wp-alert {padding: 5px; text-align: center; background: #F1A3A3; color: #fff;}
.mc4wp-success {background: #A8D094}

/* --------------------------------------------------------------------------
    Checkout - 
*/
.checkout_coupon {padding: 30px; background: #f9f9f9;}
.checkout_coupon form {position: relative; padding-right: 140px; width: 400px; margin: 0; max-width: 100%;}
.coupon-field { display: block; }
.coupon-field input[type="text"] {width: 100%; margin: 0; height: 36px; padding: 5px 10px; line-height: 26px; color: inherit;}
.coupon-button input[type="submit"] {width: 140px; font-weight: 500; height: 36px; padding: 5px 10px; background-color: #6b6b6b; color: #fff; text-align: center; text-transform: uppercase; font-size: 13px; position: absolute; right: 0; top: 0; bottom: 0; border: none;}

/* --------------------------------------------------------------------------
    Order details - 
*/
.woocommerce .checkout_order_details table.order_details {width: auto;}
.woocommerce .checkout_order_details table.order_details tr th, 
.woocommerce .checkout_order_details table.order_details tr td {padding: 4px 12px;}
.woocommerce .checkout_order_details table.order_details tr th:first-child, 
.woocommerce .checkout_order_details table.order_details tr td:first-child {padding-left: 0;} 
.woocommerce .checkout_order_details table.order_details tr:first-child th, 
.woocommerce .checkout_order_details table.order_details tr:first-child td {padding-top: 12px;}

/* --------------------------------------------------------------------------
    Wordpress calendar - 15.0
*/
#calendar_wrap table {width: 100%;}
#calendar_wrap thead th {text-align: center; background:#FDFDFD; background: rgba(255,255,255,0.6); color: #666;}
#calendar_wrap tbody td {text-align: center;}
#calendar_wrap tbody td a {font-weight: bold;}
#calendar_wrap tfoot {border: 1px solid #e7e7e7; border-color: rgba(255,255,255,0.6);}
#calendar_wrap tfoot td {border: none; background: #FDFDFD; background: rgba(255,255,255,0.6)}
#footer #calendar_wrap th,
#footer #calendar_wrap td,
#footer #calendar_wrap thead th,
#footer #calendar_wrap thead td,
#footer #calendar_wrap tfoot td {background: transparent; color: inherit;}

/* --------------------------------------------------------------------------
    Links widget - 17.0
*/
.links-widget .lw-contents {text-align: left; font-size: 0.95em; opacity: 0.8;}
.links-widget ul {list-style: none; padding: 0; margin: 0;}
.links-widget ul li {display: block; list-style: none; line-height: 2em; padding: 2px 0;}
.links-widget ul li a {color: inherit;}
.links-widget ul li a:hover {text-decoration: underline;}

/* --------------------------------------------------------------------------
    Social icons (small) - 18.0
*/
.social-icons {padding: 0; margin:10px 0 0; list-style: none;}
.social-icons li {display: inline-block; margin: 0 2px 2px;}
.social-icons li a,
.wishlist-share .social-icons li a .fa {display: block; height: 36px; width: 36px; color: inherit; border:none; line-height: 36px; text-align: center; position: relative; border-radius: 50%;}
.wishlist-share .social-icons li a .fa {margin: 0 2px;}
.social-icons li a:hover,
.wishlist-share .social-icons li a:hover .fa {border-color: transparent;}
.social-icons li a .icon,
.wishlist-share .social-icons li a .fa {line-height: 34px; display: inline-block;}
/* --- Other / Social Colors --- */
.social-icons li a.facebook:hover,
.wishlist-share .social-icons li a:hover .fa-facebook {background: #3b5998; border-color: #3b5998; color: #fff;}
.social-icons li a.twitter:hover,
.wishlist-share .social-icons li a:hover .fa-twitter {background: #02b0e8; border-color: #02b0e8; color: #fff;}
.social-icons li a.linkedin:hover,
.wishlist-share .social-icons li a:hover .fa-linkedin {background: #0077b6; border-color: #0077b6; color: #fff;}
.social-icons li a.pinterest:hover,
.wishlist-share .social-icons li a:hover .fa-pinterest {background: #eb5655; border-color: #eb5655; color: #fff;}
.social-icons li a.google-plus:hover,
.wishlist-share .social-icons li a:hover .fa-google-plus {background: #be2933; border-color: #be2933; color: #fff;}
.social-icons li a.youtube:hover,
.wishlist-share .social-icons li a:hover .fa-youtube {background: #c4302a; border-color: #c4302a; color: #fff;}
.social-icons li a.tumblr:hover,
.wishlist-share .social-icons li a:hover .fa-tumblr {background: #37465d; border-color: #37465d; color: #fff;}
.wishlist-share .social-icons li a:hover .fa-envelope {background: #333; border-color: #333; color: #fff;}

.contact-widget {list-style: none; padding: 0; margin: 0;}
.contact-widget li {margin: 0 0 1.5em 0; padding: 0; line-height: 1.6em; position: relative;}
.contact-widget li .demo-icon {display: inline-block; width: 22px; text-align: left; margin-left: -22px;}
.contact-widget li strong {display: block; font-weight: 500; color: #fff;}
.product-single .social-icons li a,
.wishlist-share .social-icons li a {/*height: 22px; width: 24px;*/ color: #d9d9d9; line-height: 15px; font-size:14px; border-radius: 50%;}
.wishlist-share h5,
.wishlist-share ul.social-icons {display: inline-block;}
/*.product-single .social-icons li a:hover,*/
.wishlist-share .social-icons li a:hover {background: transparent;}

/* --------------------------------------------------------------------------
    Products listing  (Woocommerce) - 19.0
*/
.special-listing-title {font-weight: 700; color: #303030; margin-bottom: 38px; text-transform: uppercase; font-size: 1.05rem;}
.products-listing ul {list-style: none; padding: 0; margin: 0;}
.products-listing ul li {display: block; padding:0 0 0 90px; margin-bottom: 30px; min-height: 77px; position: relative; }
.products-listing ul li:last-child {margin-bottom: 0;}
.products-listing ul li img {float: left; margin-left: -90px; max-width: 70px;}
.products-listing ul li a {color: inherit; font-weight: 500; display: block; line-height: 1em; padding: 0;}
.products-listing ul li .product-title {display: block; padding:3px 0 5px; font-size: 1em; font-weight: 400; color: #999;}
.products-listing ul li .stars,
.products-listing ul li .star-rating {display: block; font-size: 0.8em; float: none; margin: 6px 0;}
del {color: #ccc;}
ins {text-decoration: none;}
del .amount {font-size: 1.2rem;}
ins .amount  {font-size: 1.6rem;}
.widgets-area:last-child {padding-bottom: 0;}
.product-options {position: relative; margin-top: 61px; padding: 50px 30px;}
.filter-button {position: absolute; left: 0; right: 0; top: -50px; height: 38px; width: 160px; border: 1px solid #ccc; font-weight: 500; font-size: 13px; padding: 5px 12px; text-align: center; line-height: 28px; margin: auto; background: #fff; cursor: pointer; color: inherit; text-transform: uppercase;}
.filter-button span,
.filter-button i {vertical-align: top}
.filter-button i {margin:0 0 0 8px; height: 28px; text-align: center; line-height: 28px}
.filter-visible i {    
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
.view-options {display: block; line-height: 40px;}
.view-options .label {color: inherit; float: none; font-weight: normal; font-size: 80%; display: none}
.view-options select, .view-options form {width: auto; margin-bottom: 0 !important; vertical-align: middle !important;}
.view-options select {max-width:200px; height: 38px; padding: 5px 10px; font-size: 13px; text-transform: uppercase;}
.switch-view .select-view {display: inline-block; height: 38px; width: 24px; line-height: 32px; padding: 3px; font-size: 14px; vertical-align: middle; cursor: pointer; text-align: center; color: #999}
.text-right nav.woocommerce-pagination {text-align: right !important;}
.products-pager {margin-bottom: 30px;}
.widget-item {height: 216px; color: #999;}
.widget-item a {color: inherit;}
.widget-holder {height: 160px;}
.widget-holder h5,
.sidebar-item h5 {       font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Microsoft YaHei";
    margin-bottom: 2em;
    padding: 10px;
    border-left: 0px solid #f9f9f9;
    border-bottom: 1px solid #F1F1F1;}
.widget-item ul,
.widget-item .calendar_wrap,
.widget-item .textwidget,
.widget-item .widget_color_filter,
.widget-item .widget_shopping_cart_content {list-style: none; overflow-y: auto; overflow-x:hidden; max-height: 120px; padding: 0 20px 0 0;}
.widget-item ins .amount,
.widget-item del .amount,
.sidebar-item ins .amount,
.sidebar-item del .amount {font-size: 1em;}
.product-sku {font-weight: 500; padding: 0 0 15px; color: #000;}
.product-stock {display: block;position: absolute;right: 0;top: 0; width: 56px;background: #92b214;color: #fff;text-align: center;padding: 7px 10px; animation: bakground_anim 5s infinite;}
.product-stock span {display: block;}
.product-stock span.stock-icon {font-size: 1.6em;}
.woocommerce div.product .product-stock .out-of-stock {color: #fff;}
.form-fields {margin-bottom: 30px;}
.form-fields:last-child {margin-bottom: 0;}
.order-review,
.checkout-login form.login {background: #f9f9f9; padding: 30px;}
.woocommerce .order-review table.shop_table tr th {border-bottom: none;}
.woocommerce .order-review table.shop_table tr th,
.woocommerce .order-review table.shop_table tr td {padding: 2px 12px;}
.woocommerce .order-review table.shop_table tr th:last-child,
.woocommerce .order-review table.shop_table tr td:last-child {padding-right: 0;}
.woocommerce .order-review table.shop_table tr th:first-child,
.woocommerce .order-review table.shop_table tr td:first-child {padding-left: 0;}
.woocommerce .order-review table.shop_table tr td .amount {font-weight: normal; font-size: 1em;}
.single-page-title {margin-bottom: 60px;}
.section-head2 {padding-bottom: 0;}
.section-head .single-page-title,
.section-head .single-page-title h1 {margin-bottom: 0;}

/* --------------------------------------------------------------------------
    Widgets - 20.0
*/
.product-filter-options {padding: 25px 0; display: none;}
.product-filter-options [class*='col-md-'] +  [class*='col-md-'] +  [class*='col-md-'] +  [class*='col-md-'] .widget-item {margin-top: 30px;}
#footer [class*='col-md-'] + [class*='col-md-'] + [class*='col-md-'] + [class*='col-md-'] + [class*='col-md-'] .widget {margin-top: 30px;}
.widget_rss .rsswidget,
.widget_rss .rss-date {font-weight: 700}

/* --------------------------------------------------------------------------
    Price filter - 21.0
*/
.woocommerce .widget-item.widget_price_filter .price_slider_amount {display: block; text-align: center;}
.widget-item .price_label {display: block; font-size: 12px; color: #999;}
.woocommerce .widget-item.widget_price_filter .price_slider_amount .button {margin-bottom: 15px; float: none; background: transparent; border:none; font-size: 13px; padding: 12px 30px;}
.widget-item .product-categories li {padding: 0;}
.widget-item .product-categories li a {padding: 8px 0; line-height: 1.2em; display: inline-block;}
.widget-item input[type="text"], 
.widget-item input[type="tel"], 
.widget-item input[type="email"], 
.widget-item input[type="password"], 
.widget-item textarea, 
.widget-item select, 
.widget-item .select2-container .select2-choice {margin-bottom: 10px;}

/* 
------------------------------------------------------------------------------------------------------------------------
1. Custom Scroll bar
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr;}
.mCSB_container{ overflow: hidden; width: auto; height: auto;}
.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ margin-right: 0; margin-left: 30px;}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }
.mCSB_scrollTools{position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0;}
.mCSB_outside + .mCSB_scrollTools{ right: -26px; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{right: auto; left: 0;}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; }
.mCSB_scrollTools .mCSB_draggerContainer{ position: absolute; top: 0; left: 0; bottom: 0; right: 0;  height: auto;}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{ width: 2px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}
.mCSB_scrollTools .mCSB_dragger{ cursor: pointer; width: 100%; height: 30px; z-index: 1;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position: relative; width: 4px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-align: center;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px;}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{ display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer;}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ right: 0;  margin: 12px 0; }
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: 0;  margin: 0 12px;}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ left: 0;  right: auto;}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #eee; width: 6px;}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #fff; box-shadow: 0 1px 5px rgba(0,0,0,0.2); width: 12px;}    

/* --------------------------------------------------------------------------
    Color filter - 22.0
*/
.widget_color_filter a {display: inline-block; height: 25px; width: 50px; background:#333; position: relative; margin:3px 5px; padding-left: 25px;}
.widget_color_filter a span {display: inline-block; height: 25px; line-height: 25px; text-align: center; background: #fff; color: inherit; font-size: 0.9em;}

/* --------------------------------------------------------------------------
    Categories Widget - 23.0
*/
.widget-item .widget-holder > ul.product-categories > li:hover a,
.widget-item .widget-holder > ul.product-categories > li.active > a {font-weight: 700;}
.widget-item ul li.cat-parent, .widget-item-item ul li.menu-item-has-children {padding-right: 20px; position: relative; cursor: pointer;}
.widget-item ul li.cat-parent:before,
.widget-item ul li.cat-parent:after,
.widget-item ul li.menu-item-has-children:before,
.widget-item ul li.menu-item-has-children:after {height: 1px; width: 9px; background: #a4a4a4; position: absolute; right: 5px; top:15px;}
.widget-item ul li.cat-parent:after,
.widget-item ul li.menu-item-has-children:after {height: 9px; width: 1px; right: 9px; top: 11px;}
.widget-item ul li.active:after {display: none; content: ''}
.widget-item ul li.cat-parent > a:after {content: ""; position: absolute; right: 0; top: 0; height: 30px; width: 22px;}
.widget-item ul ul {padding-left: 12px; display: none; margin-right: -20px;}

/* --------------------------------------------------------------------------
    Testimonial - 24.0
*/
.testimonial-slider {display: block; max-width: 860px; margin: 0 auto; position: relative;}
.testimonial-slider ul {list-style: none; padding: 0; margin: 0;}
.testimonial-slider ul:after {display: table; content: ''; clear: both;}
.testimonial-slider ul li {padding: 0 40px 40px 40px; margin: 0; text-align: center;}
.testimonial-slider p {
    font-size: 16px;
    font-family: "Microsoft YaHei";
    line-height: 1.5em;
    letter-spacing: 0.em;
    font-weight: 100;
}
.testimonial-slider .client-name {font-size: 1em; font-weight: 700; text-transform: uppercase; color: #333; position: relative;}
.testimonial-slider .client-name:after {content: '\e805'; font-family: 'fontello'; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; right: 0; bottom: -30px; margin: auto;}
.testimonial-slider .block-quote {position: relative;}
.owl-controls {text-align: center;}
/*.ts-nav-slider {max-width: 40px;}*/
.ts-nav-slider.owl-carousel .owl-stage-outer {overflow: visible;}
.owl-controls .owl-dot,
.testimonial-thumbs span {display: inline-block; height: 70px; width: 60px; background: transparent; margin: 2px 0; position: relative; border-radius: 50%; overflow: hidden;}
.testimonial-thumbs span img {border-radius: 50%; cursor: pointer; width: 40px; height: 40px; position: relative; margin: 10px auto; 
     -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.2);;
     box-shadow: 0 5px 5px rgba(0,0,0,0.2);;
}
.testimonial-thumbs .center span img {height: 60px; width: 60px; margin: 0 auto;}
.owl-controls .owl-dot.active {background: #ccc;}
.owl-carousel .owl-item img {width: auto !important; max-width: auto;}
.testimonial-thumbs {margin: 8px auto 0;}
.testimonial-thumbs .owl-stage-outer {overflow: visible;}

/* --------------------------------------------------------------------------
    Recent Products Slider - 25.0
*/
.rp {position: relative; max-width: 370px; margin: 0 auto;}
.rp-thumb {position: relative; margin-bottom: 20px;opacity:0.5;}
.rp-thumb:hover {opacity:1;}
.rp-date {position: absolute; bottom: 0; left: 0; display: inline-block; padding: 10px; color: #fff; background: #90848c; text-transform: uppercase; height: 56px; width: 56px; text-align: center; line-height: 1.5em; font-size: 0.95em; z-index: 9999} 
.rp-date strong {display: block; font-size: 1.8em;}
.rp-title {font-size: 16px; text-transform: uppercase; font-weight: 600;}
.rp-details .comments-count {float: right;}
.rp-details a,
.rp-title a {color: inherit;}
.post-item .rp-details {font-size:12px; padding-top: 3px;}

/* --------------------------------------------------------------------------
    Inner pages - 26.0
*/
.header-inner h2 {display:none; text-align: center; font-size: 30px !important; font-weight: normal; margin-bottom: 0; padding:0; line-height: normal; color: inherit; margin: 3px;}
.header-inner h2 span {font-weight: 300;}
.header-inner .breadcrumb {background: none; padding: 0; margin-bottom: 0px; color: #fff; padding-top: 5px; font-size: 0.9em; word-break: break-word}
.breadcrumb > .active {color:#fff;}
.header-inner .breadcrumb a {color: #9E9E9E;}

/* --------------------------------------------------------------------------
    404 page - 27.0
*/
.content-404 {display: block; text-align: center; color: #000;}
.bigger-title span {font-size: 0.4em; vertical-align: middle; padding: 0; margin: 0;}

/* --------------------------------------------------------------------------
    Blog - 28.0
*/
.article {word-break: break-word}
.blog-item {display: block; margin:0 auto 30px;  word-break: break-word;}
.sticky .fa-thumb-tack {display: inline-block; padding-right:10px;}
.blog-post-thumb {position: relative; margin-bottom: 26px; background: #f5f5f5; display: block;box-shadow: 1px 6px 10px 1px #ADADAD;}
.bp-comments-count {position: absolute; display: inline-block; padding:0 10px; background: #303030; color: #fff; font-size: 0.8em; bottom: -12px; right: 20px;}
.blog-item h2 {font-size: 16px; text-transform: uppercase; font-weight: 600; margin: 0 0 6px; font-family: inherit;}
.blog-item a {color: inherit;}
.blog-item a.bp-date {color: #999; font-size: 12px; letter-spacing: 2px;}
a.moretag {display: inline-block; padding-top: 8px;}
.bp-details {margin-bottom: 1em;}
.article h2 {color: #000;}
.article .post-thumb {margin-bottom: 15px;}
.article .posted-on {display: block; padding: 10px 0 20px;}
.article .posted-on span.date {display: inline-block; padding: 3px 8px; color: #fff; background: #000;}
ul.post-categories {display: inline-block; margin: 0; padding: 0 0 0 10px; list-style: none;}
ul.post-categories li {display: inline-block; padding: 0 8px 0 0;}

/* --------------------------------------------------------------------------
    Contact map - 29.0
*/
.contact-map {margin: 0 0 50px;}

/* --------------------------------------------------------------------------
    Sidebar - 30.0
*/
.sidebar-item {display: block; font-size: 1em;}
.sidebar-item ul {list-style: none; padding: 0; margin:0;}
.sidebar-item ul ul,
.sidebar-item ul ol {padding-left: 15px;}
.sidebar-item ul li {display: block; margin-bottom:0;}
.sidebar-item ul li a {display: list-item; line-height: 22px; padding:3px 0; color: #999; position: relative; margin-bottom: 2px; list-style-position: inside; list-style-type: disc;}
.slides>.sidebar-item ul li a{display: block !important;}
.widget_rss ul li {margin-bottom: 15px;}
.sidebar-item ul li a:hover {text-decoration: none; font-weight: 500;}
.sidebar-item {/*padding-bottom: 10px;*/}
.sidebar-item + .sidebar-item {margin-top: 30px; padding-bottom: 0;background-color: rgb(255, 255, 255);padding-top: 30px;padding: 15px;}

/* --------------------------------------------------------------------------
    Search form - 31.0
*/
.searchform,
.woocommerce-product-search {position: relative; overflow: hidden;}
.searchform div {}
.searchform label {display: none;}
.woocommerce-product-search label {font-size: 0; clip: auto; left: 0; right: 0; top: 0; bottom: 0; width: auto; height: auto;}
.searchform div:after,
.woocommerce-product-search label:after {height: 40px;width: 40px;position: absolute;top: 0; bottom: 0; right: 0; margin: auto; content: "\e814";font-size: 18px;font-family: 'fontello';line-height: 40px;text-align: center;color: inherit;border: none;border-left: none;z-index: 110;}
.searchform input[type="text"],
.woocommerce-product-search input[type="search"] {padding: 8px 40px 8px 16px;margin-bottom: 0;border: none;position: relative;z-index: 100;width: 100%;border-radius: 0;background: transparent;line-height: 22px;}
.searchform input[type="text"]:focus {}
.searchform input[type="submit"],
.woocommerce-product-search input[type="submit"],
.searchform input[type="submit"]:hover,
.woocommerce-product-search input[type="submit"]:hover {position: absolute;top: 0;right:0;height: 40px;width: 40px;background: transparent;border: none;z-index: 1000;cursor: pointer;text-indent: -200px;overflow: hidden;border-radius:0;bottom: 0;margin: auto;padding: 0;}
.searchform input[type="submit"]:hover + form:after,
.woocommerce-product-search input[type="submit"]:hover + form:after {color: #fff;}
.searchform input[type="text"]:focus + input[type="submit"],
.woocommerce-product-search input[type="search"]:focus + input[type="submit"] {margin-right: 0;}

/* --------------------------------------------------------------------------
    Tag Cloud - 32.0
*/
.tagcloud {display: block; font-size: 0;}
.tagcloud a {display: inline-block; vertical-align: top; padding: 2px 8px; line-height: 20px; margin: 2px; background: #e7e7e7; color: #666; font-size: 12px !important; box-shadow: none;}
.tagcloud a:hover { color: #fff; text-decoration: none;}
.latest-post-blog {font-size: 14px; line-height: 18px;}
ul.latest-post-blog li {border: none; padding: 15px 0; margin-bottom: 0; line-height: 1.2em; border-bottom: 1px solid #ccc; }
ul.latest-post-blog li:hover {background: #fefefe}
ul.latest-post-blog li:first-child {padding-top: 0;}
ul.latest-post-blog li .rp-thumbnail {display: inline-block; float: left; width: 52px; height: 52px; margin: 0 12px 8px 0;}
ul.latest-post-blog .rp-name {display: block; padding: 5px 0;}
ul.latest-post-blog li a {color: #666; display: block; font-size: 0.9em;}
ul.latest-post-blog li a:hover {text-decoration: none; background: none !important; color: #666; font-weight: normal;}
ul.latest-post-blog li .post-thumb {float: left; margin:0 10px 0 0;}
ul.latest-post-blog li .post-thumb img {vertical-align: top;}
.latest-post-blog span {font-size: 12px; color: #999;}
.latest-post-blog a:hover span {color: rgba(255,255,255,0.6);}
.sidebar-item ul li.recentcomments {padding: 0 0 5px;}
.sidebar-item ul li.recentcomments a {display: inline-block !important; padding:0 5px !important;}

.posted_in,
.tagged_as {display: block; /*padding: 5px 0;*/ font-weight: 500; color: #000;}
.posted_in a,
.tagged_as a {text-decoration: none; font-weight: 400; color: #999; padding-left: 10px; position: relative;}
.posted_in a:after,
.tagged_as a:after {content: ',';left: 100%;position: absolute;font-weight: 700;padding-left: 0px;color: #fff;opacity: 0.5;}

#billing_state_field .custom-select,
#billing_country_field .custom-select {display: none;}

/* ==========================================================================
    Wordpress core - 33.0
-------------------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; padding: 5px; text-align: center; max-width: 100%;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 0.8em; line-height: 1em; margin: 0; padding: 10px 5px 5px ;}
.gallery-caption {color: #888; font-size: 1em;}
.bypostauthor,
.comment-author-admin {background:inherit; font-style: italic;}
.commentlist {list-style: none;}
.commentlist li {padding: 10px 10px 10px 75px; position: relative; margin-bottom: 12px;}
.commentlist .avatar {position: absolute; left:  0; top: 10px;}
.commentlist .comment-text .meta strong {color: #000; text-transform: capitalize;}
.commentlist .bypostauthor {background:inherit;}
.wp-audio-shortcode {margin-bottom: 10px;}
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus { clip: auto !important; display: block; height: auto; left: 5px; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */}
pre {white-space: pre-wrap; padding: 20px;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
q {  quotes: "“" "”" "‘" "’";}
q:before { content: open-quote;}
q:after { content: close-quote;}
.post-content img {max-width: 100%;}

/* --------------------------------------------------------------------------
    Gallery - 34.0
*/
.gallery {display: block; margin: 0 -15px;}
.gallery .gallery-item {margin: 0; padding: 15px; position: relative;}
.gallery .gallery-item a {display: inline-block; position: relative; overflow: hidden; box-shadow: 0 0 1px rgba(0,0,0,0.2);}
.gallery .gallery-item a:hover {box-shadow: none;}
.gallery .gallery-item a img {border:none !important; border-color: transparent; }
.gallery .gallery-item a:hover img {
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05);
}
.gallery .gallery-item a:after {content: ''; background: #000; opacity: 0; position: absolute; top: 100%; left: 0; width: 100%; height: 100%;}
.gallery .gallery-item a:hover:after {top: 0; opacity: 0.2;}

/* --------------------------------------------------------------------------
    My Account Page - 35.0
*/
.register-enabled {display: table; width: 100%;}
.register-enabled input[type="submit"] {text-transform: uppercase; font-weight: 700}
.register-enabled .form-title-login {text-align: right;}
.myaccount-col {display: table-cell; width: 50%; padding:0 15px;}
.myaccount-col + .myaccount-col {border-left: 1px solid #ccc;}
.myaccount-col + .myaccount-col:after {clear: both; content: ''; display: table;}
.woocommerce-EditAccountForm {max-width: 600px;}
.woocommerce-MyAccount-content .address {padding: 20px; border: 1px solid #e9e9e9; max-width: 600px;}
.order-bank-details,
.checkout_order_details,
.woocommerce table.shop_table.customer_details {margin-bottom: 50px;}
.checkout_order_details .shop_table.order_details {width: 100%;}
.woocommerce-MyAccount-content .address address {margin: 0;}
.woocommerce-MyAccount-content .address .sub-heading {padding-right: 50px; position: relative;}
.woocommerce-MyAccount-content .address .sub-heading a.edit {position: absolute; right: 0; top: 3px;}
.edit-account fieldset {border-top: 1px solid #e9e9e9;margin: 60px 0 30px;max-width: 600px;}
.edit-account fieldset legend {border-bottom: none;}
.woocommerce-MyAccount-content .checkout_order_details {margin-bottom:30px; }
.woocommerce .woocommerce-MyAccount-content .checkout_order_details table.shop_table {margin-bottom: 0;}
.woocommerce .woocommerce-MyAccount-content table.customer_details.shop_table {margin-bottom: 30px; max-width: 600px;}
.woocommerce .woocommerce-MyAccount-content  table.shop_table tbody tr th,
.woocommerce .woocommerce-MyAccount-content  table.shop_table tbody tr td {border-bottom: none; font-weight: 400; padding-top: 5px; padding-bottom: 5px; color: inherit; text-transform: none;}

.woocommerce table.shop_table.customer_details {width: auto;}
.woocommerce table.shop_table.customer_details tbody tr th,
.woocommerce table.shop_table.customer_details tbody tr td {padding:5px; border: none;}
.woocommerce table.shop_table.customer_details tbody tr th:first-child,
.woocommerce table.shop_table.customer_details tbody tr td:first-child {padding-left: 0;}

.col2-set {margin: 0 -15px; position: relative;}
.col2-set:after {content: ''; position: absolute; left: 0; right: 0; top:0; bottom: 0; height: 100%; width: 0; border-left: 1px solid #e9e9e9; margin: auto; z-index: 0; display: block !important;}
.account-login,
.account-register {max-width: 400px; margin: 0 auto;}
.col-1 .account-login {margin-right: 0; padding-right: 15px;}
.col-2 .account-register {margin-left: 0; padding-left: 15px;}
.col-1 .account-login h4 {text-align: right;}
.account-login .custom-checkbox,
.account-login .lost_password {font-size: 0.9em; line-height: 1em; margin: 0;}
.account-login .login-bottom {margin-top: 30px;}
.woocommerce .account-login form p.form-row,
.woocommerce .account-register form p.form-row {margin-bottom: 30px;}
.woocommerce .account-login form p.form-row:last-child,
.woocommerce .account-register form p.form-row:last-child {margin-bottom: 0;}
.field-holder {position: relative; padding: 0 !important;}
.field-holder label {position: absolute; left: 0; top:0; bottom: 0; margin: auto; z-index: 0; line-height: 44px !important; padding-left: 15px !important;}
.field-holder input {position: relative; z-index: 10; height: 44px;}
.field-holder input:focus,
.field-filled input {background: #fff;}

/* ==========================================================================
   Unyson - 36.0
   ----------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
    Media image 
*/ 
.media-image {display: inline-block; position: relative;}
.media-image img {vertical-align: top;}
.media-image:before,
.media-image:after {content: ''; top: 15px; bottom: 15px; left: 15px; right: 15px; position: absolute; background: rgba(255,255,255,0.6); margin: auto;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    z-index: 1;
}
.media-image:after {height: 48px; width: 48px; z-index: 2; background: #333; content: "\f067"; font-family: 'fontAwesome', Arial, Helvetica; line-height: 48px; text-align: center;}


.media-image:hover:before,
.media-image:hover:after {
  -webkit-animation: animation 1250ms linear 1 both;
  animation: animation 1250ms linear 1 both;
}
@-webkit-keyframes animation { 
  0% { -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  1.74% { -webkit-transform: matrix3d(0.132, 0, 0, 0, 0.003, 0.132, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.132, 0, 0, 0, 0.003, 0.132, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.42% { -webkit-transform: matrix3d(0.257, 0, 0, 0, 0.006, 0.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.257, 0, 0, 0, 0.006, 0.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  7.61% { -webkit-transform: matrix3d(0.536, 0, 0, 0, 0.008, 0.536, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.536, 0, 0, 0, 0.008, 0.536, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10.93% { -webkit-transform: matrix3d(0.715, 0, 0, 0, 0.005, 0.715, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.715, 0, 0, 0, 0.005, 0.715, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.41% { -webkit-transform: matrix3d(0.738, 0, 0, 0, 0.005, 0.738, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.738, 0, 0, 0, 0.005, 0.738, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  15.12% { -webkit-transform: matrix3d(0.881, 0, 0, 0, 0.002, 0.881, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.881, 0, 0, 0, 0.002, 0.881, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.44% { -webkit-transform: matrix3d(0.97, 0, 0, 0, 0.001, 0.97, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.97, 0, 0, 0, 0.001, 0.97, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.92% { -webkit-transform: matrix3d(0.98, 0, 0, 0, 0.001, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.98, 0, 0, 0, 0.001, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  22.72% { -webkit-transform: matrix3d(1.038, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.038, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30.23% { -webkit-transform: matrix3d(1.072, 0, 0, 0, 0, 1.072, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.072, 0, 0, 0, 0, 1.072, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.45% { -webkit-transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50.25% { -webkit-transform: matrix3d(1.015, 0, 0, 0, 0, 1.015, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.015, 0, 0, 0, 0, 1.015, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70.27% { -webkit-transform: matrix3d(0.997, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.997, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}

@keyframes animation { 
  0% { -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  1.74% { -webkit-transform: matrix3d(0.132, 0, 0, 0, 0.003, 0.132, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.132, 0, 0, 0, 0.003, 0.132, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.42% { -webkit-transform: matrix3d(0.257, 0, 0, 0, 0.006, 0.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.257, 0, 0, 0, 0.006, 0.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  7.61% { -webkit-transform: matrix3d(0.536, 0, 0, 0, 0.008, 0.536, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.536, 0, 0, 0, 0.008, 0.536, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10.93% { -webkit-transform: matrix3d(0.715, 0, 0, 0, 0.005, 0.715, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.715, 0, 0, 0, 0.005, 0.715, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.41% { -webkit-transform: matrix3d(0.738, 0, 0, 0, 0.005, 0.738, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.738, 0, 0, 0, 0.005, 0.738, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  15.12% { -webkit-transform: matrix3d(0.881, 0, 0, 0, 0.002, 0.881, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.881, 0, 0, 0, 0.002, 0.881, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.44% { -webkit-transform: matrix3d(0.97, 0, 0, 0, 0.001, 0.97, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.97, 0, 0, 0, 0.001, 0.97, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.92% { -webkit-transform: matrix3d(0.98, 0, 0, 0, 0.001, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.98, 0, 0, 0, 0.001, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  22.72% { -webkit-transform: matrix3d(1.038, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.038, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30.23% { -webkit-transform: matrix3d(1.072, 0, 0, 0, 0, 1.072, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.072, 0, 0, 0, 0, 1.072, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.45% { -webkit-transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50.25% { -webkit-transform: matrix3d(1.015, 0, 0, 0, 0, 1.015, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.015, 0, 0, 0, 0, 1.015, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70.27% { -webkit-transform: matrix3d(0.997, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.997, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}



/* --------------------------------------------------------------------------
    Pricing box - 
*/
.fw-pricing {margin: 0 -15px;}
.fw-pricing .fw-package {text-align: center; border: none; padding:0; 
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
     -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
       -o-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
          box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.fw-pricing .fw-package .fw-heading-row,
.fw-pricing .fw-package .fw-button-row  {padding: 0 ; font-size: 16px; color: #989898; background: transparent;}
.fw-pricing .fw-default-row {list-style: none; min-height:50px;}
.fw-pricing .fw-package-wrap.highlight-col .fw-package .fw-heading-row, 
.fw-pricing .fw-package-wrap.highlight-col .fw-package .fw-pricing-row {background: transparent;}
.fw-pricing .fw-package .fw-button-row {padding-top: 15px; padding-bottom: 15px;}
.fw-pricing .fw-package .fw-heading-row span {font-size: inherit; border: none; text-transform: uppercase; font-weight: 700; color: #000;}
.fw-pricing .fw-package .fw-pricing-row { position: relative; z-index: 10; padding: 20px 60px 20px 75px; background: transparent; color: inherit; min-height: auto}
.fw-pricing .fw-default-row,
.middle-area .fw-pricing .fw-package-wrap.highlight-col .fw-default-row {padding: 14px 30px;}
.middle-area .fw-pricing .fw-package .fw-heading-row:first-child,
.middle-area .fw-pricing .fw-package .fw-default-row:first-child {padding-top: 60px;}
.middle-area .fw-pricing .fw-package-wrap.highlight-col .fw-package .fw-heading-row:last-child, 
.middle-area .fw-pricing .fw-package-wrap.highlight-col .fw-package .fw-pricing-row:last-child,
.middle-area .fw-pricing .fw-package .fw-button-row:last-child {padding-bottom: 40px;}
.fw-pricing .price-box:hover .price-box-head {margin:20px -40px 20px -40px;} 
.fw-pricing .price-box-head .pbh-box {padding: 20px;padding: 20px 60px 20px 75px; background: inherit; position: relative; z-index: 100;}
.fw-pricing .price-box-head .pbh-box p {margin: 0; padding: 0; font-weight: 300; color: #989898;}
.fw-pricing .fw-package .fw-pricing-row span, 
.fw-pricing .fw-package .fw-pricing-row small {position: relative; z-index: 100; display: inline-block; padding: 0;}
.fw-pricing .fw-package .fw-pricing-row small {margin: 0; padding: 0; font-weight: 300; font-size: 1.6em;}
.fw-pricing .package-price {position: relative;z-index: 100;line-height: 1em;display: inline-block;font-size: 36px; color: #000;}
.fw-pricing .fw-pricing-row p {position: relative; z-index: 100; margin-bottom: 0; text-transform: uppercase; font-weight: 500;}
.fw-pricing .fw-button-row .fw-btn {width: 100%; font-weight: 700;}
.fw-pricing-row + .fw-default-row,
.fw-pricing .fw-package-wrap.highlight-col .fw-pricing-row + .fw-default-row {padding-top: 30px !important;}
.fw-pricing .fw-button-row .fw-btn {width: 100%; text-align: center; border-radius: 0; padding: 17px 40px; display: inline-block; text-transform: uppercase; border: none; white-space: normal; font-size: 0.94rem; opacity: 1; font-weight: 700;}
.fw-pricing .fw-button-row .fw-btn:active {box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3)}
.image-holder {position: relative; overflow: hidden;border-radius:2px;}
.image-holder .lines {position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; z-index: 2000; border:1px solid rgba(204, 204, 204, 0.8);}
.image-holder:hover .lines {border-width: 25px; border-color: rgba(204, 204, 204, 0.2); left: 0; right: 0; top: 0; bottom: 0; border-radius:10px;}

/* --------------------------------------------------------------------------
    Icon box - 
*/
.footer-links {}
.icon-box:hover:not(.icon-contents){
	opacity:0.8;
    height: 192px;
	background-color:#FFCCEF;
	border:none;
transition-property: background-color;
animation: bakground_anim 5s infinite;
  transition-duration: 1.5s;
  transition-timing-function: linear;
  border-radius: 200px;
-moz-box-shadow: 1px 1px 10px 1px #7B7B7B;
-webkit-box-shadow: 1px 1px 10px 1px #7B7B7B;
-o-box-shadow: 1px 1px 10px 1px #7B7B7B;
box-shadow: 1px 1px 10px 1px #7B7B7B;

filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=134, Strength=10);
	}
.icon-box, .links-widget {
    position: relative;
    color: #333;
    padding: 20px;
    height: 190px;
    border-radius: 200px;
    margin: 41px;

}
.icon-box .icon,
.links-widget .icon {
	height: 40px;width: 40px;line-height: 40px;font-size: 20px;border-bottom: none;display: inline-block;border-color: inherit;vertical-align: top; color: #4a4a4a !important;}
.icon-box .icon:after {display: table; clear: both;}
.icon-box .icon {margin-right:0;}
.icon-box .icon-contents,
.links-widget .lw-contents {padding: 0; border-color: inherit;display: inline-block; color: #999;}
.footer-links .icon-contents {text-align: center; font-size: 1.4rem;}
.icon-box .icon-contents {display: block; padding:10px 0; color: #333;text-transform: uppercase; word-break:break-all;opacity:0.7;}
.icon-box-title {font-weight: 600 !important;
    font-size: 17px;
    padding-bottom: 10px;
    font-family: "Microsoft YaHei";
    color: #6B6B6B;
    padding-top: 30px !important;
}
.colored-icon-box .icon-contents,
.colored-icon-box .icon,
.colored-icon-box .icon-contents .icon-box-title {color: inherit;}
.icon-box svg,
.links-widget svg {stroke: #fff;}
.icon-inline .icon-contents {padding-left: 50px; position: relative; text-align: left; word-break: break-all; word-wrap: break-word;}
.icon-inline.text-right .icon-contents {padding-left: 0; padding-right: 50px; text-align: right;}
.icon-inline .icon-contents .icon {position: absolute; left: 0; top: 0; text-align: center;}
.icon-inline.text-right .icon-contents .icon {left: auto; right: 0; margin-left: 8px; margin-right: 0;}

/* --------------------------------------------------------------------------
    Accordion - 
*/
.accordion {border: none !important; border-bottom: 1px solid #d8d8d8 !important; }
.accordion-colored {border-bottom: none !important;}
.accordion .accordion-title {padding: 15px 40px 15px 15px; position: relative; border-top: 1px solid #d8d8d8; background: transparent; line-height: 30px; text-transform: uppercase; cursor: pointer;}
.accordion-colored .accordion-title {border-top: none; background: #f9f9f9;}
.accordion .accordion-title .icon {display: inline-block; margin-right: 10px;}
.accordion .accordion-title .accordion-toggle {position: absolute; right: 20px; font-size: 18px;}
.accordion.accordion-colored .fw-accordion-content > p {padding: 20px 0;}
.accordion .accordion-title.ui-state-active .accordion-toggle {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.accordion .accordion-content > p {padding: 20px 30px !important;}
.section .fw-call-to-action {width: 100%; border-radius: 0;}
.section .fw-call-to-action .fw-action-btn {text-align: right;}
.fw-call-to-action p:last-child {margin-bottom: 0;}
.form-builder-item .header {background: none; color: inherit;}
.pointer-list {list-style: none;}
.pointer-list li {position: relative;}
.pointer-list li:before {content:"\f105"; font-family: 'fontAwesome'; padding-right: 10px; font-size: 12px; }
.accordion .accordion-title .ui-icon {left:auto; right: 10px;}

/* --------------------------------------------------------------------------
    Button - 
*/
.btn .fa {margin-right: 5px;}
.btn-border {background: transparent; border: 1px solid #e9e9e9; color: #000}
.wn-btn + .wn-btn {margin-left: 30px;}

/* --------------------------------------------------------------------------
    Divider - 
*/
.wn-divider { clear: both; position: relative; margin: 60px 0; max-width: 100%; border-color: #eee;}
.fw-container-fluid .wn-divider {margin-left: -15px; margin-right: -15px; width: auto; max-width: initial;}
.wn-divider i {font-size: 18px;}
.divider-line {border: none; border-top:1px solid #eee; border-color: inherit;}
.decorated-divider {border:none; width: 100%; display: table;}
.decorated-divider span > span {content: ''; display: block; height: 1px; background: #eee; vertical-align: middle;}
.decorated-divider .divider-line {display: table-cell; padding: 22px 15px; vertical-align: middle;  white-space: nowrap;border: none; font-size: 16px;}
.decorated-divider .divider-left,
.decorated-divider .divider-right {display: table-cell; width: 50%; vertical-align: middle;}

/* --------------------------------------------------------------------------
    Tab - 
*/
.wn-tab .wn-tab-content-wrap {padding: 80px; border: 1px solid #cfcfcf}
.wn-tab .wn-tab-wrap ul.wn-tab-nav {text-align: center; margin-bottom: -18px; position: relative; z-index: 99}
.wn-tab .wn-tab-wrap ul.wn-tab-nav li {border: 1px solid #e9e9e9; float: none;display: inline-block;margin: 0 0px 12px 20px;}
.wn-tab .wn-tab-wrap ul.wn-tab-nav li a {color: inherit; line-height: 36px; background: #fff; padding: 5px 16px; font-size: 13px; font-weight: 700; display: block;}
.wn-tab .icon-nav ul.wn-tab-nav {margin-bottom: 30px;}
.wn-tab .icon-nav ul.wn-tab-nav li {text-align: center; border: none;} 
.wn-tab .icon-nav ul.wn-tab-nav li a { font-size: 2em;height: 78px; width: 78px; line-height: 78px;  color: inherit; border-radius: 50%;}
.wn-tab .icon-nav ul.wn-tab-nav li span {display: none;}
.wn-tab .icon-nav ul.wn-tab-nav li.active a {box-shadow: 0 5px 5px rgba(0,0,0,0.13);}
.wn-tab .wn-tab-content {display: none;}
.wn-tab .wn-tab-content.active {display: block;}
.wn-tab .wn-tab-content p {margin-bottom: 0;}

/* --------------------------------------------------------------------------
    table - 
*/

.middle-area .fw-table table {border-bottom: 1px solid #e9e9e9;}
.middle-area .fw-table table > thead > tr > th { vertical-align: bottom; border: none; border-bottom: 1px solid #e9e9e9;}
.middle-area .fw-table table > thead > tr.heading-row {text-transform: uppercase;}
.middle-area .fw-table table tr td,
.middle-area .fw-table table tr th {border: none; padding: 20px 15px;}
.middle-area .fw-table .desc-col {text-align: inherit;}
.middle-area .fw-table table tr td:first-child,
.middle-area .fw-table table tr th:first-child {padding-left: 0;}
.middle-area .fw-table table tr td:last-child,
.middle-area .fw-table table tr th:last-child {padding-right: 0;}


/* --------------------------------------------------------------------------
    Team - 
*/
.team-style-1 {position: relative;}
.team-style-1 .fw-team-image {position: relative;}
.team-style-1 .fw-team-inner {position: absolute; top:0; left: 15px; right: 15px; bottom: 0; 
    -webkit-transform: scale(0) translateY(100%);
    -ms-transform: scale(0) translateY(100%);
    -o-transform: scale(0) translateY(100%);
    transform: scale(0) translateY(100%);
}
.team-style-1:hover .fw-team-inner {
    -webkit-transform: scale(1) translateY(15px);
    -ms-transform: scale(1) translateY(15px);
    -o-transform: scale(1) translateY(15px);
    transform: scale(1) translateY(15px);
}
.team-style-1 .fw-team-inner:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: 0.5;}
.team-style-1 .fw-team-inner .team-contents {position: absolute; left: 0; right: 0; top: 0; padding: 0 10px; text-align: center; margin: auto; color: #fff;}
.team-style-1 .fw-team-inner .fw-team-name h3,
.team-style-2 .fw-team-inner .fw-team-name h3 {font-size: 20px; font-weight: 400; margin: 0 0 12px;}
.team-style-1 .fw-team-inner .team-contents h3,
.team-style-1 .fw-team-inner .fw-team-name span {color: inherit;}
.fw-team-inner .social-icons li a {height: 30px; width: 30px; line-height: 30px;}
.fw-team-inner .social-icons li a:hover {background: transparent;}
.team-style-2 .fw-team-image {display: table; margin:0 auto 30px; position: relative;}
.team-style-2 .fw-team-image span {position: relative; display: block;}
.team-style-2 .fw-team-image img {overflow-y: hidden; position: relative; z-index: 0; border-radius: 50%;}
.team-style-2 .fw-team-image span:after {content: ''; overflow: hidden; border-radius: 50%; box-shadow:inset 0 0 0 10px #e9e9e9,  0 0 0 2px #e9e9e9; position: relative; z-index: 100; left: 0; top: 0; height: 100%; width: 100%;}
.team-style-2:hover .fw-team-image span:after {box-shadow:inset 0 0 0 20px #e9e9e9, 0 0 0 20px #e9e9e9; }
.fw-container-fluid .fw-col-xs-12 .fw-map,
.fw-container-fluid .fw-col-sm-12 .fw-map {margin: 0 -15px;}

/* --------------------------------------------------------------------------
    Global border Color - 37
*/
.section-boxed,
.scroll-top,
.slider-nav, 
.slider-navs,
.carousel-nav,
.filter-button,
.posts_nav a, 
.continue_reading, 
.reade_more,
.middle-area .fw-table-bordered table,
.middle-area .fw-table-bordered table > thead > tr > th,
.middle-area .fw-table-bordered table > tbody > tr > th,
.middle-area .fw-table-bordered table > tfoot > tr > th,
.middle-area .fw-table-bordered table > thead > tr > td,
.middle-area .fw-table-bordered table > tbody > tr > td,
.middle-area .fw-table-bordered table > tfoot > tr > td  {border-color: #e9e9e9;}
.scroll-top,
.slider-nav,
.slider-navs, 
.carousel-nav,
.continue_reading, 
.reade_more {color: #e9e9e9}


/* ==========================================================================
    Animation - Easings - 38
-------------------------------------------------------------------------- */
body,
.header #nav ul li a,
.header #nav ul li a:after,
.btn,
input[type="submit"],
.button,
.wrapper,
.section,
.product-buttons a:after,
.product-buttons a:before,
.btn-bordered:before,
.btn-bordered input[type="submit"],
.dates-nav ul li:after,
.dates-nav ul li .dn,
.header #nav ul li.menu-visible:after,
.categories-nav li .cat-thumb:after,
.product-thumbnail a:after,
.product-buttons a,
.filter-button,
.header #nav,
.custom-checkbox input[type="checkbox"] + label::before,
.custom-radio input[type="radio"] + label::before,
.icon-box,
.btn_2,
.image-holder img,
.image-holder .line,
.image-holder .lines,
.header svg polygon,
.header svg line,
.header svg path,
.header svg circle,
.filter-button i,
.carousel-nav span,
.scroll-top,
.scroll-top .scrollto-icon,
.outer-navigation .slider-nav .nav-left,
.outer-navigation .slider-navs .nav-left,
.outer-navigation .carousel-nav span.nav-prev,
.outer-navigation .slider-nav .nav-right, 
.outer-navigation .slider-navs .nav-right, 
.outer-navigation .carousel-nav span.nav-next,
.product-buttons .wishlist-label,
.list_view .product-buttons .wish-list-btn a .wishlist-label,
.list_view .product-buttons a.button span,
.list_view .product-buttons a.button span,
.list_view .product-buttons .wish-list-btn a.button span,
.social-icons li a,
.social-icons li a .fa,
.posts_nav a,
.testimonial-thumbs span img,
.woocommerce-MyAccount-navigation ul li a,
.cat-name,
.cat-name-alone,
.cat-name-alone a,
.accordion .accordion-title,
.accordion .accordion-title .accordion-toggle,
.team-style-1 .fw-team-inner,
.team-style-2 .fw-team-image span:after,
a.add_to_wishlist, a.compare.button, .woocommerce a.compare.button,
.field-holder input,
a.addedto-wishlist,
.product-thumbnail a,
.search-icon-close,
.header ul.shop-nav li .demo-icon,
.header ul.shop-nav li .quick-search {
-webkit-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
        transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
      transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
}
.wishlist_table .product-buttons a:after,
.wishlist_table .product-buttons a:before {display: none; content: none;}

@keyframes bakground_anim {
  0% {
    background-color: #ef9988;
  }
  20% {
    background-color: #74cabd;
  }
  30% {
    background-color: #74cabd;
  }
  50% {
    background-color: #efb061;
  }
  60% {
    background-color: #efb061;
  }
  80% {
    background-color: #ef9988;
  }
  100% {
    background-color: #ef9988;
  }
}

.btn-login{display:none;}
.term-description{text-align:center;}
.term-description a{text-decoration:underline;}

/* =========================================================================
    Media Queries - 39
-------------------------------------------------------------------------- */
@media only screen and (min-width: 35em) {

}

@media print,
   (-o-min-device-pixel-ratio: 5/4),
   (-webkit-min-device-pixel-ratio: 1.25),
   (min-resolution: 120dpi) {}

@media (max-width:1199px){
    

    .columns .col-left {width: 60%;}
    .columns .col-right {width: 40%;}
    .product-item {max-width: initial;}

    .product-item .wish-list-btn a,
    .product-item .addto-cart a {
        -webkit-transform: translate3d(0, -10px, 0);
        -ms-transform: translate3d(0, -10px, 0);
        -o-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    .product-item a.compare {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}
@media (min-width: 1024px) {
    /* ------------------------  Mega menu ----------------------- */
    #header #nav ul li .mega-menu {display: none; position: absolute; left: 0; top: 100%; min-width: 290px; z-index: 9999}
    #header #nav ul li .mega-menu ul {height: auto; left: 0; display: block; position: relative; top: auto; right: auto; bottom: auto;} 
    #header #nav ul .mega-menu ul ul { position: relative; top: 0; padding-left: 5px;}
    #header #nav ul .mega-menu li:before, 
    #header #nav ul .mega-menu li:after {display: none; content: none;}
    #header #nav ul li .mega-menu > ul li {background: transparent;}
    #header #nav ul li .mega-menu ul.mega-menu-row { width: 100%; display: table; table-layout: fixed; padding:36px 20px;}
    #header #nav ul li .mega-menu ul.mega-menu-row + ul.mega-menu-row {padding-top: 0;}
    #header #nav ul li .mega-menu ul.mega-menu-row ul {border: none;}
    #header #nav ul li .mega-menu ul.mega-menu-row:last-child {box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);}
    #header #nav ul li .mega-menu ul li.mega-menu-col {display: table-cell; width: 100%; vertical-align: top;position: relative; padding: 0 10px; line-height: 1.4em;}
    #header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a {padding:0 0 15px; color: #000; font-weight: 700; font-size: 1em; border-bottom: 1px solid #ccc; margin-bottom: 15px;}
    #header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a:hover,
    #header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a:focus {background: transparent;}
    #header #nav ul li .mega-menu > ul.mega-menu-row > li.mega-menu-col > a:after {content: ''; position: absolute; bottom: -1px; height: 1px; left: 25px; right: 25px; background: rgba(255,255,255,0.2)}
    #header #nav ul li .mega-menu ul li.mega-menu-col > div > img {margin-bottom: -60px;}
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu {font-size: 1em; font-weight: 400; width: auto; padding: 0;}
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu ul {padding-left: 5px;}
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li a,
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li > div {padding: 5px 12px; display: block; line-height: 1.5em;}
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li a:hover {background: rgba(255,225,255,0.2);}
    #header #nav ul li .mega-menu ul.mega-menu-row ul.sub-menu li a span {display: inline-block; font-size: 0.8em; line-height: 1em; padding: 2px 8px; background: #000; color: #fff; vertical-align: top;}  
}
@media (max-width:1023px){
    .section.header-wrapper {padding-bottom: 40px; padding-top: 0;}
    .section.header-sticky {padding-bottom: 0;}
    .header .header-wrap {padding: 32px 10px 35px; display: block; position: relative;}
    .header .header-wrap .header-col {display:inline-block;}
    .header #nav ul.shop-nav {display: none;}
    .header .header-wrap .col-shop {position: absolute; top: 32px; right: 60px; display: block; z-index: 10}
    .header-inner .breadcrumb {padding: 10px; margin: 0;}
    .header .mob-nav .nav-toggle {display: block; position: absolute; right: 10px; top: 30px;}
    .nav-visible {overflow: hidden;}
    .nav-visible .mob-nav {position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 40px; background: rgba(0,0,0,0.5); z-index: 99;}
    .admin-bar.nav-visible .mob-nav .nav-toggle {top: 62px;}
    .admin-bar.nav-visible .mob-nav {padding-top: 72px;}
    .nav-visible .mob-nav .nav-toggle {height: 56px; width: 56px; right: 0; top:0;}
    .header ul.shop-nav > li.cart-nav {margin: 0 10px; position: relative;}
    .header ul.shop-nav > li.cart-nav .cw-active {margin: 0; z-index: 999}
    .header ul.shop-nav > li.cart-nav > a {padding: 5px;}

    .header-section {position: relative;}
    .header .menu-top-menu-container {display: block;}
    .col-nav,
    #header #nav ul li .mega-menu,
    #header #nav ul li > ul {display: none;}
    #header #nav ul li .mega-menu ul,
    .col-shop {display: block !important; height: auto !important;}
    .mob-nav {display: block;}
    .header .mob-nav #nav {text-align: center;}
    .header-sticky .affix {padding: 10px 0;}
    .affix .col-shop {display: none;}
    .menu-visible {max-height: 100%; overflow-y:auto; position: fixed; top: 0; z-index: 2000; left: 0; right: 0; bottom: 0; background: inherit;}
    .header-wrap {padding-right: 50px; min-height: 36px;}

    .header #nav {position: fixed; left: -260px; width: 260px; max-width: 100%; top: 0 !important; background: #000; bottom: 0;display: block;  padding: 20px 0; overflow: auto;}
    .admin-bar .header #nav {padding-top: 52px;}
    .nav-visible .header #nav {left: 0;}
    .nav-visible .wrapper {/*margin-right: -220px; margin-left: 220px;*/ position: relative;}
    .header #nav ul {display: block; position: relative; /*background: #fff;*/}
    .header #nav ul li {display: block; position: relative; width: auto; overflow: iniitial}
    .header #nav ul li > span {display: inline-block; position: absolute; right: 0; top: 0; height: 45px; width: 45px; line-height: 45px; text-align: center;margin:0; z-index: 1000; cursor: pointer;}
    .header #nav ul li > span:after {content: ''; border: 0 solid transparent; border-top: 5px solid #fff; border-left-width: 5px; border-right-width: 5px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 0; height: 0;}
    .header #nav ul li a span {position: static; width: auto; height: auto; text-align: inherit; }
/*    #nav ul:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.9; display: block;}
    #nav ul ul:after {opacity: 0}*/
    .header #nav ul ul {position: relative; width: auto; background: transparent; color: #fff;}
    .header #nav ul li:after, .header ul.shop-nav li:after,
    .header #nav ul ul li:after {opacity: 0}
    .header #nav ul.menu > li:hover:after,
    .header #nav ul.menu > li.active:after,
    .header ul.shop-nav > li:hover:after {opacity: 0.1}
    .header #nav ul.menu > li, 
    .header #nav .menu > ul > li {padding: 0;}
    .header #nav ul.menu > li > a, 
    .header #nav .menu > ul > li > a {padding: 8px 10px; text-align: left;}
    .header #nav ul.menu > li > a::after, .header #nav ul.shop-nav > li > a::after, .header #nav .menu > ul > li > a::after {display: none;}
    .header #nav ul ul::before,
    .header #nav ul ul::after, 
    .header ul.shop-nav .dd-cart::after {background: transparent;}
    .header #nav ul ul li a:before {content: "\f10c"; font-family: "fontAwesome"; font-size: 0.6em; display: inline-block; margin-right: 10px; color: inherit; font-weight: 400; vertical-align: middle;}
    .header #nav ul > li > ul li a {font-size: 1em;}

    #header #nav ul li .mega-menu,
    #header #nav ul li ul {display: block !important; position: relative; left: auto; top: auto; padding: 0 0 20px 10px;}
    #header #nav ul li .mega-menu ul li.mega-menu-col {width: auto;}
    #header #nav ul li .mega-menu > ul > li img {display: none;}
    #header #nav ul li .mega-menu {position: relative; left: 0; top: auto; width: 100%;}
    #header #nav ul li .mega-menu ul li.mega-menu-col {display: block; box-shadow: none;}

    .header ul.shop-nav > li > a,
    .header ul.shop-nav > li > a.login-button,
    .header ul.shop-nav .cart_list li a  {padding: 5px 15px; color: inherit; position: relative;}
    .header ul.shop-nav .cart_list li a {padding: 5px 15px 5px 0;}
    .search-icon-close {position: absolute; left: 0; top: 0; display: inline-block;right: 0;margin: auto;max-width: 40px;bottom: 0;}

    .header .dd-cart,
    .header ul.shop-nav li .quick-search {top: calc(100% + 30px); right: -6px;}
    .header ul.shop-nav li .quick-search {right: -14px;}

    .wrapper .header-inner h2 {font-size: 3em; padding: 15px 0;}

    .woocommerce .products, .woocommerce-page .products {padding: 0 15px;}
    .list_view .name-price .product-name {float: none;}
    .list_view .products .product .star-rating {padding: 0; margin: 0;}
    .list_view .products .product .price {float: none; display: block;}
    .list_view .product-details {min-height: initial;}

    .widget-item,
    .widget-holder {height: auto;}
    .nav-visible .header #nav {padding: 15px; background: #F7F7F7; color: #A2A0A0;}
    .primary-menu-wrapper {display: block;}
    
    .slider-nav .nav-left, 
    .slider-nav .nav-right, 
    .carousel-nav span,
    .slider-navs .nav-left, 
    .slider-navs .nav-right{height: 32px; width: 32px;}
    .slider-nav .nav-left:hover, 
    .slider-nav .nav-right:hover, 
    .carousel-nav span:hover{width: 42px;}
    .slider-navs .nav-left:hover, 
    .slider-navs .nav-right:hover
    .slider-nav .nav-left .demo-icon, 
    .slider-nav .nav-right .demo-icon, 
    .carousel-nav span .demo-icon,
    .slider-navs .nav-left .demo-icon, 
    .slider-navs .nav-right .demo-icon{font-size: 16px; line-height: 32px;}
	.icon-box, .links-widget {
    position: relative;
    color: #333;
    padding: 20px;
    height: 190px;
    border-radius: 200px;
    margin: 41px;}
}
@media (max-width: 991px) {
	.padding-menu{padding-top:0 !important;}
    .section {padding-top: 40px; padding-bottom: 40px;}
    .section-bg + .section-boxed, 
    .section-boxed + .section-bg, 
    .section-boxed + .newsletter-active, 
    .section-boxed + .product-single-details,
    .section-boxed + .section-boxed {padding-top: 40px;}
    body.custom-background .section-boxed.header-page {padding-bottom: 40px;}
    .no-padding {padding-top: 0; padding-bottom: 0;}

    .header-inner .breadcrumb {padding-top: 10px;}
    .products-listing ul li:last-child {margin-bottom: 50px;}
    *:last-child > .products-listing ul li:last-child {margin-bottom: 0;}
    .cw-active .dd-cart {display: block;}
    .header .dd-cart .inner-scroll .cart_list {padding-right: 20px;}
    .cart-nav .cw-active {position: fixed !important; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.8);}
    .cart-nav .cw-active .dd-cart {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;max-height: 480px;z-index: 999;}
    .cart-nav .cw-active .dd-cart .cart-pointer {display: none; position: absolute; right: 20px; top: 30px; background: #000; color: #fff;}
    .header ul.shop-nav > li .cw-active a.cart-btn {position: absolute; top: 40px; height: 40px; width: 40px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: #000; right: 20px; text-align: center; z-index: 9999}
    .header ul.shop-nav > li .cw-active a.cart-btn svg,
    .header ul.shop-nav > li .cw-active a.cart-btn span {display: none;}
    .header ul.shop-nav > li .cw-active a.cart-btn:after {position: absolute; top: 0; left: 0; height: 100%; width: 100%; content:"\f00d"; font-family: 'FontAwesome'; font-size: 18px; line-height: 40px; }

    .wrapper .header-inner h2 {font-size: 2.5em;}
    
    .cw-active .demo-icon {display: none;}
    .columns .col-half {width: 100%; display: block;}
    .categories-nav {margin: 0;}
    .categories-nav li a {pointer-events: auto;}
    .categories-nav li .cat-name {padding: 20px 0 0;}
    .categories-nav li .cat-name-alone {padding: 8px 18px}
    .section > .mc4wp-form {max-width: 80%;}
    .header .header-wrap {padding: 22px 10px 0;}
    .header .header-wrap .col-shop {top: 22px; right: 50px;}
    .header .mob-nav .nav-toggle {top: 12px; z-index: 0; right: 10px;}
    .nav-visible .mob-nav .nav-toggle {top: 0; right: 0;}
    .woocommerce .products, .woocommerce-page .products {margin: 0; padding: 0;}
    .footer-top h5 {margin-bottom: 1em;}
    .footer-top .fw-col-md-3 .widget {margin-bottom: 2em;}
    .footer-top .fw-col-md-3:last-child .widget {margin-bottom: 0;}
    .mc4wp-form {margin: 0 !important;}

    .product-filter-options {margin-bottom: -60px;}
    .product-filter-options .widget-item {margin-bottom: 60px;}

    .col-1 .account-login h4 {text-align: inherit;}
    .col2-set:after {display: none !important;}
    .account-login, .account-register {width: 100%; max-width: initial}
    .account-login {margin-bottom: 30px;}

    .boxed-style .woocommerce .woocommerce-error, 
    .boxed-style .woocommerce .woocommerce-info, 
    .boxed-style .woocommerce .woocommerce-message,
    .boxed-style .woocommerce-checkout {margin:0 15px 30px !important;}

    .woocommerce div.product div.summary,
    .product-single .panel,
    .woocommerce .woocommerce-tabs {padding: 0 15px;}

    .wp_comments ul.wp-comments-list li li.comment, 
    .wp_comments ol.comment-list li li.comment {margin-left: 0; padding-left: 0;}
    .wp_comments iframe {max-width: 100%;}
.icon-box, .links-widget {
    position: relative;
    color: #333;
    padding: 20px;
    height: 260px!important;
	width:260px !important;
    border-radius: 200px;
    margin: 41px;
}
    .icon-box:hover:not(.icon-contents) {height: 260px;width: 260px; border-radius: 200px;}
}

@media screen and (max-width: 782px) {
.search-open .search-icon-close,
.header ul.shop-nav li .search-btn > .icon-search { display:none;}
.header #nav ul > li > a:hover, .header #nav ul > li > a:focus {background: #000000 !important; color: #fff;}
    .admin-bar .nav-visible .mob-nav {padding-top: 82px;}
    .admin-bar .header #nav {padding-top: 66px;}
    .header ul.shop-nav > li {vertical-align: top;}
    .login-button {position: relative; font-size: 0;}
    .login-button:after {content: "\f090"; font-family: 'FontAwesome'; font-size: 22px; line-height: 28px;}
    .btn-logout:after {content: "\f08b"}
    .header ul.shop-nav {position: relative; display: block; z-index: 99}
    .header ul.shop-nav li {position: static;}
    .header ul.shop-nav li .quick-search {right: 0;left: 0; width: auto;top: calc(100% + 15px);}
    .cart-pointer {margin: 0 auto; left: 0; right: 0;}
    .header .dd-cart ul, .header #nav .dd-cart ul{padding-right: 20px;}
    .header .dd-cart ul li, .header #nav .dd-cart ul li {position: relative;}
	.header #nav ul.menu > li, .header #nav .menu > ul > li {padding: 0 !important;}
	.nav-visible .header #nav {padding: 20px 15px 0 15px; background: #F7F7F7 !important; color: #A2A0A0 !important;}
	.opacityHalf {
    opacity: 0.5;
    margin-top: -75px !important;}
	.padding-content-right {padding: 0px 0 0 15px; color:white;}
	.padding-content-left {padding: 0 15px 0 0; text-align: right;color:white;}
    .header-overlay .header-sticky .header {position: relative;}
	    .slider-nav .nav-left, 
    .slider-nav .nav-right, 
    .carousel-nav span,
    .slider-navs .nav-left, 
    .slider-navs .nav-right{height: 52px; width: 32px;}
}
@media (max-width: 767px) {
	.logo{text-align:center; padding-top: 20px;}
    .header-overlay .header-wrapper-home .header {left: 20px; right: 20px;}
    .no-padding.section-boxed,
    .section-boxed {padding-left:30px; padding-right: 30px;}
    .header .header-wrap {padding-bottom: 0; padding: 8px 0 0; margin: 0 15px; width: auto;}
    .header .header-wrap .col-shop {position: static; display: block; text-align: center; margin-top:0px;}
    .header .mob-nav .nav-toggle {right: 0; top:10px;}
    .header-inner .breadcrumb {text-align: center; padding:15px 0 0 ; }
    .wrapper .header-inner h2 {margin: 0;}

    .wrapper .header-inner h2 {font-size: 2em;}
    .woocommerce .products, .woocommerce-page .products {padding: 0;}
    .scroll-top {right: 30px;}
    .view-options {text-align: center;}
    .view-options .switch-view {padding-top: 15px;}
    .header .dd-cart { top: 80px; left: 0px; position: fixed; z-index: 9999; bottom: 0px; margin: auto; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;right: 0px; width: 340px; max-width: 100%;}
    .header .dd-cart .cart-pointer {background: rgb(156, 98, 98) none repeat scroll 0% 0%; top: -20px; left: 0px;}
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none !important; margin: 15px auto 0px !important; display: table;}
    .register-enabled {display: table; margin: 0;}
    .myaccount-col {display: block; width: auto; }
    .myaccount-col + .myaccount-col {margin-top: 15px; border-left: none;border-top: 1px solid #ccc; padding-top: 25px;}
    .register-enabled .form-title-login {text-align: left;}
    .blog-item,
    .blog-post-thumb {display: block;}
    .wp_comments ul.comment-list li.comment ul li,    
    .wp_comments ol.comment-list li ol li {padding-left: 30px;}
    .icon-box .icon-contents, .links-widget .lw-contents {padding: 50px;}
    .icon-inline .icon-contents {padding-left: 50px;}
    .icon-inline .icon-contents .icon {top: 10px;}

    .icon-box, 
    .links-widget,
    .image-holder {margin:auto;}
    *:last-child > .icon-box,
    *:last-child > .links-widget,
    *:last-child > .image-holder,
    .product-thumbnail .image-holder {/*nothing*/}
    .section > .mc4wp-form {padding-right: 100px;}
    .newsletter-form input[type="submit"], .mc4wp-form input[type="submit"] {width: 100%}

    .product-images {padding: 0;}
    .product-thumbnails {position: relative; width: auto; }
    .product-thumbnails li {width: 56px; height: 56px; padding: 0;}
    .product-thumbnails .carousel-nav {display: none;}
    .single-product .page-title {font-size: 20px;}
    .single-product.woocommerce form.cart div.quantity {margin:0 0 10px 0;}
    .yith-wcwl-add-to-wishlist + .compare {margin: 10px 0 0}
    a.add_to_wishlist, 
    a.compare.button, 
    .woocommerce a.compare.button, 
    a.compare, 
    .woocommerce a.compare, 
    a.addedto-wishlist {border-color: #e5e5e5;}
    .jq-img-wrapper,
    .product-images {min-height: initial;}
    .woocommerce .woocommerce-tabs {padding: 0;}
    .pagination ul {text-align: center; }
    .pagination ul li {margin: 2px;}
    .woocommerce-cart .wc-proceed-to-checkout {text-align: center;}
    .woocommerce-cart .wc-proceed-to-checkout .btn-md {margin: 0 0 10px 0;}
    .woocommerce-cart .wc-proceed-to-checkout .btn-md,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {width: 100%; padding: 15px 20px;}
    .coupon-code-filed {padding-right: 140px;}
    .coupon-code-filed input[type="submit"] {width: 140px;}

    .cat-slider-wrapper .col-sm-6 + .col-sm-6 {display: none;}
    .scroll-top {display: none !important;}
    .wn-tab .wn-tab-content-wrap {padding: 20px;}
    .wn-tab .wn-tab-wrap ul.wn-tab-nav li a {padding: 0 5px;}
    .wrapper .fw-call-to-action > div {display: block; padding: 0;}
    .wrapper .fw-call-to-action .fw-action-btn {padding-top: 15px;}
    .fw-team {margin-bottom: 30px;}

    .wp_comments ul ul, .wp_comments ol ol, .wp_comments ul ol, .wp_comments ol ul {padding-left: 5px;}
    .wp_comments ul.wp-comments-list li li.comment li.comment, 
    .wp_comments ol.comment-list li li.comment li.comment {margin: 0;}
    .wp_comments ul.wp-comments-list li .comment_avatar, 
    .wp_comments ol.comment-list li .avatar {position: static; margin-right: 10px;}
    .wp_comments ul.wp-comments-list li .comment-section, 
    .wp_comments ol.comment-list li article.comment {margin: 0; padding: 15px;}
    .header #nav ul.menu > li, .header #nav .menu > ul > li {padding: 0 !important;}
.section-bg + .section-boxed, .section-boxed + .section-bg, .section-boxed + .newsletter-active, .section-boxed + .product-single-details, .section-boxed + .section-boxed {
    padding-top: 40px;
    background-image: none !important;
}
	.opacityHalf {
    opacity: 0.5;
    margin-top: -75px !important;}
	.padding-content-right {padding: 0px 0 0 15px;color:white;}	
	.padding-content-left {padding: 0 15px 0 0; text-align: right;color:white;}
	.mobile-banner{display: block; margin-top:-41px;}
	.fw-container-fluid {position: relative; margin-right: auto; margin-left: auto; padding: 0!important;}
	.fw-container{padding:0 !important;}
	.lang-item{width:33%; display:inline-block;}
.lang-item-zh{width:33%; display:inline-block;}
.lang-item-en{width:33%; display:inline-block;}
}

@media (max-width: 600px){
    .header-inner h2 {font-size: 1.6rem;}
	.logo{text-align:center; padding-top: 20px;}
	.header #nav ul.menu > li, .header #nav .menu > ul > li {padding: 0 !important;}
.section-bg + .section-boxed, .section-boxed + .section-bg, .section-boxed + .newsletter-active, .section-boxed + .product-single-details, .section-boxed + .section-boxed {
    padding-top: 40px;
    background-image: none !important;}
	.opacityHalf {
    opacity: 0.5;
    margin-top: -75px !important;}
	.mobile-banner{display: block; margin-top:-41px;}
	.fw-container-fluid {position: relative; margin-right: auto; margin-left: auto; padding: 0!important;}
    .header-overlay .header-sticky .header {position: relative;}

}
@media (max-width: 599px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none !important;}
    .cart-nav .cw-active .dd-cart {top: 20px; bottom:20px; left: 20px; right: 20px; margin: auto; width: auto;}
    .header ul.shop-nav > li .cw-active a.cart-btn {top: 0; right: 0;}
    .header .dd-cart .inner-scroll .buttons .btn {padding: 15px 10px;}
    .list_view .visible-listview {display: none !important;}
	.logo{text-align:center; padding-top: 20px;}
	.header #nav ul.menu > li, .header #nav .menu > ul > li {padding: 0 !important;}
.section-bg + .section-boxed, .section-boxed + .section-bg, .section-boxed + .newsletter-active, .section-boxed + .product-single-details, .section-boxed + .section-boxed {
    padding-top: 40px;
    background-image: none !important;
}
	.opacityHalf {
    opacity: 0.5;
    margin-top: -75px !important;
}
	.mobile-banner{display: block; margin-top:-41px;}
	.fw-container-fluid {position: relative; margin-right: auto; margin-left: auto; padding: 0!important;}
    .header-overlay .header-sticky .header {position: relative;}

.product-details .plnr{padding-right:0;}
.product-details .plnr .star-rating { position:relative; }
.wish-list-btn{display:none;}
.woocommerce .product-item .star-rating{float:left !important;min-height:20px;}
.woocommerce .products .product, .products .product { clear: none; width: 50%;}
.product-details .product-price .price{float:right;}
.product-details .plnr .product-name {font-size:xx-small;}

}

/* --------------------------------------------------------------------------
    Helper classes - 40
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* --------------------------------------------------------------------------
    Print styles - 41
*/
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}