/*
Theme Name: Furnish
Theme URI: http://demo.wphash.com/furnish
Author: ThemesHub
Author URI: http://example.com/
Description: Furniture WooCommerce theme
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: furnish
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
furnish is based on furnish Starter theme.


*--------------------
    #Main CSS
---------------------*
 [Table of contents]
 
***Common Classes
** Header Area
** Slider Area
** Advertise Area
** Class Area
** woocommerce Area
** product Area
** Fun Factor Area
** Testimonial Area
** Gallery Area
** Blog Area
** Newsletter Area
** Map Area
** Footer Area

/*------------------------------*/
/*---- 1. THEME DEFAULT CSS ----*/
/*------------------------------*/

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    overflow-x: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
a,
img,
input {
    transition: all 0.3s ease 0s;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; 
    see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    
    box-sizing: inherit;
}
body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
ul,
ol {
    margin: 0 0 0 1.5em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.2em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    
    max-width: 100%;
    /* Adhere to container width. */
}
figure {
    margin: 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 8px;
}
select {
    border: 1px solid #ccc;
    height: 36px;
    width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
textarea {
    padding: 10px;
    width: 100%;
    border-color: #f1f1f1;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #555;
}
a:visited {
    color: #A7BF31;
}
a:hover,
a:focus,
a:active {
    color: #A7BF31;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}
/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}
.single-footer.widget.widget_search {
    overflow: hidden;
}
.single-footer.widget:last-child {
    margin: 0;
}
.single-footer.widget {
    margin: 0 0 2.5em;
    overflow: hidden;
}
/* Make sure select elements fit in widgets. */

.widget select {
    height: 36px;
    width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
/*=========== Default CSS =============*/
/*--------------------------------------------------------------
# Transition 
--------------------------------------------------------------*/

a,
img,
.img,
.btn,
input,
select,
textarea {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
/*--------------------------------------------------------------
# Selection
--------------------------------------------------------------*/

*::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
/*--------------------------------------------------------------
# Placeholder
--------------------------------------------------------------*/

*::-moz-placeholder {
    color: #282828;
}
::-moz-placeholder {
    color: #282828;
}
::placeholder {
    color: #282828;
}
/*--------------------------------------------------------------
# Browser Upgrade
--------------------------------------------------------------*/

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/*--------------------------------------------------------------
# Theme Default
--------------------------------------------------------------*/

html,
body {
    height: 100%;
    font-weight: normal;
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
}
a {
    text-decoration: none;
}
a:hover,
a:active {
    color: #A7BF31;
    text-decoration: none;
    outline: 0 none;
}
a:focus {
    outline: none !important
}
ul,
ol {
    padding: 0;
    margin: 0;
}
p {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 600;
    margin: 0 0 10px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}
h1 {
    font-size: 36px;
    margin: 30px 0;
}
h2 {
    font-size: 30px;
    margin: 26px 0;
}
h3 {
    font-size: 22px;
    margin: 25px 0;
}
h4 {
    font-size: 20px;
    margin: 22px 0;
}
h5 {
    font-size: 18px;
    margin: 20px 0;
}
h6 {
    font-size: 16px;
    margin: 18px 0;
}
/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/

.page-header {
    margin: 0 0 20px;
}
/*--------------------------------------------------------------
# Helper css
--------------------------------------------------------------*/

.clear {
    clear: both
}
.fix {
    overflow: hidden;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}
.aligncenter {
    display: block;
    margin: 0 auto 15px
}
.uppercase {
    text-transform: uppercase
}
.capitalize {
    text-transform: capitalize
}
img,
.img {
    max-width: 100%;
    height: auto;
}
.mark,
mark {
    background: #4fc1f0 none repeat scroll 0 0;
    color: #ffffff;
}
/* ------------------------------------------------------------------------------------

NOTE: This is Header style file. All Header related style included in this file.

--------------------------------------------------------------------------------------*/
/* -----------------------------------
  03. Home Slider Section
--------------------------------------*/

.home-slider-section {
    position: relative;
}
.nivo-caption,
.hero-static-caption {
    background-color: transparent;
    bottom: auto;
    box-sizing: border-box;
    left: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 8;
}
.hero-slider-content h4 {
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #282828;
}
.hero-slider-content h1 {
    color: #282828;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-left: -3px;
    margin-top: 15px;
    text-transform: uppercase;
}
.hero-slider-content p {
    color: #282828;
    line-height: 28px;
    margin-bottom: 30px;
    padding: 0;
}
.hero-slider-content a {
    background-color: #282828;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
    line-height: 24px;
    padding: 8px 30px;
    text-transform: uppercase;
}
.hero-slider-content a:hover {
    background-color: #FBBA2D;
}
.nivo-directionNav a {
    display: block;
    height: 40px;
    margin-top: -20px;
    text-align: center;
    top: 50%;
}
.nivo-directionNav a i {
    display: block;
    font-size: 48px;
    line-height: 40px;
}
.nivo-prevNav {
    left: 50px;
}
.nivo-nextNav {
    right: 50px;
}
.slider-text h4 {
    margin-top: 0;
}
/*-------------------------------- 
# Top bar menu
----------------------------------*/

.header-top-area {
    padding: 15px 0;
    background: #282828 none repeat scroll 0 0;
}
.header-info span {
    font-weight: 500;
}
.top-bar-left-content a,
.header-info a {
    color: #fff;
}
.header-info span {
    position: relative;
}
.header-info span + span {
    margin-left: 8px;
    padding-left: 8px;
}
.header-info span + span::before {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    content: "";
    height: 20px;
    left: -2px;
    position: absolute;
    top: 0;
    width: 1px;
}
/*-------------------------------- 
# Top bar left side menu
----------------------------------*/

.top-bar-left-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-bar-left-menu ul li {
    display: inline-block;
}
.top-bar-left-menu ul li a {
    padding: 5px 10px;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 14px;
    color: #fff;
}
.top-bar-left-content a:hover,
.header-info a:hover,
.header-social ul li a:hover,
.top-bar-left-menu ul li a:hover {
    color: #A7BF31;
}
.top-bar-left-content {
    color: #fff;
}
.top-bar-left-content p {
    margin-bottom: 0;
}
/*-------------------------------- 
# Header Top Social icons
----------------------------------*/

.header-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-social ul li {
    display: inline-block;
}
.header-social ul li a {
    color: #fff;
    font-size: 16px;
}
.header-social.text-white > a {
    color: #fff;
}
.menu-middle-area {
    border-top: 1px solid #ddd;
}
.header-social ul li + li {
    margin-left: 15px;
}
/*---furnish--*/
/*-- Common Classes --*/

.fix {
    overflow: hidden
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.tlt * {
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
}
/*-- Margin Top --*/
/*-- Product Slider Arrow --*/

.product-slider .slick-arrow {
    background-color: transparent;
    border: medium none;
    color: #666;
    height: 38px;
    margin-top: -18px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: -99;
}
.product-slider:hover .slick-arrow {
    opacity: 1;
    z-index: 99;
}
.product-slider .slick-arrow:hover {
    color: #A7BF31;
}
.product-slider .arrow-prev {
    left: -50px;
}
.product-slider .arrow-next {
    right: -50px;
}
.product-slider:hover .arrow-prev {
    left: -7px;
}
.product-slider:hover .arrow-next {
    right: -7px;
}
.product-slider .slick-arrow i {
    display: block;
    font-size: 44px;
    line-height: 38px;
}
/* -----------------------------------
  02. Header Section
--------------------------------------*/

.header-section {
    float: left;
    position: relative;
    width: 100%;
    z-index: 99999;
    padding: 0 60px;
}
.header-section.transparent-none {
    float: inherit;
    padding: inherit;
}
.logged-in .header-section.header-transparent {
    margin: 30px 0 0;
}
.header-transparent {
    position: absolute;
    z-index: 99999;
    left: 0;
    right: 0;
    top: 0;
}
.logged-in .header-transparent {
    top: 32px;
}
.header-section.stick {
    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    position: fixed;
}
/*-- Header Logo --*/

.site-title {
    padding: 25px 0;
}
.redux_active .site-title {
    padding: 0;
}
.site-title img {
    padding: 30px 0;
}
.site-title a {
    color: #333;
    display: inline-block;
}
/*-- Main Menu --*/

.main-menu ul.menu {
    display: inline-block;
    vertical-align: top;
}
.main-menu ul.menu > li:first-child {
    margin-left: 0;
}
.main-menu ul.menu > li:last-child {
    margin-right: 0;
}
.main-menu ul.menu > li {
    display: block;
    float: left;
    margin: 0 15px;
}
.main-menu ul.menu > li > a {
    color: #303030;
    display: block;
    font-weight: 500;
    line-height: 20px;
    padding: 40px 0;
    text-transform: uppercase;
}
.main-menu ul.menu > li:hover > a,
.main-menu ul.menu > li.active > a {
    color: #A7BF31;
}
/*-- Sub Menu --*/

.main-menu .sub-menu {
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    margin-top: 30px;
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    visibility: hidden;
    width: 240px;
    z-index: -999;
}
.main-menu ul.menu > li:hover > .sub-menu {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}
.main-menu .sub-menu li {
    list-style: outside none none;
    margin: 3px 0;
}
.main-menu .sub-menu li a {
    display: block;
    font-size: 14px;
    text-transform: capitalize;
}
.main-menu .sub-menu li:hover a {
    color: #A7BF31;
    padding-left: 5px;
}
.main-menu .sub-menu li.active a {
    color: #A7BF31;
}
.main-menu ul.menu .sub-menu {
    margin-left: 0;
    visibility: hidden;
}
/*-- Mega Menu --*/

.mega-menu {
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    left: 15px;
    margin-top: 30px;
    opacity: 0;
    padding: 20px 30px;
    position: absolute;
    right: 15px;
    text-align: left;
    top: 100%;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    visibility: hidden;
    z-index: -999;
}
.main-menu ul.menu > li:hover > .mega-menu {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}
.second.mega-menu > li {
    display: block;
    float: left;
    width: 50%;
}
.main-menu .relative {
    position: relative;
}
.second.mega-menu {
    left: inherit;
}
.third.mega-menu > li {
    display: block;
    float: left;
    width: 33.3333%;
}
.fourth.mega-menu > li {
    display: block;
    float: left;
    width: 25%;
}
.mega-menu ul {
    margin-left: 0;
}
.mega-menu > li > a {
    color: #282828;
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.mega-menu > li > a:hover {
    color: #A7BF31;
    padding-left: 5px;
}
.mega-menu > li ul li {
    margin: 3px 0;
    list-style: outside none none;
}
.mega-menu > li ul li a {
    display: block;
    font-size: 14px;
    text-transform: capitalize;
}
.mega-menu > li ul li:hover a {
    color: #A7BF31;
    padding-left: 5px;
}
/*-- Mobile Menu --*/

.mean-bar {
    background-color: transparent;
    min-height: auto;
    padding: 0;
    z-index: 9;
}
/*-- Menu Open/Close Button --*/

a.meanmenu-reveal {
    font-size: 30px;
    height: auto;
    line-height: 1;
    padding: 0;
    top: -65px;
    width: auto;
}
a.meanmenu-reveal i {
    display: block;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
}
/*-- Mobile Menu Nav --*/

.mean-nav {
    background-color: #ffffff;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    margin: 0;
}
.mean-nav a.mean-expand {
    border: medium none;
    font-size: 18px !important;
    height: 36px;
    line-height: 36px;
    padding: 0 !important;
    text-align: center;
    width: 36px;
}
.mean-nav a.mean-clicked {
    font-size: 22px !important;
}
.mean-nav > ul {
    float: left;
    padding: 15px 0;
}
.mean-nav > ul > li > a {
    border-color: transparent;
    padding: 6px 25px;
}
.mean-nav > ul > li > a:hover {
    color: #A7BF31;
}
/*-- Mobile Sub & Mega menu --*/

.mean-nav .sub-menu,
.mean-nav .mega-menu {
    box-shadow: none;
    float: left;
    opacity: 1;
    position: static;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    visibility: visible;
    z-index: 1;
}
.mean-nav ul li li {
    margin: 0;
    padding: 0 25px;
}
.mean-nav ul li li a,
.mean-nav ul li li li a,
.mean-nav ul li li li li a {
    border: medium none;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    opacity: 1;
    padding: 3px 15px;
    text-transform: uppercase;
}
/*-- Header Search --*/

.header-style-2 .header-search {
    padding: 0;
}
.header-search {
    padding: 35px 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.header-search .search-toggle {
    background-color: transparent;
    border: medium none;
    color: #303030;
    display: block;
    height: 30px;
    padding: 0;
}
.header-search .search-toggle i {
    display: block;
    font-size: 24px;
    line-height: 30px;
}
/*-- Search Modal --*/

.search-modal {
    background-color: #fff;
    z-index: 999999;
}
.search-modal .modal-close {
    background-color: #fff;
    border: medium none;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px;
}
.search-modal .modal-close img {
    opacity: 0.5;
}
.header-search-form {
    border: 1px solid #ddd;
    left: 50%;
    max-width: 1170px;
    padding: 30px 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
}
.header-search-form form {
    position: relative;
}
.header-search-form form input {
    border: medium none;
    color: #999;
    font-size: 50px;
    padding: 0;
    width: 100%;
}
.header-search-form form button {
    background-color: transparent;
    border: medium none;
    color: #999;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
}
.header-search-form form button i {
    display: block;
    font-size: 40px;
    line-height: 60px;
}
.header-search-form form button:hover {
    color: #A7BF31;
}
/*-- Header Account --*/

.header-account > ul > li {
    padding: 35px 0;
    position: relative;
    list-style: outside none none;
}
.header-style-2 .header-account > ul > li {
    padding: 15px 0;
}
.header-account > ul > li > a {
    display: block;
    line-height: 30px;
    padding: 0 10px;
}
.header-account > ul > li > a i {
    display: block;
    font-size: 24px;
    line-height: 30px;
}
.header-account > ul > li.open > a {
    color: #A7BF31;
}
/*-- Account Dropdown --*/

.header-account > ul > li ul {
    border: medium none;
    border-radius: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    display: block;
    left: auto;
    margin-top: 30px;
    opacity: 0;
    padding: 15px 0;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    z-index: -99999;
}
.header-account > ul > li.open ul {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 999;
}
.header-account > ul > li ul li a {
    color: #999999;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 2px 20px;
}
.header-account > ul > li ul li a:hover {
    background-color: transparent;
    color: #A7BF31;
    padding-left: 25px;
}
/*-- Header Cart --*/

.header-cart {
    padding: 35px 0;
    position: relative;
}
.header-style-2 .header-cart {
    padding: 15px 0;
}
.header2 .header-cart {
    padding: 15px 0;
}
.stick .header-cart {
    padding: 35px 0 8px;
}
.header-cart .cart-toggle {
    display: block;
    padding: 0 10px;
    position: relative;
}
.header-cart .cart-toggle i {
    display: block;
    font-size: 24px;
    line-height: 30px;
}
.header-cart .cart-toggle span {
    background-color: #A7BF31;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    height: 17px;
    line-height: 16px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 17px;
}
.header-cart .widget,
.header-cart .widget p {
    margin-bottom: 0;
}
/*-- Mini Cart Brife --*/

.mini-cart-brief {
    border: medium none;
    border-radius: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    display: block;
    left: auto;
    margin-top: 30px;
    opacity: 0;
    padding: 20px;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 320px;
    z-index: -99999;
}
.open .mini-cart-brief {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 999;
    max-height: 450px;
    overflow-x: scroll;
}
/*-- Mini Cart Items --*/

.mini-cart-brief .cart-items {
    border-bottom: 1px solid #eee;
    margin: 0 -20px 20px;
    padding: 0 20px 15px;
}
.mini-cart-brief .cart-items p {
    margin: 0;
    font-size: 14px;
}
.mini-cart-brief .cart-items p span {
    color: #ffac00;
}
/*-- Cart Products --*/

.single-cart {
    margin-bottom: 15px;
}
.single-cart .cart-image {
    display: block;
    float: left;
    margin-right: 15px;
    width: 75px;
}
.single-cart .cart-image a {
    display: block;
}
.single-cart .cart-image a img {
    width: 100%;
}
.single-cart .cart-info {
    overflow: hidden;
    padding-right: 15px;
    position: relative;
}
.single-cart .cart-info h5 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 8px;
    text-transform: capitalize;
}
.single-cart .cart-info p {
    margin: 0;
    font-size: 14px;
}
.single-cart .cart-info .cart-delete {
    line-height: 18px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.single-cart .cart-info .cart-delete i {
    display: block;
    font-size: 16px;
}
/*-- Cart Total --*/

.cart-totals {
    padding: 10px 20px;
    margin: 0 -20px;
    margin-bottom: 15px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.cart-totals h5 {
    display: block;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
}
.cart-totals h5 span {
    display: block;
    float: right;
}
/*-- Cart Button --*/

.cart-bottom {
    text-align: center;
}
.cart-bottom a:hover {
    background-color: #A7BF31;
}
.woocommerce a.button {
    background-color: #282828;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin: 0 5px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 48%;
}
.woocommerce a:hover.button {
    background-color: #A7BF31;
    color: #fff;
}
.woocommerce .wishlist_table a.button {
    height: inherit;
    width: inherit;
}
.product-details .compare.button {
    margin-left: 10px;
    width: inherit;
}
/*--cart page--*/

.woocommerce-cart .page-area {
    padding: 100px 0 60px;
}
.woocommerce-cart a.button.wc-backward {
    width: inherit;
    padding: 0 15px;
}
.entry-content form.woocommerce table.shop_table tbody tr td {
  border-bottom: 1px solid #ddd;
}
form#yith-wcwl-form.woocommerce {
  overflow-x: auto;
}
table.wishlist_table tbody tr td.product-add-to-cart {
  width: 180px;
}
table.wishlist_table tbody tr td.product-stock-status {
  width: 195px;
}
table.wishlist_table tbody tr td.product-price {
  width: 230px;
}
table.wishlist_table tbody tr td.product-name {
  width: 235px;
}
table.wishlist_table tbody tr td.product-thumbnail {
  width: 150px;
}
table.wishlist_table tbody tr td.product-remove {
  width: 124px;
}
.woocommerce #content table.cart .product-thumbnail, 
.woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail {
  display: block;
}
form.woocommerce-cart-form table.shop_table tbody td {
  border-bottom: 1px solid #ddd;
}
form.woocommerce-cart-form {
  overflow-x: auto;
}
/*-------------------------------- 
# Header Search
----------------------------------*/

.header-style-2 .header-search {
    margin: 0;
}
.header-search form {
    display: block;
    position: relative;
}
.header-search form input {
    border: 1px solid #ddd;
    height: 40px;
    line-height: 24px;
    padding: 7px 40px 7px 15px;
    width: 250px;
}
.header-search form button {
    background-color: transparent;
    border: 0 none;
    color: #999;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 40px;
}
.header-search form button i {
    display: block;
    line-height: 38px;
}
.header-search form button:hover {
    color: #A7BF31;
}
/*================= Header Style One ===============*/

.site-logo a {
    color: #303030;
    font-size: 20px;
    font-weight: 700;
    display: block;
}
.header-menu-wrap {
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
.header-menu-wrap.logo-left {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}
.header-menu-wrap.logo-center {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
}
.header-menu-wrap.logo-center > div:nth-child(2) {
    -ms-align-self: flex-start;
    align-self: flex-start;
}
.header-menu-wrap.logo-right {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.header-menu-wrap.logo-left-top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.header-menu-wrap.logo-center-top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
}
.header-menu-wrap.logo-right-top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.header-menu-wrap.logo-center,
.header-menu-wrap.logo-left-top,
.header-menu-wrap.logo-center-top,
.header-menu-wrap.logo-right-top {
    padding-top: 15px;
}
.primary-nav-wrap nav {
    position: relative;
}
.primary-nav-wrap ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.primary-nav-wrap ul li {
    list-style: outside none none;
}
.primary-nav-wrap ul li + li {
    margin-left: 40px;
}
.primary-nav-wrap ul li a {
    color: #303030;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    transition: 0.3s;
    display: block;
    height: 85px;
    line-height: 85px;
}
.primary-nav-wrap ul li a:hover,
.primary-nav-wrap ul li ul li a:hover {
    color: #A7BF31;
}
.primary-nav-wrap.nav-effect-1 > nav > ul > li > a::before {
    background-color: #A7BF31;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transition: all 0.3s ease 0s;
}
.primary-nav-wrap.nav-effect-1 > nav > ul > li > a::before {
    bottom: 0;
}
.primary-nav-wrap.nav-effect-1 > nav > ul > li:hover > a::before,
.primary-nav-wrap.nav-effect-1 > nav > ul > li.active > a::before,
.primary-nav-wrap.nav-effect-1 > nav > ul > li.current_page_item > a::before {
    transform: scaleX(1);
}
.primary-nav-wrap > nav > ul > li:hover > a,
.primary-nav-wrap > nav > ul > li.current_page_item > a {
    color: #A7BF31;
}
/*================ Header Style Two ======================*/

.header-style-2 .header-menu-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.header-style-2 .header-menu-wrap > div {
    width: 100%;
}
.header-style-2 .primary-nav-wrap ul li a {
    display: block;
    height: 60px;
    line-height: 60px;
    transition: 0.3s;
}
.header-style-2 .primary-nav-wrap ul li a {
    display: block;
    height: 60px;
    line-height: 60px;
    transition: 0.3s;
}
.header-style-2 .header-menu-wrap .site-logo {
    padding-top: 20px;
    padding-bottom: 20px;
}
.header-mid-inner.logo-left-search-right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}
.header-menu-wrap .site-description {
    margin: 0;
    transition: 0.3s;
}
.header-menu-wrap .site-logo h3 {
    margin: 0;
    transition: 0.3s;
}
.site-title p,
.site-title h3 {
    margin-bottom: 0;
    margin-top: 0;
}
header.page-header .page-title {
    margin-bottom: 10px;
    margin-top: 0;
}
/* Start New Code */

.header-menu-meta-wrap {
    align-items: center;
    display: flex;
}
.cus-header-meta {
    margin-left: 130px;
}
.header-menu-wrap.logo-right .header-menu-meta-wrap,
.header-menu-wrap.logo-right-top .header-menu-meta-wrap {
    flex-direction: row-reverse;
}
.header-menu-wrap.logo-right .header-menu-meta-wrap .cus-header-meta,
.header-menu-wrap.logo-right-top .header-menu-meta-wrap .cus-header-meta {
    margin-left: 0px;
    margin-right: 130px;
}
.header-menu-wrap.logo-left-top .header-menu-meta-wrap,
.header-menu-wrap.logo-right-top .header-menu-meta-wrap,
.header-menu-wrap.logo-center .header-menu-meta-wrap {
    justify-content: space-between;
    width: 100%;
}
.header-menu-wrap.logo-right-top .site-logo,
.header-menu-wrap.logo-center-top .site-logo,
.header-menu-wrap.logo-left-top .site-logo,
.header-menu-wrap.logo-center .site-logo {
    padding: 20px 0;
}
.container-fluid .header-menu-wrap {
    padding-left: 60px;
    padding-right: 60px;
}
/* End New Code */
/* Separetor */

.hr-style-1 {
    border-bottom: 1px solid #e7e7e7;
}
/* Header Transparent */

.header-transparent .header-area {
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0);
}
/* stiky */

.header-area {
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.1);
}
.transparent-none .header-area {
    box-shadow: none;
}
.header-area.sticky {
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.1);
}
.logged-in .header-area.sticky {
    top: 32px;
}
.header-area.header-style-2.header-sticky.sticky {
    left: inherit;
    position: static;
    top: inherit;
    width: auto;
}
.header-area.header-style-2.header-sticky.sticky .header-buttom {
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.1);
}
.logged-in .header-area.header-style-2.header-sticky.sticky .header-buttom {
    top: 32px;
}
.header-area.header-style-2.header-sticky.sticky .header-buttom .site-logo.hidden {
    display: block !important;
}
.header-area.header-style-2.header-sticky.sticky .header-buttom .sticky_menu_logo {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: flex-start;
}
.sticky_menu_logo .site-logo.hidden {
    padding: 0;
    padding-right: 50px;
}
/* Header Menu Style */

.primary-nav-wrap .sub-menu {
    background: #fff none repeat scroll 0 0;
    height: auto;
    margin: 0;
    opacity: 0;
    top: 120%;
    padding: 15px 0;
    position: absolute;
    visibility: hidden;
    width: 250px;
    transition: all 0.3s ease 0s;
}
.primary-nav-wrap ul > li:hover > .sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
    z-index: 550;
}
.primary-nav-wrap .sub-menu > li {
    display: block;
    margin: 0;
    width: 100% !important;
}
.primary-nav-wrap ul.sub-menu {
    display: block;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.primary-nav-wrap ul.sub-menu li {
    display: block;
    position: relative;
}
.primary-nav-wrap .sub-menu > li > a {
    height: 36px;
    line-height: 34px;
    padding: 0 15px;
}
.primary-nav-wrap .sub-menu > li:hover > a {
    color: #A7BF31;
}
.primary-nav-wrap ul.sub-menu li .sub-menu {
    right: 100%;
    left: auto;
    top: 5px !important;
}
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu {
    left: 100%;
    right: auto;
    top: 5px !important;
}
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.primary-nav-wrap ul.sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu {
    right: 100%;
    left: auto;
    top: 5px !important;
}


/*second mega-menu*/

.primary-nav-wrap ul > li .second.mega-menu {
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 120%;
    transition: all 0.3s ease 0s;
}
.primary-nav-wrap ul > li:hover > .second.mega-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
    z-index: 550;
}
.primary-nav-wrap ul.second.mega-menu > li > ul {
    display: block;
}
.primary-nav-wrap ul.second.mega-menu li {
    margin-left: 0;
}
.header-style-2 .primary-nav-wrap .sub-menu li a,
.header-style-2 .primary-nav-wrap ul.second.mega-menu li a {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    height: inherit;
    line-height: inherit;
    padding-bottom: 2px;
    padding-top: 2px;
    transition: all 0.3s ease 0s;
}
/*third  mega-menu*/
.primary-nav-wrap ul > li .third.mega-menu {
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 120%;
    transition: all 0.3s ease 0s;
}
.primary-nav-wrap ul > li:hover > .third.mega-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
    z-index: 550;
}
.primary-nav-wrap ul.third.mega-menu > li > ul {
    display: block;
}
.primary-nav-wrap ul.third.mega-menu li {
    margin-left: 0;
}
.header-style-2 .primary-nav-wrap .sub-menu li a,
.header-style-2 .primary-nav-wrap ul.third.mega-menu li a {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    height: inherit;
    line-height: inherit;
    padding-bottom: 2px;
    padding-top: 2px;
}
/*fourth  mega-menu*/

.primary-nav-wrap ul > li .fourth.mega-menu {
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 120%;
    transition: all 0.3s ease 0s;
    width: 1000px !important;
}
.primary-nav-wrap ul > li:hover > .fourth.mega-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
    z-index: 550;
}
.primary-nav-wrap ul.fourth.mega-menu > li > ul {
    display: block;
}
.primary-nav-wrap ul.fourth.mega-menu li {
    margin-left: 0;
}
.header-style-2 .primary-nav-wrap .sub-menu li a,
.header-style-2 .primary-nav-wrap ul.fourth.mega-menu li a {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    height: inherit;
    line-height: inherit;
    padding-bottom: 2px;
    padding-top: 2px;
}
/*mega menu style 1*/

.header-style-1 .primary-nav-wrap .sub-menu li a,
.header-style-1 .primary-nav-wrap ul.second.mega-menu li a,
.header-style-1 .primary-nav-wrap ul.fourth.mega-menu li a,
.header-style-1 .primary-nav-wrap ul.third.mega-menu li a {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    height: inherit;
    line-height: inherit;
    padding-bottom: 2px;
    padding-top: 2px;
    transition: all 0.3s ease 0s;
}
.header-style-1 .primary-nav-wrap .sub-menu li a:hover,
.header-style-1 .primary-nav-wrap ul.second.mega-menu li a:hover,
.header-style-1 .primary-nav-wrap ul.fourth.mega-menu li a:hover,
.header-style-1 .primary-nav-wrap ul.third.mega-menu li a:hover {
    color: #A7BF31;
}
.header-style-2 .primary-nav-wrap ul.second.mega-menu li a.menu_title,
.header-style-2 .primary-nav-wrap ul.third.mega-menu li a.menu_title,
.header-style-2 .primary-nav-wrap ul.fourth.mega-menu li a.menu_title,
.header-style-1 .primary-nav-wrap ul.second.mega-menu li a.menu_title,
.header-style-1 .primary-nav-wrap ul.fourth.mega-menu li a.menu_title,
.header-style-1 .primary-nav-wrap ul.third.mega-menu li a.menu_title {
    color: #282828;
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: uppercase;
}
/*-- Mobile Menu --*/

.mean-bar {
    background-color: transparent;
    min-height: auto;
    padding: 0;
    z-index: 9;
}
/*-- Menu Open/Close Button --*/

a.meanmenu-reveal {
    height: auto;
    line-height: 1;
    padding: 0;
    width: auto;
}
a.meanmenu-reveal:hover,
a.meanmenu-reveal:focus {
    color: #A7BF31;
    outline: medium none;
}
a.meanmenu-reveal i {
    display: block;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
}
/*-- Mobile Menu Nav --*/

.mean-nav {
    background-color: #ffffff;
    margin: 0;
    position: absolute;
}
.mean-nav a.mean-expand {
    border: medium none !important;
    color: #464646 !important;
    font-size: 18px !important;
    height: 47px;
    line-height: 45px;
    padding: 0 !important;
    text-align: center;
    width: 30px !important;
    left: inherit;
  margin-right: 10px;
}
.mean-nav a.mean-expand:hover {
    color: #A7BF31 !important;
}
.mean-nav a.mean-clicked {
    font-size: 22px !important;
}
.mean-nav > ul {
    float: left;
    padding: 15px 0;
}
.mean-nav > ul > li > a {
    border-color: #eee;
    color: #464646;
    display: block;
    font-family: 'Roboto',
    sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    padding: 6px 30px 6px 0;
}
.mean-nav > ul > li > a:hover,
.mean-nav > ul > li.current_page_item > a {
    color: #A7BF31;
}
/*-- Mobile Sub & Mega menu --*/

.mean-nav .sub-menu,
.mean-nav .mega-menu {
    box-shadow: none;
    float: left;
    opacity: 1;
    position: static;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    visibility: visible;
    z-index: 1;
}
.mean-nav ul li li {
    margin: 0;
    padding: 0;
}
.mean-nav ul li li a {
    border-color: #eee;
    color: #666;
    font-family: 'Roboto',
    sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    opacity: 1;
    padding: 10px;
    text-transform: uppercase;
    width: 100% !important;
}
.mean-nav .sub-menu li:hover > a {
    color: #A7BF31;
}
.mean-nav .sub-menu li.current_page_item:hover > a {
    color: #A7BF31;
}
.mean-nav ul li li.current_page_item > a,
.mean-nav ul li li > a:hover,
.mean-nav .sub-menu li > a:hover {
    color: #A7BF31;
}
.mean-nav ul li li li a {
    padding: 6px 30px 6px 25px;
}
.mean-nav ul li li li li a {
    padding: 6px 30px 6px 35px;
}
.mean-nav ul li li li li li a {
    padding: 6px 30px 6px 45px;
}
.mean-nav ul li li li li li li a {
    padding: 6px 30px 6px 55px;
}
/* -----------------------------------
  07. Blog Section
--------------------------------------*/

.two-column > div:nth-child(2n+1) {
    clear: both;
}
/*-- Blog Item --*/

.blog-item .image {
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
}
.blog-item .image::before {
    color: #fff;
    content: "\e641";
    font-family: "Pe-icon-7-stroke";
    font-size: 30px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    transition: all 0.3s ease 0s;
}
.blog-item:hover .image::before {
    opacity: 1;
}
.blog-item .image::after {
    background-color: #000000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
    top: 0;
}
.blog-item:hover .image::after {
    opacity: 0.5;
}
.blog-item .image img {
    max-width: 100%;
}
.blog-item .blog-dsc .date {
    color: #A7BF31;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 10px;
}
.blog-item .blog-dsc .title {
    display: block;
    font-size: 18px;
    word-wrap: break-word;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: 400;
}
.blog-item .blog-dsc .title a {
    color: #282828
}
.blog-item .blog-dsc .title a:hover {
    color: #A7BF31
}
.blog-item .blog-dsc .author {
    display: block;
    font-size: 14px;
    line-height: 20px;
}
.blog-item .blog-dsc .author a {
    color: #333;
}
.blog-item .blog-dsc .author a:hover {
    color: #A7BF31;
}
/*-- Single Blog Post --*/

.single-blog-post .blog-img {
    margin-bottom: 20px;
}
.single-blog-post .blog-info .title {
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 0;
    word-wrap: break-word;
}
.single-blog-post ul li +li {
    line-height: 30px;
}
.single-blog-post h5 {
    margin: 10px 0;
}
.single-blog-post ul li {
    color: #666;
}
.single-blog-post .blog-info .blog-meta {
    display: block;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.single-blog-post .blog-info .blog-meta > span {
    display: block;
    float: left;
    margin-right: 15px;
}
.single-blog-post .blog-info .blog-meta span a:hover {
    color: #fbad18;
}
.single-blog-post .blog-info .blog-meta span a {
    color: #444;
    display: inline-block;
    font-size: 14px;
    padding-left: 2px;
    text-decoration: none;
}
.post-categories {
    display: inline-block;
}
.single-blog-post .blog-info .blog-meta span a i {
    display: block;
    float: left;
    line-height: 26px;
    margin-right: 6px;
}
.single-blog-post .blog-info blockquote {
    border-color: #A7BF31;
    overflow: hidden;
    margin-bottom: 15px;
}
.single-blog-post .blog-info blockquote p {
    font-size: 16px;
    font-style: italic;
}
.primary-nav-wrap .sub-menu > li > a,
.sub-menu li a {
    visibility: inherit!important;
}
/*--------  Breadcrumb style default  -----------*/

.breadcrumb-text {
    text-align: center;
}
.shop-page-title {
    background: #f3f3f3;
    padding: 165px 0 65px;
}
.shop-page-title h2 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.post-breadcrumb-banner-area,
.breadcrumbs-area {
    background-color: #f3f3f3;
    padding: 100px 0 100px;
}
.redux_active .post-breadcrumb-banner-area,
.redux_active .breadcrumbs-area {
    background-color: #f3f3f3;
    padding: 165px 0 100px;
}
.breadcrumbs-area-default .breadcrumbs .page-title,
.breadcrumbs-area-default .breadcrumbs ul,
.breadcrumbs-area-default .breadcrumbs ul li,
.breadcrumbs-area-default .breadcrumbs ul li a {
    color: #282828;
}
.breadcrumbs-area-default .breadcrumbs ul li a:hover {
    color: #A7BF31;
}
.breadcrumbs-area-default .breadcrumbs ul li,
.breadcrumbs ul li {
    padding-left: 5px;
    padding-right: 5px;
}
.breadcrumbs-area-default .breadcrumbs ul li:last-child,
.breadcrumbs ul li:last-child {
    padding-right: 0px;
}
.breadcrumbs-area-default .breadcrumbs ul li:first-child,
.breadcrumbs ul li:first-child {
    padding-left: 0px;
}
.page-title-search-box.search-left {
    float: left;
}
.page-title-bar {
    overflow: hidden;
}
.page-title-bar.right-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}
.page-title-bar.left-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.breadcrumbs h2.page-title {
    color: #333;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 38px;
    margin: 0;
    text-transform: uppercase;
}
.page-title-bar-center h2.page-title {
    margin-bottom: 20px;
}
.breadcrumbs ul {
    color: #333;
}
.breadcrumbs li {
    display: inline-block;
    font-family: 'Roboto',
    sans-serif;
}
.breadcrumbs ul li a {
    color: #333;
}
.breadcrumbs ul li a:hover,
.breadcrumbs ul li {
    color: #A7BF31;
}
.breadcrumbs ul li a.active::after {
    color: #A7BF31;
}
.page-title-bar-center .page-title {
    float: inherit;
}
.page-title-bar-center .page-title-search-box > form {
    margin: auto;
}
.pattern-bread h2.page-title {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
}
.pattern-bread .breadcrumbs > ul {
    display: inline-block;
    float: right;
    margin-top: 5px;
    color: #fff;
}
.border-bread {
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
}
.bg-2.bread-bg {
    background-attachment: fixed;
    background-position: center center;
}
.breadcrumbs-img h2.page-title {
    color: #000;
}
.breadcrumbs-img .breadcrumbs > ul li a {
    color: #fff;
}
.breadcrumbs-img .breadcrumbs > ul li {
    color: #fff;
}
.breadcrumbs-img .breadcrumbs ul li a::after {
    background-color: #000;
}
.page-title-bar.right-title .page-title-search-box,
.page-title-bar.right-title ul {
    float: left;
}
.page-title-search-box button {
    background-color: #A7BF31;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    height: 100%;
    line-height: 15px;
    padding: 0;
    position: absolute;
    right: 0;
    width: 40px;
}
.page-title-search-box > form {
    width: 250px;
    position: relative;
}
.page-title-search-box input {
    border: 0 none;
    height: 35px;
    padding: 0 10px;
    width: 100%;
}
.breadcrumbs-title-center .page-title-bar {
    margin: 0;
}
.breadcrumbs-title-center .page-title-bar {
    padding: 0;
}
/* ---Overlay--- */

section.breadcrumbs-area {
    position: relative;
    z-index: 1;
}
section.breadcrumbs-area::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.breadcrumbs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}
.breadcrumbs.breadcrumbs-title-left {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}
.breadcrumbs.breadcrumbs-title-right {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.breadcrumbs.breadcrumbs-title-center {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.breadcrumbs-title-center .page-title,
.breadcrumbs-title-center .page-title-bar {
    padding: 5px 0;
}
.breadcrumbs-title-center .page-title-search-box {
    margin-top: 10px;
}
.our-blog-area,
.shop-area,
.page-section {
    padding: 100px 0;
    overflow: hidden;
}
.page-area.ptb-80 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.blog-story-area {
    padding: 100px 0;
}
.blog-img-2 {
    margin-bottom: 30px;
}
.blog-header h1 {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 20px;
}
.story-hbtitle blockquote {
    background: #eee none repeat scroll 0 0;
    border-left: 2px solid #A7BF31;
    font-size: 14px;
    margin: 10px 0 10px 55px;
}
.meta-info {
    background-color: #ededed;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 10px;
    width: 100%;
}
.meta-info span {
    margin-left: 5px;
}
.meta-info span:first-child {
    margin-left: 0;
}
.meta-item i {
    margin-right: 5px;
}
.contact-form p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}
.contact-form label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}
.contact-form textarea {
    border: 1px solid #ddd;
    font-size: 12px;
    font-weight: 500;
    height: 168px;
    margin-bottom: 20px;
    padding: 8px 15px;
    width: 100%;
}
.btn {
    background: #A7BF31 none repeat scroll 0 0;
}
.contact-form form label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.contact-form input {
    border: 1px solid #ddd;
    color: #8f8f8f;
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    margin-bottom: 15px;
    padding: 8px 15px;
    width: 100%;
}
.contact-form input[type="submit"] {
    background-color: #282828;
    border: medium none;
    color: #fff;
    height: 40px;
    margin: 0;
    padding: 7px 50px;
    text-transform: uppercase;
    width: auto;
    border-radius: 0;
}
.contact-form input[type="submit"]:hover {
    background-color: #A7BF31;
}
.contact-form button {
    background: #A7BF31 none repeat scroll 0 0;
    border: 1px solid #A7BF31;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 20px;
    text-transform: uppercase;
    transition: all .5s ease 0s;
}
.contact-form button:hover {
    background: #26ccff none repeat scroll 0 0;
    border-color: #26ccff;
}
.post-pagination .pagination {
    margin: 0;
}
.post-pagination ul {
    border-radius: 4px;
    display: inline-block;
}
.post-pagination ul li {
    display: inline;
}
.post-pagination ul li {
    color: #333;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    position: relative;
    text-decoration: none;
}
.post-pagination ul li a {
    display: block;
    color: #333;
    padding: 0 15px;
    border: 1px solid #ddd;
}
.post-pagination ul li .current {
    cursor: no-drop;
    display: block;
    padding: 0 15px;
    border: 1px solid #ddd;
}
.post-pagination ul li:hover a,
.post-pagination ul li .current {
    background: #A7BF31;
    color: #fff;
    border: 1px solid #A7BF31;
    ;
}
/*---blog commnet---*/

.comment-list {
    list-style: none;
    margin-top: 20px;
}
.author-top {
    display: block;
    margin-bottom: 15px;
    position: relative;
}
.author-top .author-comment {
    overflow: hidden;
    padding: 5px 0;
}
.author-top .author-comment .author-name {
    display: block;
    font-weight: 700;
}
.comment-list .author-img {
    float: left;
    margin-right: 10px;
    max-width: 64px;
}
.copy.small a:hover {
    color: #404040;
}
.copy.small a {
    color: #A7BF31;
    text-decoration: underline;
}
.comment-list .author-comment a {
    margin-right: 5px;
    color: #000;
}
.comment-list .children {
    list-style: none;
}
.comment-list .children {
    margin-left: 35px;
}
.comments-area .section-small-title {
    padding: 0px;
}
.logged-in-as > a {
    padding-left: 0px;
}
.blog-info .post-categories {
    display: inline-flex;
    margin: 0;
}
.blog-info .post-categories > li {
    list-style: outside none none;
    margin-left: 0;
}
.blog-info .post-categories li a {
    margin-right: 5px;
}
.no-comments {
    background: #f5f5f5 none repeat scroll 0 0;
    padding: 5px 10px;
}
/*------------blog sidebar------------*/
/* blog-left-area */

.sidebar-widget {
    overflow: hidden;
    margin-bottom: 50px
}
aside.widget-area .sidebar-widget:last-child {
    margin-bottom: 0px
}
.sidebar-widget a {
    color: #282828;
}
.sidebar-widget a:hover,
.sidebar-widget li a:hover {
    color: #A7BF31;
}
.sidebar-widget h5 {
    margin-top: 0;
}
/*-- Search Sidebar --*/

.sidebar-search {
    float: left;
    position: relative;
    width: 100%;
}
.sidebar-search button {
  background: #A7BF31 none repeat scroll 0 0;
  border-color: #A7BF31;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 13px;
  position: absolute;
  right: 0;
  top: 0;
}
.sidebar-search input {
    border: 1px solid #ddd;
    color: #999;
    display: block;
    float: left;
    font-size: 16px;
    height: 40px;
    padding: 7px 12px;
    width: 100%;
}
.sidebar-search .submit {
    background-color: #A7BF31;
    border: medium none;
    color: #fff;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
.sidebar-search .submit i {
    display: block;
    font-size: 20px;
    line-height: 40px;
}
.sidebar-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 25px;
}
ul.sidebar-link li:last-child {
    margin-bottom: 0
}
ul.sidebar-link li a {
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 300;
    position: relative;
}
ul.sidebar-link li a:hover {
    color: #A7BF31
}
/*-- Tag Sidebar --*/

.tagcloud a {
    border: 1px solid #ddd;
    display: block;
    float: left;
    font-size: 13px!important;
    height: 28px;
    line-height: 26px;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0 5px;
    text-transform: capitalize;
}
.tagcloud a:hover {
    border: 1px solid #A7BF31;
    color: #A7BF31;
}
.sidebar-widget .product-item {
    overflow: hidden;
}
.sidebar-widget .product-img {
    float: left;
    margin-right: 15px;
}
.sidebar-widget h6.product-title {
    font-size: 16px;
}
.sidebar-widget .product-item {
    overflow: hidden;
}
.product-item {
    margin-bottom: 40px;
}
.widget_furnish_recent_post .product-item + .product-item {
    margin-top: 15px;
}
.sidebar-widget h6.product-title {
    font-size: 16px;
}
.sidebar-widget .product-info > p {
    margin: 0 0 5px;
}
.sidebar-widget .product-info > p:last-child {
    margin: 0;
}
.product-item .product-img a {
    display: block;
    transition: all 0.3s ease 0s;
}
/*-- Post Sidebar --*/

.post-sidebar .post {
    float: left;
    margin-top: 10px;
    width: 100%;
}
.post-sidebar .post + .post {
    margin-top: 15px;
}
.post-sidebar .post .image {
    display: block;
    float: left;
    margin-right: 15px;
    position: relative;
    width: 80px;
}
.post-sidebar .post .image::before {
    color: #fff;
    content: "\f0c1";
    font-family: "Fontawesome";
    font-size: 18px;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 30px;
    z-index: 2;
}
.post-sidebar .post .image::after {
    background-color: #A7BF31;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease 0s;
}
.post-sidebar .post .image:hover::before {
    opacity: 1;
}
.post-sidebar .post .image:hover::after {
    opacity: 0.7;
}
.post-sidebar .post .image img {
    width: 100%;
}
.post-sidebar .post .content .title {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1px;
    margin-top: 5px;
}
.post-sidebar .content.fix > span {
    color: #777;
    font-size: 13px;
}
.post-sidebar .post .content .author {
    display: block;
    font-size: 14px;
    line-height: 20px;
}
/*-- Category Sidebar --*/

.sidebar-widget li {
    border-bottom: 1px solid #ddd;
    display: block;
    padding-bottom: 6px;
}
.sidebar-widget li + li {
    padding-top: 6px;
}
.sidebar-widget ul li ul li:first-child {
    border-top: 1px solid #ddd;
    margin-top: 5px;
    padding-top: 5px;
}
.sidebar-widget li:last-child {
    border-bottom: 0 solid #ddd;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar-widget li a {
    font-size: 14px;
    position: relative;
    padding-left: 15px;
}
.sidebar-widget li a:before {
    position: absolute;
    content: "\f105";
    font-family: fontAwesome;
    left: 0;
    top: -5px;
}
.sidebar-widget.widget_recent_comments li a:before ,
.sidebar-widget.widget_rss li a:before{
    content: "";
}
.sidebar-widget.widget_recent_comments li a ,
.sidebar-widget.widget_rss li a{
    padding: 0;
}
.sidebar-widget.widget_rss li a.rsswidget ,
.single-footer.widget_rss li a.rsswidget{
    display: block;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 3px;
    font-weight: 500;
}
.sidebar-widget.widget_rss li span.rss-date, 
.sidebar-widget.widget_rss li cite ,
.single-footer.widget_rss li span.rss-date, 
.single-footer.widget_rss li cite {
    font-size: 14px;
}
.sidebar-widget.widget_rss ul li .rssSummary ,
.single-footer.widget_rss ul li .rssSummary {
    display: block;
    margin: 5px 0;
    font-size: 15px;
    line-height: 1.5;
}
.sidebar-widget.widget_rss ul li {
    padding: 10px 0;
}
.sidebar-widget.widget_rss ul li:last-child {
    padding-bottom: 0;
}
.sidebar-widget.widget_rss ul li:first-child {
    padding-top: 0;
}
.single-footer.widget_rss ul li {
    margin-right: 0;
    margin-top: 0;
    padding: 10px 0;
}
.single-footer.widget_rss ul li:last-child {
    padding-top: 0;
}
.single-footer.widget_rss ul li:first-child {
    padding-bottom: 0;
}





.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 400;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 80px;
    float: left;
    margin-right: 15px;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 10px 0;
}
.sidebar-widget.woocommerce li a:hover {
    padding-left: 0px;
}
.sidebar-widget mark,
.product_list_widget ins {
    background: rgba(0,
    0,
    0,
    0) none repeat scroll 0 0;
}
.sidebar-widget ul li i {
    margin-right: 5px;
}
/*widget_recent_comments*/

.widget_recent_comments li {
    padding-bottom: 5px;
}
.woocommerce-billing-fields .select2-selection.select2-selection--single {
    border-radius: 0;
}
/*========================================*/
/*  Footer Top area
/*========================================*/
.footer-top-area {
  background: #252830 none repeat scroll 0 0;
  padding-bottom: 45px;
  padding-top: 95px;
  position: relative;
  z-index: 1;
}
.footer-top-area [class*="col-md-"] {
  margin-bottom: 50px;
}

.footer-top-area::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.single-footer {
    color: #fff;
}
.footer-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
    margin-top: 0px;
    text-transform: uppercase;
    color: #fff;
}
.single-footer a,
.single-footer p {
    color: #ffffff;
}
.single-footer p {
    font-size: 14px;
}
.single-footer .footer-social {
    list-style: none;
    margin: 0;
    padding: 0;
}
.single-footer .footer-social li {
    display: inline-block;
}
.single-footer .footer-social li a {
    border: 1px solid;
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 30px;
    line-height: 28px;
    text-align: center;
    width: 30px;
}
.single-footer ul {
    padding: 0;
    list-style: none;
}
.single-footer ul li a {
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}
.single-footer ul li a:hover {
    color: #A7BF31;
}
.single-footer .footer-social {
    float: left;
}
.single-footer input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #999999;
    font-size: 13px;
    height: 40px;
    padding-left: 20px;
    width: 100%;
    margin-bottom: 15px;
}
.single-footer input[type="submit"] {
    background-color: #A7BF31;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    display: block;
    font-size: 15px;
    height: 36px;
    margin-top: 15px;
    padding: 6px 30px;
    text-transform: capitalize;
    width: inherit;
    margin: 0;
}
.single-footer textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #999999;
    font-size: 13px;
    padding-left: 20px;
    width: 100%;
    height: 80px;
}
.single-footer .submit-btn-1 {
    font-size: 14px;
    margin-top: 10px;
    padding: 12px 15px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    transition: all 0.5s ease 0s;
    width: inherit;
}
.single-footer .submit-btn-1:hover {
    color: #ff0300;
    border: 1px solid#ff0300;
}
.single-footer .post-sidebar .post {
    margin-top: 0px;
    margin-bottom: 20px;
}
/*=============================
* Footer Bottom area
=========================*/

.footer-bottom {
    background: #1e2127 none repeat scroll 0 0;
    padding: 20px 0;
}
.copyright-text {
    margin-top: 6px;
}
.copyright-text p {
    color: #fff;
    margin-bottom: 0;
}
.copyright-text a {
    color: #A7BF31;
}
.copyright-text a:hover {
    color: #fff;
}
.footer-social {
    float: right;
}
.footer-bottom ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-bottom ul li {
    display: inline-block;
}
.footer-bottom ul li a {
    padding: 5px 10px;
    display: block;
    text-decoration: none;
    color: #fff;
    transition: all .5s ease 0s;
}
.footer-bottom ul li a:hover {
    color: #ff0300;
}
.footer-bottom .col-sm-6:first-child .copyright-text,
.footer-bottom .col-sm-6:first-child .footer-social {
    float: left;
}
.footer-bottom .col-sm-6:last-child .copyright-text,
.footer-bottom .col-sm-6:last-child .footer-copyright-menu,
.footer-bottom .col-sm-6:last-child .footer-social {
    float: right;
}
.footer-all .footer-icon {
    margin-bottom: 40px;
}
/*=======================
soical share link widget 
=========================*/

.solical-links {
    display: block;
}
.solical-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.solical-links ul li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 10px;
}
.solical-links ul li a {
    display: block;
    text-decoration: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid;
    text-align: center;
}
.footer-bottom .footer-social ul li a:hover {
    color: #A7BF31;
}
/*************************************
 Custom-content all   
**************************************/

.site-wrapper.boxed-layout {
    margin: auto;
    position: relative;
    max-width: 1170px;
    width: 100%;
    background: #fff;
}
.boxed-layout .header-area,
.boxed-layout .header-bottom {
    left: auto;
    max-width: 1170px;
    right: auto;
    width: 100%;
    z-index: 9999999;
    margin:auto;
}
/*---------scroll button----------*/

#scrollUp {
    background-color: transparent;
    border: 2px solid #A7BF31;
    border-radius: 50%;
    bottom: 28px;
    color: #A7BF31;
    height: 40px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 40px;
}
#scrollUp i {
    display: block;
    font-size: 24px;
    line-height: 35px;
}
#scrollUp:hover {
    background-color: #A7BF31;
    color: #fff;
}
/* Unit test*/

article.sticky,
article.tag-sticky-2 {
    border: 1px solid #A7BF31;
    padding: 10px;
}
.menu-div-area .menu-all-pages-container .sub-menu > li > a,
.header-area.header-sticky.sticky .menu-all-pages-container ul li a,
.menu-div-area .menu-all-pages-container ul li a {
    visibility: inherit;
}
.story-hbtitle li {
    margin-bottom: 10px;
}
table {
    border: 2px solid rgba(0,
    0,
    0,
    0.08);
    margin-bottom: 20px;
    overflow: hidden;
    vertical-align: top;
    width: 100%;
    text-align: center;
}
table th {
    border-bottom: 1px solid rgba(0,
    0,
    0,
    0.08);
    border-right: 1px solid rgba(0,
    0,
    0,
    0.08);
    color: #454545;
    font-weight: 700;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
table td {
    border-bottom: 1px solid rgba(0,
    0,
    0,
    0.08);
    border-right: 1px solid rgba(0,
    0,
    0,
    0.08);
    padding: 8px;
    vertical-align: top;
}
table th a,
table th a:hover {
    text-decoration: underline;
}
.story-hbtitle a:not(.button) {
    text-decoration: underline;
}
.post-password-form input[type="submit"] {
    background: #A7BF31 none repeat scroll 0 0;
    border: 1px solid #A7BF31;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    padding: 10px 15px;
}
.post-password-form input[type="submit"]:hover {
    background: transparent none repeat scroll 0 0;
    color: #A7BF31;
}
.post-password-form input[type="password"] {
    border-radius: 0;
}
#wp-calendar tbody tr td {
    border-right: 1px solid #ebebeb;
}
#wp-calendar tbody tr td#today {
    background: #A7BF31 none repeat scroll 0 0;
    color: #fff;
}
.copy ul li {
    list-style: outside none disc;
    margin: 0 0 6px;
}
.copy ul {
    list-style: outside none disc;
    margin: 0 0 26px;
}
.copy ol {
    list-style: outside none decimal;
    margin: 0 0 26px;
}
.copy ol li {
    list-style: outside none decimal;
    margin: 0 0 6px;
}
.copy ul ul,
.copy ul ol,
.copy ol ol,
.copy ol ul {
    margin-bottom: 0;
}
.wp-audio-shortcode {
    margin-bottom: 15px;
}
.story-hbtitle ol li,
.entry-content ol li {
    margin: 0 0 6px;
    color: #666;
}
.story-hbtitle ol,
.entry-content ol {
    list-style: outside none decimal;
    margin: 0 0 26px 35px;
}
.story-hbtitle ul,
.entry-content ul {
    list-style: outside none disc;
    margin: 0 0 26px 35px;
}
.story-hbtitle ul li,
.entry-content ul li {
    margin: 0 0 6px;
    color: #666;
}
.story-hbtitle ul ul,
.entry-content ul ul,
.entry-content ol ol,
.story-hbtitle ul ol,
.story-hbtitle ol ol,
.story-hbtitle ol ul {
    margin-bottom: 0;
}
.entry-content ol {
    list-style: outside none decimal;
    margin: 0 0 26px 35px;
}
.entry-content ol li {
    list-style: outside none decimal;
    margin: 0 0 6px;
}
.footer-area table {
    border: 2px solid #fff;
}
.footer-area caption {
    color: #fff;
}
.footer-area table th {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff;
}
.footer-area table td {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.footer-area table#wp-calendar a {
    color: #fff;
}
.footer-area .widget_tag_cloud .tagcloud a:hover {
    color: #A7BF31;
}
.footer-area .widget_tag_cloud .tagcloud a {
    color: #fff;
}
.shopping-button button[type="submit"] {
    background: #282828 none repeat scroll 0 0;
    border: 1px solid #282828;
    border-radius: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    margin-top: 15px;
    padding: 8px 40px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.shopping-button button[type="submit"]:hover {
    background: #A7BF31 none repeat scroll 0 0;
    border: 1px solid #A7BF31;
}
/* Heading font size */

.contact-form h1,
.contact-form h2,
.contact-form h3,
.contact-form h4,
.contact-form h5,
.contact-form h6,
.story-hbtitle h1,
.story-hbtitle h2,
.story-hbtitle h3,
.story-hbtitle h4,
.story-hbtitle h5,
.story-hbtitle h6 {
    font-weight: 600;
    margin-bottom: 25px;
}
.page-not-found-wrap {
    height: 750px;
    width: 100%;
    background: #f1f1f1;
}
.page-not-found-wrap .container,
.page-not-found-wrap .container .row,
.page-not-found-wrap .container .pnf-inner-wrap,
.page-not-found-wrap .container [class*="col-"] {
    height: 100%;
}
.products.shop-products.grid-view {
    display: flex;
    flex-flow: row wrap;
}
.page-not-found-wrap .container .pnf-inner-wrap {
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}
.pnf-inner img {
    max-height: 350px;
    margin-bottom: 30px;
}
.pnf-inner > h1 {
    color: #333;
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.pnf-inner > h2 {
    color: #333;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
}
.pnf-inner > p {
    color: #333;
    font-size: 24px;
    line-height: 1.4;
    margin: 0;
}
.pnf-inner a.btn {
    color: #fff;
    height: 50px;
    line-height: 50px;
    margin-top: 50px;
    padding: 0 30px;
    text-transform: uppercase;
}
/* -----------------------------------
  10. Shope Page
--------------------------------------*/
/*-- Shop Bar --*/

.shop-bar {
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
}
.shop-bar p {
    display: inline-block;
    line-height: 36px;
    margin: 0;
    text-transform: capitalize;
}
/*-- Shop View Tab List --*/

.shop-tablist {
    float: left;
    width: 160px;
}
.shop-tablist li {
    display: block;
    float: left;
    margin-right: 10px;
    margin-right: 10px;
}
.shop-tablist li a {
    border: 1px solid #ddd;
    display: block;
    height: 36px;
    width: 36px;
}
.shop-tablist li a i {
    display: block;
    font-size: 19px;
    line-height: 36px;
}
.shop-tablist li.active a {
    border-color: #A7BF31;
    color: #A7BF31;
}
/*-- Product Per Page --*/

.item-per-page {
    float: right;
}
.item-per-page select option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0,
    0,
    0,
    0) url("img/icon/select-arrow-down.png") no-repeat scroll right center;
    color: #666;
    font-size: 15px;
    height: 36px;
    padding: 0 30px 0 10px;
}
.item-per-page select option {
    padding: 5px 12px;
}
select {
    cursor: pointer;
}
/* -----------------------------------
  05. Product Section
--------------------------------------*/

.related.products >h2 {
    font-size: 32px;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    padding: 50px 0;
    font-weight: 400;
}
/* ---------------------------
      5.1 Grid Product
------------------------------*/
/*-- Product Image --*/

.product-img {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}
.product-img .image {
    display: block;
    position: relative;
}
.product-img .image::before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition:all 0.3s ease 0s;
}
.product-item:hover .product-img .image::before {
    opacity: 0.3;
}
.product-img .image img {
    width: 100%;
}
/*-- Product Add to Cart --*/

.product-img .add-to-cart {
    background-color: #282828;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    left: 50%;
    line-height: 24px;
    margin-left: -70px;
    margin-top: -20px;
    opacity: 0;
    padding: 9px 20px;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    width: 140px;
}
.product-img .add-to-cart:hover {
    background-color: #A7BF31;
}
.product-item:hover .add-to-cart {
    opacity: 1;
}
/*-- Product Action Button --*/

.product-img .action-btn {
    bottom: -40px;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.product-item:hover .action-btn {
    bottom: 0;
}
/*.product-img .action-btn > .wishlist ,*/

.product-img .action-btn a {
    background-color: #282828;
    border-left: 1px solid #555;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    width: 33.3333%;
}
.product-img .action-btn a:first-child {
    border-left: 0px solid #555;
}
.product-img .action-btn a i {
    display: block;
    font-size: 22px;
    line-height: 40px;
    margin: 0;
}
.product-img .action-btn a:hover {
    background-color: #A7BF31;
}
.product-img a.added_to_cart,
.product-item a.product_type_variable,
.product-item a.product_type_grouped,
.product-item a.product_type_external,
.product-item a.add_to_cart_button {
    background-color: #282828;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    left: 50%;
    line-height: 24px;
    margin-left: -70px;
    margin-top: -20px;
    opacity: 0;
    padding: 9px 18px;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    width: 140px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.product-item:hover a.add_to_cart_button,
.product-item:hover a.product_type_grouped,
.product-item:hover a.product_type_external,
.product-item:hover a.product_type_variable {
    opacity: 1;
}
.product-item a.add_to_cart_button:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.action-btn > div,
.action-btn > a {
    background-color: #282828;
    border-left: 1px solid #555;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    margin: 0;
    width: 33.3333%;
}
.action-btn .yith-wcwl-add-to-wishlist,
.action-btn .yith-wcwl-add-button a,
.action-btn .yith-wcwl-wishlistaddedbrowse a,
.action-btn .yith-wcwl-wishlistexistsbrowse a {
    border-left: none;
}
.action-btn .yith-wcwl-add-button {
    position: relative;
}
.yith-wcwl-add-to-wishlist .ajax-loading {
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: 12px;
    visibility: visible;
    z-index: 9;
}
/*.action-btn .compare-button a,*/

.action-btn .yith-wcwl-add-button a,
.action-btn .yith-wcwl-wishlistaddedbrowse a,
.action-btn .yith-wcwl-wishlistexistsbrowse a {
    background-color: #282828;
    border-radius: 0;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    width: 100%;
}
.action-btn .clear {
    display: none;
}
.yith-wcwl-share {
    margin-bottom: 0px;
    float: left;
    display: inline-flex;
}
.yith-wcwl-share ul {
    margin-left: 10px;
    padding: 11px 0;
    margin-bottom: 0;
}
/*--for compare button--*/

.woocommerce.product.compare-button a {
    color: #ffffff;
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
    line-height: 40px;
    border-radius: 0;
}
.list-view .woocommerce.product.compare-button a {
    margin-left: 5px;
    text-align: center;
}
.single-product .product-details a.compare::after,
.compare-button a::after {
    background-color: #282828;
    content: "\e61b"!important;
    font-family: "Pe-icon-7-stroke" !important;
    height: 100%;
    left: 0;
    line-height: 40px;
    position: absolute;
    top: 0;
    width: 100%;
    text-indent: 0;
    margin: 0 !important;
    font-size: 22px;
    transition: all 0.5s ease 0s;
}
.single-product .product-details a.compare:hover:after,
.compare-button a:hover:after {
    background-color: #A7BF31;
}
/*--related product--*/

.related.products .yith-wcwl-add-button.show > a.add_to_wishlist {
    border: 0px solid #282828;
}
.related.products .shop-details .yith-wcwl-add-button.show > a.add_to_wishlist {
    border: 0px solid #282828;
}
.related.products h4 {
    margin-bottom: 30px;
    margin-left: 9px;
}
.related.products {
    padding-left: 5px;
}
.related .product-item .slick-arrow {
    background-color: transparent;
    border: medium none;
    color: #666;
    height: 38px;
    margin-top: -18px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: -99;
}
.related .product-item button.slick-next.slick-arrow {
    right: 0px;
    left: auto;
}
.related .product-item .slick-arrow:hover {
    opacity: 1;
    z-index: 99;
}
.related .product-item:hover .slick-arrow {
    opacity: 1;
    z-index: 99;
}
.related .product-item .slick-arrow:hover {
    color: #A7BF31;
}
.related .product-item .slick-arrow i {
    display: block;
    font-size: 44px;
    line-height: 38px;
}
.related .product-item .icon-button.action-single-btn.quickview,
.related .product-item .yith-wcwl-add-to-wishlist {
    width: 33%;
}
/*-- Product Info --*/

.product-info a h2 {
    display: block;
    font-size: 16px;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 400;
}
.product-info .price {
    display: block;
    font-size: 14px;
    line-height: 18px;
}
ins .woocommerce-Price-amount,
inc span.woocommerce-Price-amount {
    display: inline-block;
    line-height: 18px;
    margin: 0 5px;
    padding: 0 3px;
    color: #333;
    font-weight: 400;
}
del .woocommerce-Price-amount,
.product-info .price .old {
    color: #999;
    text-decoration: line-through;
    margin-right: 5px;
}
/* ----------------------------
      5.2 List Product
------------------------------*/
/*-- List Product Image --*/

.list-product-img {
    float: left;
    margin-right: 30px;
    width: 250px;
}
.list-product-img .image {
    display: block;
    position: relative;
}
.list-product-img .image img {
    width: 100%;
}
/*-- List Product Info --*/

.list-product-info h2 {
    font-weight: 400;
    margin-top: 0;
}
.list-product-info {
    padding-top: 20px;
}
.list-view .list-product-info {
    padding-top: 0px;
}
.list-product-info .title {
    display: block;
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.list-product-info .price {
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
}
.list-product-info .price span {
    display: inline-block;
    line-height: 18px;
    margin: 0 10px 0 0;
    padding: 0;
}
.list-product-info .price .old {
    color: #999;
    text-decoration: line-through;
}
.list-product-info p {
    margin-bottom: 20px;
}
/*-- List Action Button --*/

.list-action-btn {
    width: 100%;
}
.list-action-btn a {
    background-color: #282828;
    color: #fff;
    border-radius: 0 !important;
    display: block;
    float: left;
    height: 40px;
    margin-left: 10px;
    text-align: center;
    width: 40px;
}
.list-action-btn a i {
    display: block;
    font-size: 22px;
    line-height: 40px;
    margin: 0;
}
.list-action-btn .add-to-cart {
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 24px;
    margin: 0;
    padding: 9px 20px;
    text-transform: uppercase;
    width: 140px;
}
.list-action-btn a:hover {
    background-color: #A7BF31;
}
/* ----------------------------
 5.3 SIngle Product Details
------------------------------*/
/*-- Product Large Image Tab --*/

.pro-large-img img {
    width: 100%;
}
/*-- Product Thumbnail Image Slider --*/

.pro-thumb-img-slider {
    margin-top: 15px;
}
.pro-thumb-img-slider .slick-slide {
    padding: 0 5px;
}
.pro-thumb-img-slider a {
    display: block;
}
.pro-thumb-img-slider a img {
    width: 100%;
}
/*-- Product Thumbnail Image Slider Arrow --*/

.pro-thumb-img-slider .slick-arrow {
    background-color: transparent;
    border: 2px solid #aaa;
    color: #aaa;
    height: 30px;
    margin-top: -15px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 9;
}
.pro-thumb-img-slider .slick-arrow i {
    display: block;
    line-height: 26px;
}
.pro-thumb-img-slider .arrow-prev {
    left: -10px;
}
.pro-thumb-img-slider .arrow-next {
    right: -10px;
}
.pro-thumb-img-slider:hover .slick-arrow {
    opacity: 1;
}
.pro-thumb-img-slider .slick-arrow:hover {
    border-color: #A7BF31;
    color: #A7BF31;
}
/*-- Product Details --*/

.product-details .title {
    display: block;
    font-size: 30px;
    margin-bottom: 30px;
    text-transform: capitalize;
}
/*-- Availability --*/

.product-details .availability {
    margin-bottom: 15px;
}
.product-details .availability strong {
    display: block;
    float: left;
    font-weight: 500;
    margin-right: 15px;
    text-transform: capitalize;
}
.product-details .availability span {
    display: block;
    font-size: 14px;
    overflow: hidden;
}
.product-details .availability span.in i {
    color: #50B948;
}
.product-details .availability span.out i {
    color: #FF0000;
}
.product-details .short-desc {
    margin-bottom: 15px;
}
.product-details .short-desc p {
    color: #999999;
    font-size: 15px;
}
.single-product .product-details p {
    color: #666;
    font-size: 15px;
}
.comment-form-author > input,
.comment-form-email > input {
    width: 100%;
    border-color: #f1f1f1;
}
/*-- Color --*/

.product-details .color-list {
    margin-bottom: 15px;
}
.product-details .color-list button {
    border: 2px solid #eee;
    border-radius: 50%;
    display: block;
    float: left;
    height: 30px;
    margin-bottom: 15px;
    margin-right: 10px;
    padding: 0;
    width: 30px;
}
.product-details .color-list button i {
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 26px;
    opacity: 0;
}
.product-details .color-list button.active i {
    opacity: 1;
}
/*---varialble product---*/

.product-type-variable table {
    text-align: left;
}
/*---varialble product---*/

.woocommerce div.product.product-type-grouped form.cart .group_table td.label {
    font-size: 14px;
    text-transform: capitalize;
    vertical-align: baseline;
}
.woocommerce div.product.product-type-grouped mark,
.woocommerce div.product.product-type-grouped ins {
    background: inherit;
}
/*-- Usefull Links --*/

.product-details .usefull-link {
    margin-bottom: 15px;
}
.product-details .usefull-link li {
    display: block;
    float: left;
    margin-bottom: 15px;
    margin-right: 20px;
}
.product-details .usefull-link li a {
    display: block;
}
.product-details .usefull-link li a i {
    display: block;
    float: left;
    font-size: 24px;
    line-height: 26px;
    margin-right: 5px;
}
.single-product.woocommerce .product-details .price {
    color: #333;
}
/*-- Quantity & cart Button --*/

.product-details .quantity-cart {
    margin-bottom: 15px;
}
.product-details .quantity-cart .add-to-cart {
    background-color: #282828;
    border: medium none;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    height: 36px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 6px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
}
.product-details .quantity-cart .add-to-cart:hover {
    background-color: #A7BF31;
}
/*-- Quantity --*/

.product-quantity {
    border: 1px solid #ddd;
    display: block;
    float: left;
    margin-bottom: 15px;
    margin-right: 30px;
    padding: 0 35px;
    position: relative;
}
.product-quantity input {
    border: medium none;
    height: 36px;
    text-align: center;
    width: 50px;
}
.product-quantity span {
    cursor: pointer;
    display: block;
    height: 36px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 35px;
}
.product-quantity span i {
    display: block;
    font-size: 18px;
    line-height: 36px;
}
.product-quantity span.inc {
    right: 0;
}
.product-quantity span.dec {
    left: 0;
}
/*-- Share Icons --*/

.product-details .share-icons a {
    display: inline-block;
    font-size: 16px;
    margin-right: 20px;
    text-transform: capitalize;
}
.product-details .share-icons a i {
    display: block;
    float: left;
    line-height: 26px;
    margin-right: 10px;
}
/*-- Info Tab List --*/

.pro-info-tab-list {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.pro-info-tab-list li {
    bottom: -1px;
    display: block;
    float: left;
    margin-right: 30px;
    position: relative;
    z-index: 2;
}
.pro-info-tab-list li a {
    border-bottom: 2px solid transparent;
    color: #282828;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 14px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.pro-info-tab-list li.active a {
    border-bottom: 2px solid #000000;
}
/*-- Info Tab Content --*/

.woocommerce div.product .woocommerce-tabs .panel,
.pro-info-tab {
    padding-top: 20px;
    box-shadow: inherit;
}
.woocommerce-tabs h2 {
    display: none;
}
.pro-info-tab a {
    background-color: #282828;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    padding: 10px 15px;
    text-shadow: none;
    text-transform: uppercase;
}
.table-data-sheet {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #ebebeb;
    margin: 0 0 20px;
    width: 100%;
}
.table-data-sheet tr {
    border-top: 1px solid #ebebeb;
}
.table-data-sheet tr td {
    padding: 10px 20px 11px;
}
.table-data-sheet tr td:first-child {
    border-right: 1px solid #ebebeb;
    color: #333;
    font-weight: 700;
    width: 30%;
}
.table-data-sheet tr.even {
    background-color: #fdfdfd;
}
.woocommerce #reviews #comments ol.commentlist {
    padding-top: 20px;
    margin: auto;
}
.single-product.woocommerce #respond input#submit {
    background-color: #444444;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 40px;
    margin-top: 20px;
    border-radius: 0px;
}
.single-product.woocommerce #respond input#submit:hover {
    background-color: #A7BF31;
}
/*-- Cart Buttons --*/

.cart-buttons {
    overflow: hidden;
    float: left;
}
.cart-buttons input,
.cart-buttons a {
    background-color: #282828;
    border: medium none;
    color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-right: 15px;
    padding: 8px 25px;
    text-transform: uppercase;
}
.cart-buttons input:hover,
.cart-buttons a:hover {
    background-color: #A7BF31;
}
/*-- Cart Coupon --*/

.cart-coupon {
    overflow: hidden;
    margin-bottom: 40px;
    float: right;
}
.cart-coupon h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 13px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.cart-coupon p {
    font-size: 16px;
    line-height: 24px;
}
.cart-coupon input[type="text"] {
    border: 1px solid #ddd;
    float: left;
    font-size: 14px;
    height: 40px;
    max-width: 100%;
    padding: 7px 15px;
    width: 200px;
}
.cart-coupon input[type="submit"] {
    background-color: #282828;
    border: medium none;
    color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 24px;
    margin-right: 15px;
    padding: 8px 25px;
    text-transform: uppercase;
}
.cart-coupon input[type="submit"]:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.cart-collaterals {
    overflow: hidden;
}
/*-- Cart Total --*/

.cart-totals {
    text-align: right;
}
.woocommerce-cart .cross-sells h2,
.cart_totals h2 {
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.woocommerce-cart .cross-sells .product-info h2 {
    font-size: 14px;
    border: inherit;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #A7BF31;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #A7BF31;
}
/* -----------------------------------
  12. Wishlist Page
--------------------------------------*/

.woocommerce #content table.wishlist_table.cart a.remove:hover {
    background-color: #ffffff;
}
.wishlist_table th,
.wishlist_table tr td.product-thumbnail,
.wishlist_table tr td.product-name,
.wishlist_table tr td.wishlist-name,
.wishlist_table tr td.wishlist-privacy,
.woocommerce table.wishlist_table tfoot td {
    text-align: center;
}
.wishlist_table td a {
    font-size: 16px;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #A7BF31;
}
.woocommerce table.wishlist_table {
    font-size: 100%;
}
.wishlist-title {
    display: none;
}
.wishlist_table tr td.product-thumbnail a {
    margin: auto;
}
/* -----------------------------------
  13. Checkout Page
--------------------------------------*/
/*-- Customer Login --*/

.customer-login h3 {
    background-color: #f7f6f7;
    border-top: 3px solid #A7BF31;
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none !important;
    margin: 0;
    padding: 1em 2em 1em 3.5em !important;
    position: relative;
    width: auto;
}
.customer-login h3::before {
    color: #1e85be;
    content: "\f114";
    display: inline-block;
    font-family: fontawesome;
    left: 1.5em;
    position: absolute;
    top: 1em;
}
/*-- Customer Login Wrapper --*/

.checkout-login-wrapper {
    border: 1px solid #ddd;
    float: left;
    padding: 30px 15px;
    width: 100%;
}
.checkout-login-wrapper p {
    padding: 0 15px;
}
/*-- Customer Login Form --*/

.checkout-login-wrapper form label {
    display: block;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px;
    overflow: hidden;
}
.checkout-login-wrapper form label span.required {
    color: #ff0000;
}
.checkout-login-wrapper form input[type="text"],
.checkout-login-wrapper form input[type="password"] {
    border: 1px solid #ddd;
    display: block;
    height: 40px;
    padding: 7px 15px;
    width: 100%;
}
.checkout-login-wrapper form input[type="submit"] {
    background-color: #282828;
    border: medium none;
    color: #fff;
    float: left;
    font-weight: 500;
    height: 40px;
    margin-right: 30px;
    padding: 5px 25px;
    text-transform: uppercase;
}
.checkout-login-wrapper form input[type="submit"]:hover {
    background-color: #A7BF31;
}
.checkout-login-wrapper form input[type="checkbox"] {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}
.checkout-login-wrapper form .remember-me-box {
    margin-bottom: 0;
    margin-top: 11px;
}
.checkout-login-wrapper form a {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
}
/*-- Checkout Form --*/

h3.order-fields,
.woocommerce-billing-fields h3,
.checkout-form h3 {
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    margin: 0 0 30px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.checkout-form h3 label {
    font-size: 18px;
    margin: 0;
}
.woocommerce-checkout .product-quantity {
    border: 0;
    float: right;
}
.woocommerce-checkout .product-name {
    text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
    text-align: left;
}
/*---my accoount---*/

.woocommerce-account .page-area {
    padding: 100px 0 60px;
}
.woocommerce-MyAccount-navigation ul li {
    list-style: outside none none;
}
.woocommerce-account .woocommerce {
    border: 1px solid#ccc;
    padding: 20px;
}
.woocommerce-account .woocommerce input.button {
    margin-top: 20px;
    color: #fff;
}
.woocommerce-account .woocommerce input.button:hover {
    background-color: #A7BF31;
}
.woocommerce-account .woocommerce-Button.button {
    width: inherit;
}
.woocommerce-account .woocommerce.widget_shopping_cart {
    border: medium none;
    padding: 0;
}
.woocommerce-cart .page-section {
    padding: 0;
}
/*======extra code add===*/

.grid-view {
    overflow: hidden;
}
.listview {
    display: none;
}
.list-view .listview {
    display: block;
}
.list-view .item-col {
    width: 100%;
}
.list-view .gridview .product-item .add_to_cart_button,
.list-view .gridview .action-btn,
.list-view .gridview .product-info {
    display: none;
}
.list-view .gridview .product-item:hover .product-img .image::before {
    opacity: 0;
}
.list-action-btn .clear {
    display: none;
}
.list-action-btn > a,
.list-action-btn > div {
    display: block;
    float: left;
    margin-top: 0;
}
.list-action-btn > a,
.list-action-btn > div {
    display: block;
    float: left;
    margin-top: 0;
}
.list-product-info .list-action-btn .added_to_cart,
.list-product-info .list-action-btn .add_to_cart_button {
    background-color: #282828;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 24px;
    margin: 0;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
}
.woocommerce a.button.product_type_external {
    width: 140px;
}
.list-product-info .list-action-btn .add_to_cart_button:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.list-product-info .list-action-btn .compare-button a {
    background-color: #282828;
    border-radius: 0;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    margin-left: 10px;
    padding: 0;
    text-align: center;
    width: 40px;
}
.list-product-info .list-action-btn .compare-button a i {
    display: block;
    font-size: 22px;
    line-height: 40px;
}
.list-product-info .list-action-btn .compare-button a:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.yith-wcwl-add-to-wishlist {
    margin-left: 10px;
}
.yith-wcwl-add-button {
    position: relative;
}
.single-product .yith-wcwl-add-to-wishlist {
    background-color: #282828;
    border-radius: 0 !important;
    display: block;
    float: left;
    height: 40px;
    margin-left: 10px;
    text-align: center;
    width: 40px;
    margin-left: 0;
    line-height: 40px;
}
.single-product .yith-wcwl-add-to-wishlist a {
    color: #fff;
    transition: .3s;
    display: block;
}
.single-product .compare.button {
    float: left;
}
.single-product .clear {
    display: none;
}
.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.single-product .product_meta {
    display: block;
    float: left;
    width: 100%;
}
.single-product .posted_in {
    display: none;
}
.single-product .compare.button {
    background-color: #282828;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 24px;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
}
.single-product .yith-wcwl-add-to-wishlist:hover,
.single-product .compare.button:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.single-product .yith-wcwl-add-to-wishlist a:hover {
    color: #ffffff;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 0;
    font-size: 18px;
    color: #282828;
}
.woocommerce div.product form.cart .variations select {
    max-width: 30%;
    min-width: 30%;
}
/*woocommerce*/

.yith-wcwl-wishlistexistsbrowse.show span.feedback,
.yith-wcwl-wishlistaddedbrowse.show span.feedback {
    display: none;
}
.yith-wcwl-wishlistexistsbrowse.show a i {
    font-size: 18px;
}
.woocommerce table.shop_table,
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
    text-align: center;
}
.woocommerce a.remove {
    width: auto;
    color: #666666!important;
}
.woocommerce a.remove:hover {
    background: #ffffff;
    color: #A7BF31 !important;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
    line-height: 35px;
}
.woocommerce .quantity .qty {
    width: 75px;
    padding: 0 10px;
}
.single-product .input-text.qty.text {
    padding: 5px 10px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 130px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: auto;
}
.woocommerce div.product span.price {
    color: #333;
    font-size: 14px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    opacity: 1;
    color: #ffffff;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
    background-color: #282828;
    border-radius: 0;
    transition: all 0.5s ease 0s;
    color: #ffffff;
    margin-right: 15px;
    font-weight: 500;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0;
    font-size: inherit;
    padding: 0;
}
.woocommerce-checkout .woocommerce form .form-row .input-checkbox {
    left: 0;
    top: 3px;
}
.woocommerce-checkout .woocommerce form .form-row label.checkbox,
.woocommerce-checkout.woocommerce-page form .form-row label.checkbox {
    display: block;
    padding-left: 25px;
    position: relative;
    line-height: 18px;
}
.woocommerce button.button,
.woocommerce a.button.alt {
    background-color: #282828;
    font-weight: normal;
    text-transform: uppercase;
    color: #ffffff;
}
.woocommerce .product-type-external a.button.alt {
    width: auto;
    padding: 0 20px;
}
.woocommerce a.button.alt:hover {
    background-color: #A7BF31;
}
.woocommerce button.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit[disabled]:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button[disabled]:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button[disabled]:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button[disabled]:disabled:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
.woocommerce table.shop_table {
    border-radius: 0px;
}
.woocommerce-message::before {
    color: #A7BF31;
}
.woocommerce-info,
.woocommerce-message {
    border-top-color: #A7BF31;
}
.woocommerce-message a.button {
    padding: 0 15px;
    width: inherit;
}
.woocommerce-info::before {
    color: #282828;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: normal;
}
.woocommerce .star-rating span {
    color: #A7BF31;
}
.woocommerce #content div.product div.images {
    width: 100%;
}
.woocommerce-cart .action-btn {
    display: none;
}
.woocommerce-cart .product-item:hover a.add_to_cart_button {
    opacity: 0;
}
/* Products Quickview */

body.quickview {
    overflow: hidden;
}
.quickview-wrapper {
    background: rgba(0,
    0,
    0,
    0.5);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 12000;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.quickview-wrapper.open {
    opacity: 1;
    visibility: visible;
}
.quickview-wrapper .quick-modal {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    margin: auto;
    max-width: 96%;
    min-height: 300px;
    padding: 20px;
    position: relative;
    top: 40%;
    transform: translateY(-50%);
    transition: all 0.5s ease 0s;
    width: 870px;
    z-index: 1000;
}
.quickview-wrapper .quick-modal.loading {
    background-image: url('../images/loading.gif');
}
.quickview-wrapper .quick-modal .closeqv {
    border: 1px solid #909295;
    border-radius: 60px;
    color: #909295;
    cursor: pointer;
    display: block;
    height: 30px;
    line-height: 28px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 30px;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.quickview-wrapper .quick-modal .closeqv:hover {
    border: 1px solid #c38749;
    color: #c38749;
}
.quickview-wrapper #quickview-content {
    background: #fff;
}
.quickview-wrapper #quickview-content .product-images {
    float: left;
    width: 40%;
}
.quick-thumbnails div a img {
    float: left;
    margin-right: 2%;
    width: 14%;
}
.quick-thumbnails {
    float: left;
    width: 100%;
    display: block;
}
.quick-thumbnails .slick-slide a {
    display: block;
    float: left;
    width: 100%;
}
.quick-thumbnails .slick-slide a img {
    width: 100%;
}
.quickview-wrapper #quickview-content .product-images .main-image {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-images .main-image img {
    box-shadow: none;
}
.quickview-wrapper #quickview-content .product-info {
    float: left;
    padding-left: 30px;
    width: 60%;
}
.quickview-wrapper #quickview-content .product-info h1 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px;
    text-transform: capitalize;
}
.quickview-wrapper #quickview-content .product-info .price-box {
    float: left;
    margin: 0 0 12px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .price-box p {
    margin: 0;
}
.quickview-wrapper #quickview-content .product-info .price-box .special-price {
    color: #c38749;
    font-size: 24px;
}
.quickview-wrapper #quickview-content .product-info .price-box .old-price {
    display: none;
}
.quickview-wrapper #quickview-content .product-info .see-all {
    color: #909295;
    display: inline-block;
    margin-bottom: 40px;
    text-decoration: underline;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .see-all:hover {
    color: #c38749;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart {
    border-bottom: 1px solid #d3d3d3;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 38px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .product_title,
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .price-box {
    display: none;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .woocommerce-product-rating {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .woocommerce-product-rating .star-rating {
    color: #c38749;
    float: left;
    font-size: 10px;
    height: 12px;
    margin-right: 5px;
    margin-top: 3px;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .woocommerce-product-rating .star-rating:before {
    color: #b7b7b7;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .woocommerce-product-rating a.woocommerce-review-link {
    color: #909295;
    float: left;
    font-style: italic;
    line-height: 14px;
    text-decoration: underline;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .woocommerce-product-rating a.woocommerce-review-link:hover {
    color: #c38749;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .quantity {
    border: 1px solid #d3d3d3;
    float: left;
    height: 43px;
    margin-right: 15px;
    width: auto;
    line-height: 41px;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .quantity .input-text {
    border: medium none;
    color: #848484;
    font-family: Raleway,
    Arial,
    Helvetica,
    sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 41px;
    width: 60px;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .button {
    color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: bold;
    height: 43px;
    line-height: 43px;
    padding: 0 70px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #282828;
    border: 1px solid#282828;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .button:hover {
    background: #fff;
    color: #282828;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations {
    float: left;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations .variant {
    float: left;
    padding: 0 0 17px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations .label {
    display: block;
    font-size: 14px;
    padding: 0 0 5px;
    text-align: left;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations .label label {
    color: #848484;
    font-weight: normal;
    line-height: 27px;
    margin: 0;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations select {
    border: 1px solid #d3d3d3;
    height: 27px;
    line-height: 27px;
    margin-right: 10px;
    width: auto;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .variations .reset_variations {
    line-height: 27px;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .single_variation {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .single_variation .price {
    color: #848484;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .single_variation .price del {
    color: #909295;
    font-size: 18px;
    text-decoration: line-through;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .single_variation .price ins {
    color: #c38749;
    font-size: 24px;
    text-decoration: none;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .product_meta {
    display: none;
}
.product-details-area .single_add_to_cart_button.button.alt:hover {
    background: #FF343B none repeat scroll 0 0;
    color: #ffffff;
}
.woocommerce .listview a.button.add_to_cart_button.added {
    display: none;
}
.quickview-wrapper #quickview-content .product-info .quick-desc {
    border-bottom: 1px solid #d3d3d3;
    color: #909295;
    float: left;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 25px;
    padding: 0 0 15px;
    width: 100%;
}
.quickview-wrapper #quickview-content .product-info .quick-desc ul,
.quickview-wrapper #quickview-content .product-info .quick-desc ol {
    margin: 0 0 10px;
    padding: 0;
}
.quickview-wrapper #quickview-content .product-info .quick-desc ul li,
.quickview-wrapper #quickview-content .product-info .quick-desc ol li {
    list-style: none;
    margin: 0 0 5px;
}
.quickview-wrapper #quickview-content .product-info .quick-desc ul li:before,
.quickview-wrapper #quickview-content .product-info .quick-desc ol li:before {
    content: "\f00c";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 6px;
}
.quickview-wrapper #quickview-content .widget {
    float: left;
    width: 100%;
}
.quickview-wrapper #quickview-content .widget .widget-title {
    background: none;
    color: #909295;
    float: left;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 5px;
    text-align: left;
    text-transform: none;
    width: 100%;
}
.quickview-wrapper #quickview-content .widget .social-icons {
    float: left;
    margin: 0;
    padding: 0;
}
.quickview-wrapper #quickview-content .widget .social-icons li {
    float: left;
    line-height: 30px;
    list-style: none;
    margin-right: 10px;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon {
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    color: #909295;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    width: 40px;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon:hover {
    color: #fff;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.facebook:hover {
    background: #3B579D;
    border: 1px solid #3B579D;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.twitter:hover {
    background: #3ACAFF;
    border: 1px solid #3ACAFF;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.pinterest:hover {
    background: #CB2027;
    border: 1px solid #CB2027;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.tumblr:hover {
    background: #304E6C;
    border: 1px solid #304E6C;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.gplus:hover {
    background: #D11717;
    border: 1px solid #D11717;
}
.quickview-wrapper #quickview-content .widget .social-icons li .social-icon.linkedin:hover {
    background: #0097BD;
    border: 1px solid #0097BD;
}
.list-actions-btn .clear {
    display: none;
}
.pro-quantity span.inc {
    float: left;
}
.products-container .shop-products .item-col {
    margin-bottom: 70px;
}
.single-images .slick-slide {
    padding-left: 0;
}
.product-img-list {
    margin-top: 20px;
    width: 100%;
    float: left;
}
.quick-thumbnails button.slick-arrow,
.product-img-list button.slick-arrow {
    background: #A7BF31 none repeat scroll 0 0;
    border: 1px solid #A7BF31;
    color: #fff;
    display: block;
    left: 0;
    padding: 4px 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}
.product-images .quick-thumbnails button.slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition: .3s
}
.product-images .quick-thumbnails:hover button.slick-arrow {
    opacity: 1;
    visibility: visible;
}
.quick-thumbnails button.slick-next.slick-arrow,
.product-img-list button.slick-next.slick-arrow {
    right: 0px;
    left: auto;
}
.product-img-list button.slick-arrow:hover {
    background: #fff none repeat scroll 0 0;
    color: #ED1D50;
}
.quick-thumbnails button.arrow-next.slick-arrow {
    left: auto;
    right: 0;
}
/*woocommerce default page*/

.woocommerce.columns-4 .col-sm-4 {
    width: 25%
}
.woocommerce.columns-3 .col-sm-4 {
    width: 33.33%
}
.woocommerce.columns-2 .col-sm-4 {
    width: 50%
}
/*---testimonial--*/

.owl-controls .owl-buttons div {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.owl-controls .owl-buttons .owl-next {
    left: auto;
    right: 0;
}
/*-- Single Banner --*/

.single-banner a {
    display: block;
    overflow: hidden;
    position: relative;
}
.single-banner a::before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    -webkit-transform: scale3d(1.9,
    1.4,
    1) rotate3d(0,
    0,
    1,
    45deg) translate3d(0px,
    -120%,
    0px);
    transform: scale3d(1.9,
    1.4,
    1) rotate3d(0,
    0,
    1,
    45deg) translate3d(0px,
    -120%,
    0px);
    -webkit-transition: -webkit-transform 0.6s ease 0s;
    transition: -webkit-transform 0.6s ease 0s;
    transition: transform 0.6s ease 0s;
    transition: transform 0.6s ease 0s,
    -webkit-transform 0.6s ease 0s;
    width: 100%;
    z-index: 4;
}
.single-banner a:hover::before {
    -webkit-transform: scale3d(1.9,
    1.4,
    1) rotate3d(0,
    0,
    1,
    45deg) translate3d(0px,
    120%,
    0px);
    transform: scale3d(1.9,
    1.4,
    1) rotate3d(0,
    0,
    1,
    45deg) translate3d(0px,
    120%,
    0px);
}
.single-banner a img {
    width: 100%;
}
/*-- Single Banner 2 --*/

.single-banner-2 {
    overflow: hidden;
    position: relative;
}
.single-banner-2::before {
    background-color: #000;
    content: "";
    height: 100%;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(20deg) scale(1.65);
    -ms-transform: rotate(20deg) scale(1.65);
    transform: rotate(20deg) scale(1.65);
    width: 450px;
    z-index: 2;
}
.single-banner-2 img {
    width: 100%;
}
.single-banner-2 .content {
    max-width: 440px;
    padding-left: 30px;
    position: absolute;
    right: 70px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}
.single-banner-2 .content.text-left {
    right: auto;
    left: 70px;
}
.single-banner-2 .content.text-center {
    right: 0;
    left: 0;
    margin: auto;
}
.single-banner-2 .content h1 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: capitalize;
    margin-top: 0;
}
.single-banner-2 .content p {
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 30px;
}
.single-banner-2 .content a {
    background-color: #ffffff;
    color: #333333;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    padding: 8px 30px;
    text-transform: uppercase;
}
.single-banner-2 .content a:hover {
    background-color: #A7BF31;
    color: #ffffff;
}
/*-- Single Service --*/

.service-icon {
    float: left;
    margin-right: 15px;
}
.service-icon i {
    color: #A7BF31;
    display: block;
    font-size: 48px;
    line-height: 47px;
}
.service-title {
    overflow: hidden;
}
.service-title h3 {
    color: #252525;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
    margin: 0;
}
.service-title p {
    color: #7d7d7d;
    font-size: 13px;
    line-height: 23px;
    margin: 0;
}
/* header */

.header-section .header-search {
    margin: 0;
}
.mean-nav ul li a {
    color: #666666;
}
.mean-nav ul li a:hover {
    color: #A7BF31;
}
/* Slider-area */

.slider-area .slider-text a {
    padding: 8px 20px;
}
.slider-area .slick-arrow {
    border: 1px solid #282828;
    border-radius: 100%;
    cursor: pointer;
    font-size: 30px;
    font-weight: 100;
    height: 40px;
    left: 75px;
    line-height: 38px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 99999;
    transition: .3s
}
.slider-area .slick-arrow:hover {
    border: 1px solid #A7BF31;
    color: #A7BF31
}
.slider-area .arrow-right.slick-arrow {
    left: auto;
    right: 75px;
}
.kc-row-container.kc-container {
    padding: 0;
}
/* porduct */

.product-info ins {
    background: none;
}
.product-info .title {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: capitalize;
    font-weight: 400;
}
.product-info .title a {
    color: #282828;
}
.product-info .title a:hover {
    color: #A7BF31;
}
#testimonial .content-title::before {
    bottom: 40px;
    content: "";
    font-family: pe-icon-7-stroke;
    font-size: 40px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
}
#testimonial .content-desc {
    font-style: italic;
}
.slick-slide .product-item {
    margin-bottom: 0;
}
/* shop page */

.sidebar-widget.widget_top_rated_products i,
.sidebar-widget.woocommerce.widget_recent_reviews i,
.sidebar-widget.widget_products i {
    display: none;
}
.product-categories li a {
    display: inline-block;
    font-size: 14px !important;
}
.product-categories li .count {
    float: right;
}
.widget_rating_filter ul li i {
    display: none;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    transition: all 0.3s ease 0s;
}
.tagcloud a {
    padding: 0 10px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #f2f2f2;
    height: 0.3em;
}
.post-pagination ul {
    padding-left: 8px;
}
.listview .price span {
    font-size: 20px;
}
.mb-40 {
    margin-bottom: 40px;
}
.cross-sells .products.shop-products {
    margin: 0 -15px;
}
.cross-sells .product-info h2 {
    margin-bottom: 0;
}
.yith-wcwl-add-button > a i,
.wishlist_table .add_to_cart.button i,
.wishlist_table .ask-an-estimate-button i,
.wishlist-title a.show-title-form i,
.hidden-title-form a.hide-title-form i,
.hidden-title-form button i,
.yith-wcwl-wishlist-new button i,
.wishlist_manage_table tfoot button.submit-wishlist-changes i,
.wishlist_manage_table tfoot a.create-new-wishlist i,
.yith-wcwl-wishlist-search-form button.wishlist-search-button i {
    margin-right: 0;
}
.woocommerce #review_form #respond p {
    margin: 10px 0 0;
}
.pro-info-tab a {
    background: none;
    color: #282828;
}
.single-product .upsells .yith-wcwl-add-to-wishlist {
    width: 33.33%;
}
.up-sells h2 {
    padding: 0 15px 15px;
}
.related .product-item {
    margin-bottom: 0;
}
.woocommerce div.product .product_title {
    text-transform: capitalize;
}
.shop-tablist li a {
    color: #666666;
}
.shop-tablist .active {
    color: #ffaa00;
    border-color: #ffaa00;
}
.related.products .slick-arrow {
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.related.products .slick-next.slick-arrow {
    left: auto;
    right: 0;
}
.main-menu li .sub-menu li a {
    color: #282828;
    transition: 0.3s
}
.main-menu li>.sub-menu > li:hover > a {
    color: #A7BF31;
    background: none
}
.mega-menu > li ul li a {
    color: #282828;
}
.mega-menu > li ul > li:hover a {
    color: #A7BF31;
}
.page-section .woocommerce-checkout {
    margin: 0 -15px;
}
.contact-form {
    margin: 0 -15px;
}
.blog-story-area .contact-form {
    margin: 0;
}
.price-rating .price span {
    font-size: 22px;
}
.quick-thumbnails .slick-slide {
    padding: 0 5px;
}
.list-product-info > a,
.gridview .product-info > a {
    color: #282828;
    text-transform: capitalize;
}
.list-product-info > a:hover,
.gridview .product-info > a:hover {
    color: #A7BF31
}
.gridview .product-info .price span {
    font-size: 16px;
}
/* footer */

.single-footer .post-sidebar:last-child .post {
    margin: 0;
}
.footer-bottom .copyright-text img {
    height: 30px;
}
.footer-social br {
    display: none;
}
.footer-social a {
    display: inline-block;
    margin: 0 15px 0px 0;
}
.footer-social a:hover {
    color: #A7BF31;
}
/* -----------------------------------
 social share Style
--------------------------------------*/

.share-tags {
    margin-top: 40px;
}
.user-share > span {
    float: left;
    margin-top: 0;
}
.user-share > ul {
    float: right;
    overflow: hidden;
}
.user-share ul li {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 0px;
    margin-right: 10px;
}
.user-share ul li a {
    border: 1px solid #ddd;
    color: #777;
    display: block;
    height: 30px;
    line-height: 28px;
    text-align: center;
    width: 30px;
}
.user-share ul li a:hover {
    background: #A7BF31 none repeat scroll 0 0;
    border-color: #A7BF31;
    color: #fff;
}
/*-----------------------------------------
next-prev
------------------------------------------*/

.next-prev {
    border: 1px solid #ddd;
    margin-bottom: 70px;
    margin-top: 55px;
    padding: 30px 20px;
}
.next-prev a {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 10px 15px;
    text-transform: capitalize;
    color: #666;
}
.user-share > ul {
    margin: 0 0 0 20px;
}
.next-prev > a.prev-btn,
.next-prev > a.next-btn,
.share-tags .single-post-tags a {
    text-decoration: none;
}
.next-prev a.next-btn {
    float: right;
}
.prev-btn i {
    margin-right: 5px;
}
.next-btn i {
    margin-left: 5px;
}
.next-prev a:hover {
    background: #A7BF31 none repeat scroll 0 0;
    border-color: #A7BF31;
    color: #fff;
}
/*-------------------------------------------
comment author
--------------------------------------------*/

.author.author-box {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.author-img {
    float: left;
    margin-right: 20px;
}
.author-info {
    overflow: hidden;
}
.author-info > h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
/*---------------------------------------------
related post
----------------------------------------------*/

.related-post {
    margin-top: 40px;
}
.related-post-title h3 a:hover {
    color: #444;
}
code {
    color: #fab125;
}
.related-post-title h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    word-wrap: break-word;
}
.single-related-post img {
    margin-bottom: 20px;
}
/* -----------------------------------
 Comment Style
--------------------------------------*/
/*-- Comment Wrapper --*/

.comment-wrapper h3 {
    display: block;
    font-size: 24px;
    line-height: 18px;
}
/*-- Comment List --*/

.comment-list li ol,
.comment-list li ul {
    margin-left: 20px;
}
/*-- Single Comment --*/

.single-comment {
    margin-bottom: 25px;
}
.single-comment .image {
    border-radius: 50%;
    height: 90px;
    margin-right: 20px;
    width: 90px;
}
.single-comment .image img {
    border-radius: 50%;
    width: 100%;
}
.single-comment .content .head {
    margin-bottom: 10px;
}
.single-comment .content .head .author-time {
    float: left;
}
.single-comment .content .head .author-time h4 {
    margin-bottom: 7px;
    margin-top: 0;
    overflow: hidden;
}
.single-comment .content .head .author-time h4 a {
    color: #666666;
    font-size: 18px;
    font-weight: 500;
    line-height: 14px;
}
.single-comment .content .head .author-time span {
    color: #999999;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}
.single-comment .content .head a {
    color: #A7BF31;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
}
.comment-form.row #phone {
    display: block;
}
.comment-form.row input {
    width: 100%;
}
.comment-form.row,
.comment-form .row {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-Reviews {
    padding: 0 5px;
}
.comment-respond .shopping-button button[type="submit"] {
    margin-left: 0;
}
.cart-table .pro-title > a {
    color: #282828;
}
.cart-table .pro-title > a:hover {
    color: #A7BF31;
}
.woocommerce table.shop_table td {
    border-top: medium none;
    border-bottom: medium none;
}
.woocommerce div.product .product-details .product_title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 5px;
}
.woocommerce.single-product div.product .woocommerce-product-rating {
    margin-bottom: 10px;
}
.woocommerce-Tabs-panel label {
    display: block;
}
.woocommerce-Tabs-panel ol li {
    list-style: outside none none;
}
/* animate slider */

.animate-heading-top {
    display: block;
    width: 100%;
}
.cd-headline.clip .cd-words-wrapper {
    padding-top: 15px;
}
#animation-slider.slider-area .slider-text a {
    display: inline-block;
}
.mean-nav ul li {
    border-bottom: 1px solid #f1f1f1;
}
.mean-nav ul li a {
    font-size: 14px;
    padding: 10px;
}
.menu-all-pages-container ul li ul.sub-menu li {
    position: relative;
}
.menu-all-pages-container ul li ul.sub-menu li ul.sub-menu {
    left: 100%;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}
.menu-all-pages-container ul li ul.sub-menu li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
.menu-all-pages-container .menu li .sub-menu li:hover a {
    background: rgba(0,
    0,
    0,
    0) none repeat scroll 0 0;
    color: #A7BF31;
}
.menu-all-pages-container .menu li .sub-menu li:hover ul.sub-menu li a {
    background: rgba(0,
    0,
    0,
    0) none repeat scroll 0 0;
    color: #444;
}
.menu-all-pages-container .menu li .sub-menu li:hover ul.sub-menu li a:hover {
    background: rgba(0,
    0,
    0,
    0) none repeat scroll 0 0;
    color: #A7BF31;
}
/*------------------------------
edit last
--------------------------------*/

.kc_title {
    margin: 0;
}
.kc-row-container.kc-container {
    padding: 0;
}
/* css for new comment */

.single-comment {
    position: relative;
}
.comment-img {
    display: inline-block;
    float: left;
    width: 80px;
}
.comment-text {
    padding-left: 150px;
}
.comment-text .author-name,
.comment-text a.url {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
.comment-border {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.single-comment.comment-border:last-child {
    margin-bottom: 0px;
}
.parent-comment {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 50px;
    overflow: hidden;
}
.comment-text .reply a {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 50px;
    bottom: -16px;
    color: #4c4c4c;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 7px 20px 6px;
    position: absolute;
    right: 0;
}
.comment-text .reply a:hover {
    background-color: #A7BF31;
    color: #fff;
}
.replay-comment {
    margin-left: 150px;
}
.leave-comment > p {
    color: #000000;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
}
.leave-comment-form {
    margin-top: 65px;
}
.related-post .sidebar-title,
.leave-comment-form .sidebar-title {
    margin-bottom: 70px;
}
.comment-respond h3.comment-reply-title {
    color: #444;
    font-family: Rubik;
    font-size: 24px;
    margin-bottom: 11px;
}
.comment-form > p {
    margin: 0;
}
.comment-form > p.comment-notes {
    color: #000000;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
}
.form-submit .submit {
    margin-bottom: 0;
}
.input_half {
    width: 50%;
    float: left;
}
.input_half.left {
    padding-right: 15px;
}
.input_half.right {
    padding-left: 15px;
}
.leave-comment-form form textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    color: #666666;
    font-size: 14px;
    height: 178px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    margin-top: 40px;
    padding: 30px;
}
.leave-comment-form form input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    color: #666;
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    letter-spacing: 1px;
    padding: 2px 30px;
    width: 100%;
    margin-bottom: 30px;
}
.leave-comment-form form input::-webkit-input-placeholder,
.leave-comment-form form textarea::-webkit-input-placeholder {
    /* Chrome */
    
    color: #666;
    opacity: 1;
}
.leave-comment-form form input::-moz-placeholder,
.leave-comment-form form textarea::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #666;
    opacity: 1;
}
.leave-comment-form .submit {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 0px 28px;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}
.leave-comment-form .submit:hover {
    background-color: #A7BF31;
}
.blog-comment,
.leave-comment {
    margin-top: 50px;
}
.comment-respond {
    margin-bottom: 10px;
    margin-top: 50px;
}
.comment-text .comment-meta.commentmetadata a {
    display: inline-block;
}
.comment-meta.commentmetadata {
    position: relative;
}
.edit--btn {
    position: absolute;
    right: 0;
    top: 0;
}
.comment-meta.commentmetadata {
    margin-bottom: 10px;
}
.comment--date--time {
    margin-top: 5px;
}
.comment-reply-title small {
    float: right;
}
.comment-reply-title small a#cancel-comment-reply-link {
    height: 25px;
    width: 25px;
    font-size: 0;
}
.comment-reply-title small a#cancel-comment-reply-link::after {
    content: "\f00d";
    font-size: 25px;
    position: relative;
    top: 0px;
    right: 0;
    font-family: FontAwesome;
}
.comment-reply-title small a#cancel-comment-reply-link:focus {
    text-decoration: none;
    outline: none;
}
.no-comments {
    padding: 10px 15px;
}
.comment-author .comment-img {
    width: 80px;
}
.comment-text.pingback-text {
    padding-left: 0;
}
.comment-text.pingback-text a.url {
    padding-right: 40px;
}
.comment-text {
    padding-left: 110px;
}
ol.comment-list + .comment-navigation {
    margin-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .comment-list .children {
        margin-left: 30px;
    }
    .comment-author.comment-img {
        width: 100px;
    }
    .comment-text {
        padding-left: 120px;
    }
	.product-quantity {
		margin-right: 0;
		padding: 0 5px;
	}	
}
@media ( max-width: 767px) {
    .comment-list .children {
        margin-left: 10px;
    }
    .comment-author.comment-img {
        float: none;
        width: 60px;
    }
    .comment-text {
        padding-left: 0;
        padding-top: 20px;
    }
    .comment-respond h3.comment-reply-title {
        font-size: 16px;
        letter-spacing: 0;
    }
    .input_half {
        float: none;
        width: 100%;
    }
    .input_half.left {
        padding-right: 0;
    }
    .input_half.right {
        padding-left: 0;
    }
    .leave-comment-form form textarea {
        height: 120px;
        letter-spacing: 0px;
        padding: 15px;
        margin-bottom: 20px;
    }
    .leave-comment-form form input {
        letter-spacing: 0px;
        margin-bottom: 20px;
        padding: 2px 15px;
    }
    .comment-title.sidebar-title {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 28px;
    }
}
.header-top-area + .header-section.header-transparent {
    padding-top: 60px;
}
.header-top-area + .header-section.header-transparent.stick {
    padding-top: 0px;
}

.logo-left .mega-menu,
.logo-right-top .mega-menu {
    left: auto !important;
    right: 0;
}

/*--*/
.single-post-tags a {
  margin-left: 5px;
}
.related-post-title h3 a:hover {
    color: #A7BF31;
}
.header-style-1 .primary-nav-wrap .sub-menu li a,
.header-style-1 .primary-nav-wrap ul.second.mega-menu li a, 
.header-style-1 .primary-nav-wrap ul.fourth.mega-menu li a, 
.header-style-1 .primary-nav-wrap ul.third.mega-menu li a {
  text-transform: capitalize;
}
.primary-nav-wrap ul li:hover a, 
.primary-nav-wrap ul li.current-menu-item a, 
.primary-nav-wrap ul li ul li:hover a {
  color: #A7BF31;
}
.primary-nav-wrap ul li a, .main-menu ul.menu > li > a {
  transition: all 0.3s ease 0s;
}


.nivo-directionNav a {
  opacity: .0;
}
.slider-area:hover .nivo-directionNav a {
  opacity: 1;
}
del .woocommerce-Price-amount {
  text-decoration: none;
}
.woocommerce .woo-product {
  display: flex;
  flex-flow: row wrap;
}
.breadcrumb-text h1 {
  margin-top: 0;
}
.pro-thumb-img-slider .slick-arrow {
  transition: all 0.3s ease 0s;
}
.related.products .slick-arrow {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  font-size: 36px;
  left: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.related.products .slick-arrow:hover {
  color: #A7BF31;
}
.related.products :hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.boxed-layout .container {
  width: 1200px;
}
.sticker.stick {
  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.logged-in .sticker.stick {
    top: 32px;
}
.woo-social-buttons {
  margin-bottom: 25px !important;
}
.single-footer ul li + li {
  margin-top: 3px;
}
.quickview-wrapper .quick-modal {
  margin: 8% auto 5%;
}
.product-price ins {
  background: inherit;
}
.site.site-wrapper .wp-block-columns{
    display: block;
}
.site-wrapper ul.wp-block-archives,
.site-wrapper ul.wp-block-categories{
    margin: 0;
}
.site-wrapper ul.wp-block-archives a,
.site-wrapper ul.wp-block-categories a{
    text-decoration: none;
}
.sidebar-widget.woocommerce .product_list_widget a {
    padding-left: 0;
}
.sidebar-widget.woocommerce .product_list_widget a:before,
.sidebar-widget.widget_rating_filter ul li a:before {
    content: none;
}
.header-cart.float-left .widget_shopping_cart h2.widgettitle {
    display: none;
}
/*--end--*/