@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');

::-webkit-scrollbar {
    height: 3px;
    width: 8px
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.breadcrumb::-webkit-scrollbar-thumb {
    background: #96c36e;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555
}

body {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 14px;
    width: 100%;
    color: #333333;
    font-weight: 500
}

div + .wrapper.wrapper-box.top-banner-shown {
    margin-top: 32px;
}

.img {
    max-width: 100%;
}

.img-full img {
    width: 100%;
}

a,
button {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

a:focus,
button:focus {
    text-decoration: none;
    outline: none;
}

a:focus,
a:hover {
    color: #95c36d;
    text-decoration: none
}

a,
button,
input {
    outline: medium none;
    color: #434343
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.dis-none {
    display: none
}

.opacity {
    opacity: 0;
    pointer-events: none;
    height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #343434;
    margin-top: 0;
    font-style: normal;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 36px;
    font-weight: 500;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 14px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

hr {
    margin: 60px 0;
    padding: 0;
    border-bottom: 1px solid #eceff8;
    border-top: 0;
}

label {
    font-size: 15px;
    font-weight: 400;
    color: #626262;
}

*::-moz-selection {
    background: #3399FF;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #3399FF;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #3399FF;
    color: #fff;
    text-shadow: none;
}

.mark, mark {
    background: #95c36d none repeat scroll 0 0;
    color: #ffffff;
}

.fix {
    overflow: hidden
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/*************************
    Section title
***********************/
.section-title {
    position: relative;
    display: block;
    margin-top: 75px;
    margin-bottom: 22px;
    text-align: center;
}

.section-title .sub-title {
    font-size: 14px;
    color: #363636;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
    display: inline-block;
    vertical-align: top;
}

.section-title .sub-title:after {
    content: "";
    width: 70px;
    height: 2px;
    background: #95c36d;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.section-title h2, .section-title h1 {
    position: relative;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
    font-weight: 400;
    line-height: 1.3;
}

.section-title p {
    line-height: 30px;
    max-width: 630px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.section-title2 {
    margin-top: 66px;
    margin-bottom: 12px;
}

.section-title2.our-products {
    margin-bottom: 44px
}

.section-title2 h2 {
    font-size: 21px;
    padding: 6px 0;
    padding-left: 20px;
    max-width: 185px;
    border-left: 3px solid #363636;
    line-height: 1.15;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    text-transform: uppercase;
}

body.home .main_content h2 {
    max-width: none
}

/*************************
         button
*************************/
/*************************
        Input
*************************/
input {
    background: transparent;
    border: 2px solid #95c36d;
    height: 56px;
    box-shadow: none;
    padding-left: 10px;
    font-size: 14px;
    color: #333;
    width: 100%;
    border-radius: 0
}

input[type=checkbox], input[type=radio] {
    height: unset;
    width: unset;
}

select {
    width: 100%;
    border: 1px solid #e8e8e8;
    height: 35px;
    padding-left: 10px;
    box-shadow: none;
    font-size: 14px;
    color: #626262;
    background: #fff
}

option {
    background: #fff;
    border: 0 solid #626262;
    padding-left: 10px;
    font-size: 14px;
}

input:focus {
    background: transparent;
    border: 2px solid #95c36d;
}

textarea {
    resize: vertical;
    background: #eceff8;
    border: 2px solid #eceff8;
    padding: 10px;
    width: 100%;
    font-size: 14px;
}

textarea:focus {
    background: transparent;
    border: 2px solid #95c36d;
    outline: none;
}

::-moz-placeholder {
    color: #444;
    font-size: 13px;
}

ul.lang-items {
    width: fit-content;
    padding: 10px 25px 10px 10px;
    border-color: rgb(237, 237, 237);
    box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 35%);
    position: absolute;
    transition: 0.3s;
    z-index: 2;
    background-color: #ffffff
}

ul.lang-items li {
    line-height: 1
}

span.current-lang {
    display: block;
    width: fit-content;
    font-weight: bold;
    color: #434343;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-top: -1px
}

.currency-menu .cur-p, .sidebar-trigger-search {
    display: flex !important;
    align-items: center;
    margin-top: 7.5px
}

.cart-holder img {
    width: 23.5px
}

.mini-cart {
    display: flex !important;
    align-items: center
}

@media all and (max-width: 991px) {
    .header-search-cart-area .mini-cart .cart-holder img {
        margin-top: 3px !important
    }
}

@media all and (max-width: 767px) {
    .header-search-cart-area .mini-cart .cart-holder img {
        margin-top: 2px !important;
        width: 17.5px
    }
    
    .header-search-cart-area .currency-menu img {
        width: 21px !important
    }
    
    .breadcrumb {
        overflow-x: auto;
        white-space: nowrap;
        flex-wrap: nowrap !important;
        padding-bottom: 5px !important;
    }
}

@media all and (min-width: 1024px) and (max-width: 1200px) {
    
    .main-menu > li > a {
        font-size: 13px !important
    }
    
    span.current-lang {
        font-size: 13px !important;
        padding-right: 8px
    }
}

span.current-lang:hover {
    color: #95c36d
}

span.current-lang i {
    margin-left: 2px;
    pointer-events: none
}

li.lang-item a {
    color: #adadad;
    font-weight: bold;
    font-size: 14px
}

li.lang-item.current-lang a {
    color: #434343
}

li.lang-item a:hover {
    color: #95c36d
}

/*************************
        scroll to top
*************************/
/*#scrollUp {
    background: #95c36d;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    bottom: 25px;
    right: 25px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#scrollUp:hover{
    background: #95c36d;
}*/

/*************************
  Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

/*************************
         Margin top
*************************/
.mt-0 {
    margin-top: 0
}

.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px
}

.mt-40 {
    margin-top: 40px
}

.mt-50 {
    margin-top: 50px
}

.mt-60 {
    margin-top: 60px
}

.mt-70 {
    margin-top: 70px
}

.mt-80 {
    margin-top: 80px
}

.mt-90 {
    margin-top: 90px
}

.mt-100 {
    margin-top: 100px
}

.mt-110 {
    margin-top: 110px
}

.mt-120 {
    margin-top: 120px
}

.mt-130 {
    margin-top: 130px
}

.mt-140 {
    margin-top: 140px
}

.mt-150 {
    margin-top: 150px
}

/*************************
      Margin right
*************************/
.mr-0 {
    margin-right: 0
}

.mr-10 {
    margin-right: 10px
}

.mr-15 {
    margin-right: 15px
}

.mr-20 {
    margin-right: 20px
}

.mr-30 {
    margin-right: 30px
}

.mr-40 {
    margin-right: 40px
}

.mr-50 {
    margin-right: 50px
}

.mr-60 {
    margin-right: 60px
}

.mr-70 {
    margin-right: 70px
}

.mr-80 {
    margin-right: 80px
}

.mr-90 {
    margin-right: 90px
}

.mr-100 {
    margin-right: 100px
}

.mr-110 {
    margin-right: 110px
}

.mr-120 {
    margin-right: 120px
}

.mr-130 {
    margin-right: 130px
}

.mr-140 {
    margin-right: 140px
}

.mr-150 {
    margin-right: 150px
}

/*************************
      Margin bottom
*************************/
.mb-0 {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-75 {
    margin-bottom: 75px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-100 {
    margin-bottom: 100px
}

.mb-110 {
    margin-bottom: 110px
}

.mb-120 {
    margin-bottom: 120px
}

.mb-130 {
    margin-bottom: 130px
}

.mb-140 {
    margin-bottom: 140px
}

.mb-150 {
    margin-bottom: 150px
}

/*************************
        Margin left
*************************/
.ml-0 {
    margin-left: 0
}

.ml-10 {
    margin-left: 10px
}

.ml-15 {
    margin-left: 15px
}

.ml-20 {
    margin-left: 20px
}

.ml-30 {
    margin-left: 30px
}

.ml-40 {
    margin-left: 40px
}

.ml-50 {
    margin-left: 50px
}

.ml-60 {
    margin-left: 60px
}

.ml-70 {
    margin-left: 70px
}

.ml-80 {
    margin-left: 80px
}

.ml-90 {
    margin-left: 90px
}

.ml-100 {
    margin-left: 100px
}

.ml-110 {
    margin-left: 110px
}

.ml-120 {
    margin-left: 120px
}

.ml-130 {
    margin-left: 130px
}

.ml-140 {
    margin-left: 140px
}

.ml-150 {
    margin-left: 150px
}

/*************************
        Padding top
*************************/
.pt-0 {
    padding-top: 0
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-20 {
    padding-top: 20px
}

.pt-25 {
    padding-top: 25px
}

.pt-30 {
    padding-top: 30px
}

.pt-35 {
    padding-top: 35px
}

.pt-40 {
    padding-top: 40px
}

.pt-50 {
    padding-top: 50px
}

.pt-60 {
    padding-top: 60px
}

.pt-65 {
    padding-top: 65px
}

.pt-70 {
    padding-top: 70px
}

.pt-75 {
    padding-top: 75px
}

.pt-80 {
    padding-top: 80px
}

.pt-90 {
    padding-top: 90px
}

.pt-100 {
    padding-top: 100px
}

.pt-110 {
    padding-top: 110px
}

.pt-120 {
    padding-top: 120px
}

.pt-130 {
    padding-top: 130px
}

.pt-140 {
    padding-top: 140px
}

.pt-150 {
    padding-top: 150px
}

/*************************
        Padding right
*************************/
.pr-0 {
    padding-right: 0
}

.pr-10 {
    padding-right: 10px
}

.pr-15 {
    padding-right: 15px
}

.pr-20 {
    padding-right: 20px
}

.pr-30 {
    padding-right: 30px
}

.pr-40 {
    padding-right: 40px
}

.pr-50 {
    padding-right: 50px
}

.pr-60 {
    padding-right: 60px
}

.pr-70 {
    padding-right: 70px
}

.pr-80 {
    padding-right: 80px
}

.pr-90 {
    padding-right: 90px
}

.pr-100 {
    padding-right: 100px
}

.pr-110 {
    padding-right: 110px
}

.pr-120 {
    padding-right: 120px
}

.pr-130 {
    padding-right: 130px
}

.pr-140 {
    padding-right: 140px
}

/*************************
        Padding bottom
*************************/
.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: 5px !important
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-35 {
    padding-bottom: 35px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-45 {
    padding-bottom: 45px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-55 {
    padding-bottom: 55px
}

.pb-60 {
    padding-bottom: 60px
}

.pb-65 {
    padding-bottom: 65px
}

.pb-70 {
    padding-bottom: 70px
}

.pb-75 {
    padding-bottom: 75px
}

.pb-80 {
    padding-bottom: 80px
}

.pb-90 {
    padding-bottom: 90px
}

.pb-100 {
    padding-bottom: 100px
}

.pb-110 {
    padding-bottom: 110px
}

.pb-120 {
    padding-bottom: 120px
}

.pb-130 {
    padding-bottom: 130px
}

.pb-140 {
    padding-bottom: 140px
}

.pb-150 {
    padding-bottom: 150px
}

/*************************
        Padding left
*************************/
.pl-0 {
    padding-left: 0
}

.pl-10 {
    padding-left: 10px
}

.pl-15 {
    padding-left: 15px
}

.pl-20 {
    padding-left: 20px
}

.pl-30 {
    padding-left: 30px
}

.pl-40 {
    padding-left: 40px
}

.pl-50 {
    padding-left: 50px
}

.pl-60 {
    padding-left: 60px
}

.pl-70 {
    padding-left: 70px
}

.pl-80 {
    padding-left: 80px
}

.pl-90 {
    padding-left: 90px
}

.pl-100 {
    padding-left: 100px
}

.pl-110 {
    padding-left: 110px
}

.pl-120 {
    padding-left: 120px
}

.pl-130 {
    padding-left: 130px
}

.pl-140 {
    padding-left: 140px
}

.pl-150 {
    padding-left: 150px
}

/***************************
    Page section padding
****************************/
.ptb-0 {
    padding: 0
}

.ptb-10 {
    padding: 10px 0
}

.ptb-20 {
    padding: 20px 0
}

.ptb-30 {
    padding: 30px 0
}

.ptb-40 {
    padding: 40px 0
}

.ptb-50 {
    padding: 50px 0
}

.ptb-60 {
    padding: 60px 0
}

.ptb-70 {
    padding: 70px 0
}

.ptb-80 {
    padding: 80px 0
}

.ptb-90 {
    padding: 90px 0
}

.ptb-100 {
    padding: 100px 0
}

.ptb-110 {
    padding: 110px 0
}

.ptb-120 {
    padding: 120px 0
}

.ptb-130 {
    padding: 130px 0
}

.ptb-140 {
    padding: 140px 0
}

.ptb-150 {
    padding: 150px 0
}

/***************************
    Page section margin
****************************/
.mtb-0 {
    margin: 0
}

.mtb-10 {
    margin: 10px 0
}

.mtb-15 {
    margin: 15px 0
}

.mtb-20 {
    margin: 20px 0
}

.mtb-30 {
    margin: 30px 0
}

.mtb-40 {
    margin: 40px 0
}

.mtb-50 {
    margin: 50px 0
}

.mtb-60 {
    margin: 60px 0
}

.mtb-70 {
    margin: 70px 0
}

.mtb-80 {
    margin: 80px 0
}

.mtb-90 {
    margin: 90px 0
}

.mtb-100 {
    margin: 100px 0
}

.mtb-110 {
    margin: 110px 0
}

.mtb-120 {
    margin: 120px 0
}

.mtb-130 {
    margin: 130px 0
}

.mtb-140 {
    margin: 140px 0
}

.mtb-150 {
    margin: 150px 0;
}

/*************************************
   Background variation set
**************************************/
/*colored background*/
.white-bg {
    background: #fff !important;
}

.gray-bg {
    background: #f5f6f7 !important;
}

.gray-bg2 {
    background: #f2f2f2 !important;
}

.gray-bg3 {
    background: #f8f8f8 !important;
}

.black-bg {
    background: #313131 !important;
}

.default-bg {
    background: #50C1F0 !important;
}

.transparent-bg {
    background: transparent !important;
}

/*Opacity background*/
.bg-opacity-black-10:before, .bg-opacity-black-20:before, .bg-opacity-black-30:before, .bg-opacity-black-40:before, .bg-opacity-black-50:before, .bg-opacity-black-60:before, .bg-opacity-black-70:before, .bg-opacity-black-80:before, .bg-opacity-black-90:before, .bg-opacity-white-10:before, .bg-opacity-white-20:before, .bg-opacity-white-30:before, .bg-opacity-white-40:before, .bg-opacity-white-50:before, .bg-opacity-white-60:before, .bg-opacity-white-70:before, .bg-opacity-white-80:before, .bg-opacity-white-90:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.bg-opacity-black-10:before {
    background: rgba(0, 0, 0, 0.1);
}

.bg-opacity-black-20:before {
    background: rgba(0, 0, 0, 0.2);
}

.bg-opacity-black-30:before {
    background: rgba(0, 0, 0, 0.3);
}

.bg-opacity-black-40:before {
    background: rgba(0, 0, 0, 0.4);
}

.bg-opacity-black-50:before {
    background: rgba(0, 0, 0, 0.5);
}

.bg-opacity-black-60:before {
    background: rgba(0, 0, 0, 0.6);
}

.bg-opacity-black-70:before {
    background: rgba(0, 0, 0, 0.7);
}

.bg-opacity-black-80:before {
    background: rgba(0, 0, 0, 0.8);
}

.bg-opacity-black-90:before {
    background: rgba(0, 0, 0, 0.9);
}

.bg-opacity-white-10:before {
    background: rgba(255, 255, 255, 0.1);
}

.bg-opacity-white-20:before {
    background: rgba(255, 255, 255, 0.2);
}

.bg-opacity-white-30:before {
    background: rgba(255, 255, 255, 0.3);
}

.bg-opacity-white-40:before {
    background: rgba(255, 255, 255, 0.4);
}

.bg-opacity-white-50:before {
    background: rgba(255, 255, 255, 0.5);
}

.bg-opacity-white-60:before {
    background: rgba(255, 255, 255, 0.6);
}

.bg-opacity-white-70:before {
    background: rgba(255, 255, 255, 0.7);
}

.bg-opacity-white-80:before {
    background: rgba(255, 255, 255, 0.8);
}

.bg-opacity-white-90:before {
    background: rgba(255, 255, 255, 0.9);
}

/*-------------------
Common Style CSS
-------------------*/
.wrapper-box {
    padding: 0 60px 0 60px
}

img {
    max-width: 100%;
    height: auto;
}

.plr-60 {
    padding-left: 60px;
    padding-right: 60px;
}

.plr-0 {
    padding-left: 0;
    padding-right: 0;
}

.tab-content {
    width: 100%;
}

.tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.tab-content .tab-pane.active {
    height: auto;
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    overflow: visible;
}

#tab-description a,
.shop-category-description a,
.payment_method_cheque a,
.address-footer > p:first-child a,
.free-shipping-notice a {
    border-bottom: 1px solid #adadad;
    padding-bottom: 2px
}

.privacy_policy a,
.entry-summary.blog-post-description a,
body.home .main_content a,
.product-description a,
.login-submit a {
    display: inline-block;
    position: relative;
    color: #000;
    font-weight: 500;
    border-bottom: 2px solid #363636;
    line-height: 1.2;
}

.privacy_policy a:hover,
.entry-summary.blog-post-description a:hover,
body.home .main_content a:hover,
.product-description a:hover,
.login-submit a:hover {
    border-color: #95C36D;
}

.privacy_policy a::after,
.entry-summary.blog-post-description a::after,
body.home .main_content a::after,
.product-description a::after,
.login-submit a::after {
    top: 100%;
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1.7px;
    bottom: 0;
    left: 0;
    background-color: #95C36D;
    transform-origin: bottom left;
    transition: transform 0.45s ease-out;
}

.privacy_policy a:hover::after,
.entry-summary.blog-post-description a:hover::after,
body.home .main_content a:hover::after,
.product-description a:hover::after,
.login-submit a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
    background-color: #95C36D;
    
}

.privacy_policy .product-content a,
.privacy_policy .product-content a:hover,
.entry-summary.blog-post-description a.not_underline_link,
.entry-summary.blog-post-description a.not_underline_link:hover,
figure.wp-block-image.size-full a,
figure.wp-block-image.size-full a:hover {
    border-bottom: none;
}

.privacy_policy .product-content a::after,
.entry-summary.blog-post-description a.not_underline_link::after,
figure.wp-block-image.size-full a::after {
    height: 0;
}

#tab-description a:hover,
.shop-category-description a:hover,
.payment_method_cheque a:hover,
.entry-summary.blog-post-description a:hover,
.free-shipping-notice a:hover {
    border-color: #95c36d;
}

/*-----------------------
    2. Header Area CSS
------------------------*/
.header-bg {
    background: #eee;
}

.header-sticky {
    background: rgba(255, 255, 255, .95);
    top: 0;
    left: 60px;
    z-index: 999;
    right: 60px
}

.header-sticky.is-sticky {
    position: fixed
}

.header-sticky.is-sticky .logo-area {
    padding: 0
}

.header-sticky.is-sticky {
    height: auto
}

.header-sticky.is-sticky .main-menu > li {
    padding: 20px 0
}

.header-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

/*---------------------------
    2.2 Deafult Headre Area CSS
-----------------------------*/
.logo-area {
    padding: 44px 0 49px
}

.main-menu > li {
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0 0 0 0;
    padding: 30px 0
}

.main-menu > li > a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #363636;
    padding: 5px 16px 5px 16px;
    display: block;
    line-height: 26px;
}

.main-menu > li:hover > a {
    color: #95c36d;
}

.dropdown,
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    padding: 20px 0;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ededed;
    box-shadow: 0 4px 13px -3px #808080;
    -webkit-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 99;
}

.main-menu > li:hover .dropdown,
.main-menu > li:hover .mega-menu:not(.menu-mob ul.mega-menu) {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    visibility: visible;
    z-index: 99999;
}

.dropdown > li {
    display: block;
    list-style: none;
}

.dropdown > li > a {
    font-size: 14px;
    line-height: 18px;
    padding: 10px 30px;
    display: block;
    font-weight: 400;
    color: #343434;
}

.dropdown > li > a:hover,
.mega-menu > li > ul > li > a:hover {
    color: #95c36d;
}

.mega-menu {
    width: 800px;
    padding: 35px 15px 20px 15px;
    left: -37px;
}

.mega-menu > li {
    float: left;
    padding: 0 15px 20px 15px;
    list-style: none;
}

.mega-menu > li > a.item-link {
    font-size: 14px;
    font-weight: 700;
    color: #878787;
    line-height: 18px;
    margin: 0 0 12px;
    pointer-events: none;
}

.mega-menu > li > ul > li {
    list-style: none;
    display: block;
}

/*4. Mobile Menu CSS*/
.mobile-menu .mean-nav > ul {
    overflow-y: auto;
    max-height: 400px;
}

.mobile-menu {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 100% !important;
    flex: 1 0 100% !important;
}

.mobile-menu .mean-bar {
    position: relative;
    /*---- Mean Nav ----*/
}

.mobile-menu .mean-bar .meanmenu-reveal {
    position: absolute;
    top: -39px;
    right: 15px !important;
    padding: 0;
    transition: none
}

.mobile-menu .mean-bar .meanmenu-reveal span {
    position: relative;
    /*---- Menu Open ----*/
    /*---- Menu Close ----*/
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #282828;
    height: 3px;
    margin-top: 3px;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:before, .mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
}

.mean-container a.meanmenu-reveal {
    color: #282828;
}

.mean-container .mean-bar {
    padding: 0;
    min-height: 0;
}

.mean-container .mean-nav {
    background: transparent;
    margin: 0;
    position: absolute;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:before {
    top: -8px;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:after {
    bottom: -8px;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close {
    height: 2px;
    width: 26px;
    background-color: transparent;
    display: block;
    margin: 8px 0;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close:before, .mobile-menu .mean-bar .meanmenu-reveal span.menu-close:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mobile-menu .mean-bar .mean-nav {
    background-color: #ffffff;
}

.mobile-menu .mean-bar .mean-nav > ul {
    margin-bottom: 30px;
    border: 1px solid #eeeeee;
    border-top: 0 solid transparent;
    overflow-x: hidden;
}

.mobile-menu .mean-bar .mean-nav > ul li {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    padding: 0;
}

.mobile-menu .mean-bar .mean-nav > ul li a {
    font-size: 13px;
    display: block;
    color: #444444;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 44px;
    position: relative;
    border-top: 1px solid #eeeeee;
    padding: 0 40px 0 20px;
    width: 100%;
}

.mobile-menu .mean-bar .mean-nav > ul li a:hover {
    color: #202020;
    padding-left: 25px;
}

.mobile-menu .mean-bar .mean-nav > ul li a.mean-expand {
    border: 1px solid #eeeeee;
    position: absolute;
    right: -1px;
    top: 0;
    font-size: 20px !important;
    color: #444444;
    line-height: 44px;
    height: 46px;
    width: 40px;
    text-align: center;
    padding: 0 !important;
    background-color: transparent;
}

.mobile-menu .mean-bar .mean-nav > ul li a.mean-expand.mean-clicked {
    line-height: 40px;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu, .mobile-menu .mean-bar .mean-nav > ul li ul {
    position: static;
    background-color: #fff;
    margin: 0;
    padding: 0 !important;
    width: 100%;
    box-shadow: none;
    display: none;
    float: left;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: perspective(0px) rotateX(0deg);
    transform: perspective(0px) rotateX(0deg);
    -webkit-transition: none;
    transition: none;
    overflow: hidden
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li, .mobile-menu .mean-bar .mean-nav > ul li ul li {
    padding: 0;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-right: 0 solid transparent;
    width: 100%;
    display: block !important;
    float: left
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li a {
    font-size: 12px;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a:before, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a:before, .mobile-menu .mean-bar .mean-nav > ul li ul li a:before {
    display: none;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li ul {
    background-color: rgba(0, 0, 0, 0.04);
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul li a {
    border-top: 1px solid #dddddd;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul li a.mean-expand {
    border: 1px solid #dddddd;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul {
    background-color: rgba(0, 0, 0, 0.05);
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a {
    border-top: 1px solid #eeeeee;
}

.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a.mean-expand {
    border: 1px solid #eeeeee;
}

/*Mobile Menu css end*/
/*Header Search And Cart Area CSS*/
.header-search-cart-area {
    /*padding: 54px 0;*/
    padding: 11px 0 11px 0;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.header-search-cart-area > ul {
    display: flex
}

.header-search-cart-area > ul > li {
    display: inline-block;
    list-style: none;
    position: relative
}

.header-search-cart-area > ul > li:not(.currency-menu):not(.mini-cart) {
    font-size: 24px;
    height: 40px;
    display: block;
    line-height: 40px;
    text-align: center;
    color: #363636;
    cursor: pointer;
    margin-right: 10px
}

.currency-menu {
    margin-right: 11px
}

.header-search-cart-area > ul > li:last-child {
    margin-right: 8px
}

.header-search-cart-area > ul > li:first-child {
    margin-right: 0 !important
}

.header-search-cart-area > ul > li
.header-search-cart-area > ul > li > a:hover, .cart-holder:hover {
    color: #95c36d;
}

.header-search-cart-area ul .cart-holder {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer
}

.cart-quantity {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #95c36d;
    font-size: 12px;
    text-align: center;
    border-radius: 100%;
    line-height: 19px;
    color: #fff;
    font-weight: 500;
    top: -5px;
    left: 16px
}

.mini-cart-total {
    font-size: 16px;
    color: #363636;
    font-weight: 500;
    margin-left: 15px;
}

.header-cart {
    position: absolute;
    width: 340px;
    background: #fff;
    right: 0;
    top: 120%;
    padding: 0 20px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .3);
    z-index: 9999999;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow-y: auto;
    max-height: 500px
}

/*.header-search-cart-area ul > li.mini-cart:hover .header-cart*/
body.mini-cart-opened .header-cart
    /*, li.mini-cart.open .header-cart*/
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 100%;
}

.cart-img {
    float: left;
    width: 30%;
    margin-right: 15px;
    position: relative;
}

.cart-content {
    float: left;
    width: calc(64% - 30px);
}

ul.cart-items > li {
    list-style: none;
    display: block;
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    text-align: left;
}

.mini-cart ul.cart-items li:first-child {
    border-top: 1px solid #eaeaea
}

.cart-content > span {
    color: #222;
    font-weight: 400;
    font-size: 16px;
}

.cart-content > span.product-price {
    color: #95c36d;
    font-size: 12px;
    font-weight: 600
}

.product-name {
    color: #222;
    font-size: 12px;
    line-height: 20px;
    word-wrap: break-word
}

.cart-item-remove > a {
    position: absolute;
    color: #222;
    right: 2px;
    top: 12px;
    display: inline-block;
    left: auto;
    font-size: 20px;
}

.cart-item-remove > a:hover {
    color: #95c36d;
}

.cart-total {
    overflow: hidden;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
}

.cart-total > h5 {
    color: #3e3d43;
    font-size: 16px;
    font-weight: 600;
}

.cart-btn {
    padding: 20px;
    background-color: #fff;
    text-align: center;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -5px;
    display: flex;
    flex-direction: column-reverse
}

.cart-btn a:first-child:hover {
    background-color: #434343;
    box-shadow: none
}

.cart-btn > a {
    display: block;
    background-color: #eaeaea;
    color: #3e3d43;
    font-size: 14px;
    padding: 10px 18px;
    text-transform: uppercase;
    font-weight: 700
}

.cart-btn > a:not(:last-child) {
    margin-bottom: 10px
}

.cart-btn .continue-shopping-btn {
    background-color: #eaeaea;
    color: #3e3d43
}

@media all and (min-width: 768px) {
    .cart-btn .continue-shopping-btn {
        display: none
    }
}

.cart-btn > a:hover, button.update-cart:hover {
    background: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

/*Currency CSS*/
.currency-dropdown {
    position: absolute;
    top: 140%;
    right: 0;
    min-width: 300px;
    background: #fff;
    padding: 40px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    text-align: left;
    z-index: 99;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.currency-menu-opened .currency-dropdown {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.currency-dropdown > li {
    display: block;
    list-style: none;
    margin-bottom: 15px;
    line-height: 1;
}

.currency-dropdown > li:last-child {
    margin-bottom: 0;
}

.currency-dropdown > li > span {
    text-transform: uppercase;
    font-size: 14px;
    color: #292929;
    display: block;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 25px;
}

.currency-dropdown > li > ul {
    padding-left: 15px;
}

.currency-dropdown > li > ul > li {
    list-style: none;
}

.currency-dropdown > li > ul > li > a {
    color: #333;
    padding: 10px 0;
    display: block;
}

.currency-dropdown > li > ul > li > a {
    color: #333;
    padding: 10px 0;
    display: block;
}

.currency-dropdown > li > ul > li > a:hover,
.currency-dropdown > li > ul > li.active > a {
    color: #95c36d;
}

.currency-dropdown > li > ul > li > a > img {
    padding-right: 5px;
}

/*Main Search CSS*/
.main-search-active {
    background: rgba(0, 0, 0, 0.92) none repeat scroll 0 0;
    width: 100%;
    min-height: 100vh;
    padding: 32px 46px 39px;
    position: fixed;
    top: 0;
    right: -100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9999;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.sidebar-search-icon {
    display: block;
    float: right;
    overflow: hidden;
    position: absolute;
    width: 100%;
    text-align: right
}

.sidebar-search-icon button {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 50px;
    line-height: 1;
    padding: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-right: 46px
}

.sidebar-search-icon button:hover, .sidebar-search-input form .form-search button:hover {
    color: #95c36d;
}

.main-search-active.inside {
    right: 0;
    z-index: 9999999;
}

.sidebar-search-input {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    justify-content: center
}

.sidebar-search-input form {
    width: 75%
}

.sidebar-search-input form .form-search {
    position: relative;
}

.sidebar-search-input form .form-search input {
    background-color: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 1px;
    color: #fff;
    display: block;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    padding: 0;
    width: 100%;
    padding-right: 50px;
}

.sidebar-search-input form .form-search button {
    background-color: transparent;
    border: medium none;
    color: #fff;
    font-size: 30px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 6px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ion-android-close:before {
    content: "\f2d7";
}

@media (max-width: 777px) {
    .sidebar-search-input, .sidebar-search-input form {
        width: 100%;
    }
}

.ion-android-close, .ion-android-search {
    font-size: 24px
}

/*-----------------------------
    3. Slider Area CSS
------------------------------*/
/*Slider Animation CSS*/
.hero-slider-content > * {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.active .hero-slider-content > .h-1 {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running zoomIn;
    animation: 800ms ease-in-out 0s normal none 1 running zoomIn;
}

.active .hero-slider-content > .h-2 {
    -webkit-animation: 1100ms ease-in-out 0s normal none 1 running bounceIn;
    animation: 1100ms ease-in-out 0s normal none 1 running bounceIn;
}

.active .hero-slider-content > .slider-btn {
    -webkit-animation: 1200ms ease-in-out 0s normal none 1 running slideInUp;
    animation: 1200ms ease-in-out 0s normal none 1 running slideInUp;
}

.single-slider {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hero-slider-content {
    max-width: 590px;
    margin-right: 270px;
}

.hero-slider-content > .h-1 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 400;
}

.hero-slider-content > .h-2 {
    font-size: 65px;
    font-weight: 300;
    text-transform: uppercase;
    color: #363636;
    line-height: 1.1;
    margin-bottom: 0;
}

.hero-slider-content .slider-btn a {
    line-height: 60px;
    padding: 0 55px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    background: #95c36d;
    color: #fff;
    display: inline-block;
    margin-top: 25px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.hero-slider-content .slider-btn a:hover {
    background: #fff;
    color: #95c36d;
}

.hero-slider .owl-nav > div,
.deal-produt-slider .owl-nav > div {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    font-size: 28px;
    color: #363636;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.deal-produt-slider .owl-nav > div {
    border: 2px solid #cacaca;
    color: #cacaca;
}

.hero-slider:hover .owl-nav > div,
.deal-produt-slider:hover .owl-nav > div {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.hero-slider .owl-nav > div:hover {
    color: #95c36d;
}

.deal-produt-slider .owl-nav > div:hover {
    background: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

.hero-slider .owl-nav > .owl-next,
.deal-produt-slider .owl-nav > .owl-next {
    left: auto;
    right: 30px;
}

.hero-slider .owl-dots {
    position: absolute;
    bottom: 4%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
}

.hero-slider .owl-dot {
    display: inline-block;
    vertical-align: top;
    height: 14px;
    margin: 5px;
    width: 14px;
    z-index: 9;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.2);
    line-height: 10px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hero-slider .owl-dot:hover,
.hero-slider .owl-dot.active {
    background: #fff;
}

/*------------------------------
    4. Feature Area CSS
-------------------------------*/
.single-feature-area {
    border: 1px solid #ddd;
    position: relative;
    text-align: center;
    padding: 30px 0;
}

.single-feature-area:after {
    content: "";
    left: 4px;
    right: 4px;
    top: 4px;
    bottom: 4px;
    border: 1px solid #ddd;
    position: absolute;
}

.single-feature-area .feature-content h3 {
    font-size: 14px;
    font-weight: 500;
    color: #343434;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    padding-left: 50px;
    display: inline-block;
    vertical-align: middle;
    z-index: 9;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-feature-area .feature-content h3:hover {
    color: #95c36d;
}

.single-feature-area .feature-content h3:before {
    content: "\e01d";
    font-family: 'ElegantIcons';
    font-size: 28px;
    color: #95c36d;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.col-lg-4:nth-child(2) .single-feature-area .feature-content h3:before {
    content: "\e027";
}

.col-lg-4:nth-child(3) .single-feature-area .feature-content h3:before {
    content: "\e014";
}

.single-feature-area--style-2:after {
    background-color: #95c36d;
}

.single-feature-area--style-2 .feature-content h3 {
    color: #fff;
}

.single-feature-area--style-2 .feature-content h3:before {
    color: #fff;
}

.single-feature-area--style-2 .feature-content h3:hover {
    color: #fff;
}

/*---------------------------
    5. Banner Area CSS
-----------------------------*/
.single-banner-image a img {
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-banner-image a {
    display: block;
}

.single-banner-image:hover a img {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*-------------------------------
    6. Our Collection Area CSS
--------------------------------*/
.collection-bg {
    /*background-image: url(img/bg/home1-bg1.jpg);*/
    background-position: center center;
    background-repeat: repeat;
}

.categorie-collection-img a {
    border: 10px solid #fff;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
}

.categorie-collection-img a img {
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.single-categorie-collection:hover .categorie-collection-img a img {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*--------------------------
    7. Product Area CSS
----------------------------*/
.product-tab-menu {
    float: right;
    padding: 15px;
    margin-right: 100px;
    text-align: center;
}

.product-tab-menu > ul > li {
    margin-right: 25px;
    list-style: none;
}

.product-tab-menu > ul > li > a {
    font-size: 14px;
    color: #343434;
    line-height: 30px;
    text-transform: capitalize;
    font-weight: 500;
    position: relative;
    display: block;
}

.product-tab-menu > ul > li > a:hover,
.product-tab-menu > ul > li > a.active {
    color: #95c36d;
    text-decoration: underline;
}

/*Product Tab Style 2 CSS*/
.product-tab-menu2 {
    margin: 45px 0;
}

.product-tab-menu2 ul li {
    margin-right: 55px;
}

.product-tab-menu2 ul li:last-child {
    margin-right: 0;
}

.product-tab-menu2 ul li a {
    font-size: 21px;
    color: #363636;
    line-height: 46px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    vertical-align: top;
    position: relative;
    padding-bottom: 5px;
}

.product-tab-menu2 ul li a:after {
    content: "";
    width: 70px;
    height: 1px;
    background: #95c36d;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.product-tab-menu2 ul li a.active {
    font-weight: 700;
}

.product-tab-menu2 ul li a:hover:after,
.product-tab-menu2 ul li a.active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.product-img {
    position: relative;
    overflow: hidden;
}

.product-img > a > img.hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 5;
}

.single-product-area:hover .product-img > a > img.hover-img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.sticker,
.discount-sticker {
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
    padding: 0 6px;
    position: absolute;
    background: #96c36e;
    min-width: 42px;
    top: 0;
    left: 10px;
    font-size: 14px;
    z-index: 9;
    border-radius: 0;
}

.sticker {
    left: 0
}

.sticker.flag.on-top {
    top: -1px;
}

.sticker.flag {
    padding-left: unset;
    top: 30px;
    background-color: unset;
}

.blog-post-description .product-item .sticker.flag {
    top: -1px
}

.product-details-left .sticker {
    left: 15px
}

.product-details-left .sticker.flag {
    /* left: 10px; */
}

.product-details-left .discount-sticker {
    right: 15px;
}

.sticker.total {
    background-color: #ffae00;
}

.discount-sticker {
    left: auto;
    right: 0;
    background-color: #f74d57;
}

.sticker.is-present {
    background: #CB2527;
    color: #fff
}

.product-action {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    z-index: 99;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-product-area:hover .product-action {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.product-action > ul > li {
    display: inline-block;
    vertical-align: top;
}

.product-action > ul > li > a {
    display: block;
    width: 63px;
    height: 63px;
    line-height: 63px;
    font-size: 28px;
    background-color: #fff;
    font-weight: normal;
    border-radius: 100%;
    text-align: center;
    color: #95c36d;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.product-action > ul > li:nth-child(2) > a {
    margin: 0 5px;
}

.product-action > ul > li > a:hover {
    color: #fff;
    background: #95c36d;
}

.single-product-area:hover .product-action > ul > li > a {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.product-content {
    text-align: left;
    overflow: hidden;
    padding: 17px 0 0 0;
}

.product-content > h4 > a {
    color: #343434;
    padding: 0;
    display: block;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    /*text-transform: uppercase*/
}

.product-content > h4 > a:hover {
    color: #95c36d;
}

.product-price {
    display: block;
    margin-top: 8px;
    font-size: 18px;
    font-weight: 600;
}

.product-price .now-price {
    color: #95c36d;
}

.product-price .regular-price {
    margin-left: 5px;
    text-decoration: line-through;
}

.product-slider .owl-nav > div,
.blog-slider .owl-nav > div {
    position: absolute;
    top: -90px;
    right: 55px;
    width: 34px;
    height: 34px;
    border: 2px solid #cacaca;
    color: #cacaca;
    border-radius: 100%;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-slider .owl-nav > div:hover,
.blog-slider .owl-nav > div:hover {
    background-color: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

.product-slider .owl-nav > div > span,
.blog-slider .owl-nav > div > span {
    display: block;
    font-size: 26px;
    line-height: 32px;
    vertical-align: top;
}

.product-slider .owl-nav > .owl-next,
.blog-slider .owl-nav > .owl-next {
    right: 15px;
}

/*Product List CSS*/
.product-list-action ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}

.product-list-action ul li a {
    display: block;
    width: 63px;
    height: 63px;
    line-height: 63px;
    font-size: 28px;
    background-color: #f5f5f5;
    font-weight: normal;
    border-radius: 100%;
    text-align: center;
    color: #95c36d;
    margin-top: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-list-action ul li a:hover {
    background-color: #95c36d;
    color: #fff;
}

/*---------------------------
    8. Deal Product Area CSS
-----------------------------*/
.deal-bg {
    background-image: url(/wp-content/uploads/2022/12/home1-bg2.webp);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 30px;
}

.single-deal-product {
    overflow: hidden;
    position: relative;
    max-width: 970px;
    margin: auto;
    background: #fff;
    padding: 30px;
}

.deal-product-img {
    float: left;
    width: 40%;
    position: relative;
}

.deal-product-content {
    float: left;
    width: 60%;
    padding: 0 0 0 25px;
}

.deal-product-content .section-title {
    margin: 2px 0 0;
    text-align: left
}

.deal-product-content .section-title .sub-title:after {
    right: auto;
}

.deal-product-content > h3 > a {
    color: #555;
    padding: 0;
    display: block;
    overflow: hidden;
    font-size: 30px;
    font-weight: 600;
}

.deal-product-content > h3 > a:hover {
    color: #95c36d;
}

.product-description {
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 26px;
    font-size: 14px;
}

.product-price.deal-price {
    font-size: 24px;
}

.product-countdown {
    overflow: hidden;
    display: block;
    margin-top: 20px;
}

.single-countdown-box,
.single-countdown-box-1 {
    display: inline-block;
    width: 80px;
    height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    background: #eee;
    text-align: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    padding-top: 14px;
    margin-right: 13px;
    font-size: 14px;
    color: #333;
    text-transform: capitalize;
}

.single-countdown-box > span,
.single-countdown-box-1 > span {
    font-size: 30px;
    line-height: 1;
    color: #363636;
    position: relative;
    display: block;
    font-weight: 400;
    margin-bottom: 5px;
}

.single-countdown-box:last-child {
    margin-right: 0;
}

.product-countdown--style-2 .single-countdown-box {
    color: #fff;
    border-radius: 10px;
    background-color: #95c36d;
}

.product-countdown--style-2 .single-countdown-box > span {
    color: #fff;
}

/*-------------------------------
    Deal Product Style 2 CSS
--------------------------------*/
.deal-bg-2 {
    background-image: url(img/bg/home2-bg1.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 0;
    margin-bottom: 200px;
}

.countdown-product-slider {
    margin-bottom: -125px;
}

.product-countdown-1 {
    overflow: hidden;
    display: block;
    text-align: center;
    margin-bottom: 60px;
}

.single-countdown-box-1 {
    width: 130px;
    height: 130px;
    background: #fff;
    padding-top: 35px;
    margin-right: 23px;
}

/*----------------------------
    9. List Product Area CSS
------------------------------*/
.list-product-section-title h2 {
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
}

.list-product-section-title h2:after {
    content: "";
    width: 70px;
    height: 1px;
    background: #95c36d;
    left: 0;
    bottom: 0;
    position: absolute;
}

.single-list-product {
    overflow: hidden;
}

.single-list-product .product-img {
    float: left;
    width: 27%;
}

.single-list-product .product-content {
    padding: 0 0 0 25px;
    float: left;
    width: 73%;
    text-align: left;
}

.add-cart-btn {
    display: inline-block;
    background: #fff;
    border: 1px solid #333;
    color: #343434;
    font-weight: 500;
    font-size: 13px;
    line-height: 40px;
    padding: 0 30px;
    margin-top: 10px;
    text-transform: uppercase;
}

.add-cart-btn:hover {
    background: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

/*--------------------------
    10. About Area CSS
-----------------------------*/
.about-bg {
    background-image: url(img/bg/home1-bg3.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 30px;
}

.indecor-about {
    background: #fff;
    display: block;
    overflow: hidden;
    max-width: 970px;
    margin: auto;
    padding: 0 15px;
    text-align: center;
}

.indecor-about .section-title {
    margin-top: 65px;
}

.about-des {
    max-width: 600px;
    margin: auto;
    line-height: 30px;
    text-align: center;
}

a.about-btn {
    display: inline-block;
    vertical-align: top;
    line-height: 47px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background: #95c36d;
    padding: 0 40px;
    color: #fff;
    margin-top: 28px;
    margin-bottom: 70px;
}

a.about-btn:hover {
    border-color: #95c36d;
    color: #95c36d;
    background: #fff;
}

.about-area.pt-10 .about-btn {
    margin-bottom: 50px;
}

/*-------------------------
     11. Brand Area CSS
---------------------------*/
.single-brand {
    text-align: center;
    margin-bottom: 30px;
}

.single-brand img:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

/*------------------------
    12. Blog Area CSS
--------------------------*/
.blog-img {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-blog .blog-img:hover img {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.single-blog .blog-img a .icon-view {
    width: 52px;
    height: 52px;
    border: 1px solid #95c36d;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

/*.single-blog .blog-img a .icon-view:before {
    content: "\f2e4";
    font-family: "Ionicons";
    font-size: 23px;
    width: 52px;
    height: 52px;
    line-height: 52px;
    background: #95c36d;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 5px;
    bottom: 5px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}*/
.single-blog .blog-img:hover a .icon-view {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.blog-content {
    text-align: left;
    padding-top: 25px;
}

.blog-title {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
}

.author-name {
    display: block;
    font-size: 13px;
    text-transform: capitalize;
    margin: 0;
}

.author-name span {
    color: #95c36d;
}

.blog-des p {
    margin-bottom: 0;
    margin-top: 15px;
}

.blog-content a.read-btn {
    font-size: 14px;
    display: block;
    text-transform: uppercase;
    margin-top: 33px;
    text-decoration: underline;
    color: #333;
}

.blog-content a.read-btn:hover {
    color: #95c36d;
}

/*blog sidebar css*/
.product-filter {
    display: block;
    overflow: hidden;
}

.product-filter > h5 {
    border-bottom: 1px solid #ededed;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

.blog_Archives__sidbar li {
    color: #222;
    font-size: 14px;
    list-style: none;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 400
}

/*----------------------------
    12.1 Single Blog Page CSS
-----------------------------*/
.blog_area article.blog_single {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 50px;
    padding-bottom: 20px;
    text-align: center;
}

.blog_single header.entry-header {
    margin-bottom: 30px;
}

article.blog_single .post-category {
    color: #95c36d;
    display: block;
    line-height: 25px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

article.blog_single .post-category > a {
    color: #95c36d;
}

article.blog_single .post-category > a:hover {
    color: #222;
}

.blog_single header h2 {
    margin-bottom: 14px;
}

.post-author {
    color: #8c8c8c;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.post-separator {
    color: #8c8c8c;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.post-date {
    color: #8c8c8c;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.blog_single .post-thumbnail {
    margin-bottom: 26px;
}

.post-gallery img {
    padding: 3px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.blog_area article.blog_single {
    text-align: center;
}

.post-info .entry-summary > p {
    margin-bottom: 27px;
}

.blog_single .readmore.button {
    background: #434343 none repeat scroll 0 0;
    border-color: #434343;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
}

.social-sharing .widget-title {
    background: none;
    color: #8c8c8c;
    font-size: 12px;
    line-height: 26px;
    margin: 0 20px;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 30px;
    font-weight: 700;
}

.blog-social-icons {
    margin: 10px 0 20px;
}

.blog-social-icons > li {
    list-style: none;
    display: inline-block;
}

.blog-social-icons > li > a {
    background: #f7f7f7;
    border-radius: 100%;
    color: #353535;
    display: block;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 0 5px;
    text-align: center;
    width: 26px;
}

.blog-social-icons > li > a:hover {
    background-color: #95c36d;
    color: #fff;
}

.blog_area .blog_single.blog-details {
    border-bottom: none;
    margin-bottom: 15px;
}

.entry-summary.blog-post-description blockquote {
    background: #f6f6f6;
    border: 1px solid #ededed;
    border-left: 5px solid #95c36d;
    font-size: 14px;
    font-style: italic;
    line-height: 26px;
    margin: 40px 0 40px 40px;
    padding: 30px 45px;
    text-align: left;
}

.blog-post-description figcaption {
    margin: 20px 0 40px;
    font-size: 14px;
    line-height: 26px;
    text-align: right;
    font-style: italic;
    font-weight: 400
}

.single-post-tag {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0;
    margin: 30px 0;
    color: #222;
    text-align: left;
}

.single-post-tag > a {
    font-size: 13px;
    text-transform: uppercase;
    color: #222;
}

.single-post-tag > a:hover {
    color: #95c36d;
}

.relatedposts > h3 {
    display: inline-block;
    font-size: 20px;
    margin: 0 0 37px;
    font-weight: 700;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}

.relatedthumb > h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #444;
    text-transform: uppercase;
    margin: 0;
}

.relatedthumb {
    transition: all .3s ease;
}

.relatedthumb:hover {
    opacity: 0.7;
}

.image {
    margin-bottom: 25px;
}

.rl-post-date {
    color: #8c8c8c;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    font-style: italic;
}

.comments-area > h3,
.comment-box > h3 {
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.comments-area ol {
    list-style: none;
    padding-left: 0;
}

.comment-depth-n {
    margin-left: 30px
}

li.review ul.children {
    margin: 20px 0 20px 40px
}

img.avatar {
    border-radius: 50%
}

.comments-area .commentlist li .single-comment {
    background: #fff;
    border: 1px solid #ededed;
    margin: 0 0 20px;
    padding: 30px;
    width: 100%
}

.comments-area .commentlist li .comment-avatar {
    float: left;
    margin-right: 20px;
}

.comments-area .commentlist li .comment-info {
    border: none;
    overflow: hidden;
    position: relative;
}

.comments-area .commentlist .comment-info a {
    color: #222;
    display: block;
    font-weight: 700;
    font-size: 14px;
}

.comments-area .commentlist li .comment-info .reply {
    display: inline-block;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.comments-area .commentlist li .comment-info .reply a {
    background: none;
    border: 1px solid #95c36d;
    box-shadow: none;
    color: #95c36d;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    height: 28px;
    line-height: 26px;
    padding: 0 20px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap;
    border-radius: 500px;
}

.comments-area .commentlist li .comment-info .reply a:hover {
    background-color: #95c36d;
    color: #fff;
}

.comments-area .commentlist .comment-info span.date {
    display: block;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 15px;
    color: #222;
    line-height: 19px;
}

.comment-info > p {
    margin-bottom: 0;
    color: #222;
}

.comment-note {
    font-size: 12px;
    color: #222;
    line-height: 25px;
    margin-bottom: 10px;
}

.single-input {
    margin-bottom: 10px;
}

.single-input > label {
    color: #222;
    font-size: 14px;
    line-height: 25px;
}

.single-input > textarea {
    border: none;
    background: #f2f2f2;
    border-radius: 0;
    height: 135px;
    padding: 15px;
    margin-bottom: 20px;
    width: 100%;
}

.single-input > input {
    background: #f2f2f2;
    border: none;
    height: 46px;
    padding-left: 15px;
    width: 100%;
}

.single-input > input:focus,
.single-input > textarea:focus {
    outline: auto;
    outline-color: #95c36d;
}

/*-------------------------------
    14.1 Footer Top Area CSS
---------------------------------*/
.footer-bg {
    background: #eee;
}

.social-link ul {
    margin-top: 35px;
    margin-bottom: 10px;
}

.social-link ul li {
    display: inline-block;
    margin-right: 20px
}

.social-link ul li:last-child {
    margin-right: 0;
}

.social-link ul li a {
    display: block;
    vertical-align: top;
    font-size: 20px;
    color: #999;
    text-align: center;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-link ul li a:hover {
    color: #95c36d;
}

.desc-footer p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 10px;
}

.address-footer p {
    padding-left: 25px;
    font-size: 14px;
    position: relative;
}

.single-footer-wiedget .address-footer > p.phone:before {
    content: "\f1fa";
}

.single-footer-wiedget .address-footer > p.mail:before {
    content: "\f186";
}

.footer-title h3 {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
}

.footer-title p {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 10px;
}

.link-widget li {
    list-style: none;
    display: block;
}

.link-widget li a {
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 18px;
    font-size: 14px;
    position: relative;
    padding: 0 0 15px 15px
}

.link-widget li a:before {
    content: "\35";
    font-family: 'ElegantIcons';
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    position: absolute;
    left: 0
}

.link-widget li a:hover {
    color: #95c36d;
}

.newsletter-form {
    position: relative;
    width: 100%;
    padding-right: 135px;
    margin-top: 10px;
}

.newsletter-form input {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    border: 0;
    line-height: 30px;
    height: 49px;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background: #fff;
}

form.woocommerce-product-search {
    padding-right: 100px
}

.newsletter-form button, button.update-cart, button.back-to-shop, button.go-to-shop {
    background: #95c36d;
    line-height: 49px;
    padding: 0 23px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    border: 0;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

button.go-to-shop {
    position: static
}

.newsletter-form button:hover {
    color: #333;
}

button.back-to-shop:hover {
    background: rgb(104, 137, 75)
}

button.update-cart {
    position: static;
    float: right
}

button.back-to-shop {
    position: static;
    margin-bottom: 50px
}

button.update-cart:disabled {
    background: #F2F2F2;
    color: #333;
}

.payment h3 {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 700;
}

.payment img {
    width: 100%;
}

/*Footer Color Style 4 CSS*/
.footer-bg-4 {
    background: #262626;
}

.footer-color-style-4 .social-link ul li a {
    color: #fff;
}

.footer-color-style-4 .social-link ul li a:hover {
    color: #95c36d;
}

.footer-color-style-4 .desc-footer p {
    color: #fff;
}

.footer-color-style-4 .address-footer p {
    color: #fff;
}

.footer-color-style-4 .footer-title h3 {
    color: #fff;
}

.footer-color-style-4 .link-widget li a {
    color: #fff;
}

.footer-color-style-4 .link-widget li a:hover {
    color: #95c36d;
}

.footer-color-style-4 .footer-title p {
    color: #fff;
}

.footer-color-style-4 .payment h3 {
    color: #fff;
}

/*---------------------------
    14.2 Footer Bottom Area CSS
----------------------------*/
.footer-copyright p {
    font-size: 14px;
    background: none;
    text-transform: capitalize;
    font-weight: 400;
    margin: 0;
}

.footer-copyright p a {
    color: #95c36d;
}

.footer-copyright p a:hover {
    text-decoration: underline;
}

.custom-link-footer {
    text-align: right;
}

.custom-link-footer ul li {
    display: inline-block;
    position: relative;
}

.custom-link-footer ul li a {
    display: block;
    vertical-align: top;
    margin-right: 25px;
    position: relative;
    font-size: 13px;
    line-height: 30px;
    color: #333;
}

.custom-link-footer ul li a:hover {
    color: #95c36d;
}

.custom-link-footer ul li a:after {
    content: "";
    width: 4px;
    height: 1px;
    background: #777;
    position: absolute;
    right: -16px;
    top: 50%;
}

.custom-link-footer ul li:last-child a {
    margin-right: 0;
}

.custom-link-footer ul li:last-child a:after {
    display: none;
}

/*----------------------------------------*/
/*   15. Modal Area CSS
/*----------------------------------------*/
.modal {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
    z-index: -9999;
}

.modal.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.1s ease 0s;
    z-index: 1050;
}

#open-modal .modal-dialog {
    margin: 5% auto;
    min-height: 300px;
    padding: 20px;
    max-width: 500px;
    width: 100%;
}

.modal-header {
    border: none;
    padding: 0
}

.modal-header .close {
    padding: 0;
    height: 30px;
    width: 30px;
    line-height: 28px;
    display: block;
    color: #222;
    font-weight: normal;
    font-size: 18px;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 999
}

.modal-body {
    padding: 10px;
    position: relative;
}

.single-product-img {
    margin-bottom: 10px;
}

.single-slide-menu {
    margin-bottom: 40px;
}

.single-tab-menu {
    padding: 0 5px;
}

.single-slide-menu .owl-dots {
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 99;
}

.single-slide-menu .owl-dot {
    height: 15px;
    width: 15px;
    border: 2px solid transparent;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    background: #c3cbc8;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-slide-menu .owl-dot.active,
.single-slide-menu .owl-dot:hover {
    border-color: #95c36d;
    background: #fff;
}

.modal-product-info > h1 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px;
}

.modal-product-price {
    color: #95c36d;
    font-size: 16px;
    font-weight: 700;
}

.modal-product-price > span.old-price {
    text-decoration: line-through;
}

.see-all {
    color: #222;
    display: inline-block;
    margin-bottom: 40px;
    text-decoration: underline;
    width: 100%;
}

.add-to-cart.quantity {
    border-bottom: 1px solid #ededed;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 38px;
    width: 100%;
}

.add-to-cart.quantity form {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

.modal-quantity {
    border: 1px solid #ededed;
    float: left;
    height: 42px;
    margin-right: 15px;
    width: auto;
}

.modal-quantity input {
    border: none;
    color: #222555;
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    width: 50px;
}

/*.form-button {
    border: none !important;
    height: 42px !important;
    line-height: 40px !important;
    background: #95c36d;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 38px;
    letter-spacing: .1em;
    line-height: 38px;
    overflow: hidden;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: middle;
    border-radius: 5px;
    cursor: pointer;
}*/
.form-button:hover {
    background: #222;
    color: #fff;
}

.cart-description {
    border-bottom: 1px solid #ededed;
    color: #222;
    float: left;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 25px;
    padding: 0 0 15px;
    width: 100%;
}

.social-share > h3 {
    background: none;
    color: #222;
    float: left;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin: 0 0 15px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.catalog-filter__title {
    margin-bottom: 20px;
}

.catalog-filter__title h4 {
    border-bottom: 1px solid #ededed;
    padding-bottom: 20px;
    margin-bottom: 0;
}

span.arto-tax-icon {
    margin-left: 4px;
}

.shop-sidebar {
    margin-bottom: 25px;
    overflow: hidden;
    padding-bottom: 0px;
    border-bottom: 1px solid #ededed;
}

.shop-sidebar i.fa.fa-angle-down {
    float: right;
    color: #5d5d5d;
    font-size: 18px;
    margin-right: 6px;
}

.shop-sidebar form:not( .arto-filter-form) {
    padding-bottom: 20px;
}

.shop-sidebar form:not( .arto-filter-form).opacity {
    padding-bottom: 0;
}

.shop-sidebar > h4 {
    /*border-bottom: 1px solid #ededed;*/
    color: #222;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    width: 100%;
}

h4.shop-sidebar__title + form:not(.opacity) {
    margin-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .shop-sidebar > h4,
    .shop-sidebar label {
        font-size: 12px;
    }
    
    .shop-sidebar label {
        display: flex;
        column-gap: 5px
    }
}

.category-checkbox ul li {
    display: block;
    line-height: 25px;
    margin: 5px 0;
}

.category-checkbox ul li input {
    width: auto;
    height: auto;
    vertical-align: middle;
}

.category-checkbox ul li a,
.category-checkbox ul li span {
    font-size: 14px;
    margin-left: 10px;
    font-weight: 400;
    display: inline-block;
    color: #222;
}

.price-filter .ui-widget-content {
    background: #e8e8e8;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    height: 3px;
    margin: 0 0 25px;
    width: 100%;
}

.price-filter .ui-slider-range {
    background: #363636;
    border-radius: 0;
}

.price-filter .ui-slider-handle {
    background: #363636;
    border: none;
    content: '';
    display: block;
    cursor: w-resize;
    height: 22px;
    line-height: 18px;
    margin: 0;
    text-align: center;
    top: 50%;
    width: 5px;
    outline: none;
    border-radius: 0;
    box-shadow: 0 0 6.65px .35px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.price-filter .ui-slider-handle:last-child {
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:before {
    display: none;
}

.price-slider-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.label-input label {
    color: #555;
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
}

.label-input input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #555;
    font-size: 14px;
    height: inherit;
    padding-left: 5px;
    width: 90px;
}

.price-slider-amount > button,
.compare-btn {
    background: #999;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    font-weight: normal;
    border: none;
    cursor: pointer;
    height: 35px;
    letter-spacing: .02em;
    line-height: 35px;
    padding: 0 15px;
    text-transform: capitalize;
}

.price-slider-amount > button:hover,
.compare-btn:hover {
    background: #95c36d;
    color: #fff;
}

.compare-btn {
    float: right;
}

.clear-btn {
    float: left;
    height: 35px;
    line-height: 35px;
    display: inline-block;
}

.rc-product > ul > li {
    line-height: normal;
    display: block;
    overflow: hidden;
    padding: 5px 0;
    margin-bottom: 20px;
}

.rc-product > ul > li:last-child {
    margin-bottom: 0
}

.rc-product-thumb {
    float: left;
    width: 30%;
}

.rc-product-content {
    float: left;
    padding: 5px 0;
    padding-left: 20px;
    width: 70%;
}

.rc-product-content > h6 {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.rc-product-review {
    display: inline-block;
    font-size: 10px;
}

.rc-product-price {
    display: inline-block;
    color: #222;
}

.rc-product-price {
    display: inline-block;
    color: #222;
    margin-left: 25px;
}

.compare-products-list > ul {
    margin-bottom: 20px;
}

.compare-products-list > ul > li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
    overflow: hidden;
}

.remove-compare {
    float: right;
    display: inline-block;
    padding-right: 10px;
}

.remove-compare {
    float: right;
    display: inline-block;
}

.product-tag-style ul > li {
    display: inline-block;
    margin: 0 5px 8px 0;
    list-style: none;
}

.product-tag-style ul > li > a {
    border: 1px solid #222;
    color: #252525;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    padding: 4px 16px;
    color: #222;
    background: #fff;
    text-align: center;
    text-transform: capitalize;
}

.product-tag-style ul > li > a:hover {
    background: #95c36d;
    color: #fff;
    border-color: #95c36d;
}

/*Shop Product Css*/
.shop-topbar-wrapper {
    border-bottom: 1px solid #ededed;
    color: #222;
    margin-bottom: 40px;
    padding-bottom: 10px;
    width: 100%;
}

.grid-list-option > ul > li > a {
    width: 35px;
    height: 35px;
    font-size: 18px;
    display: block;
    text-align: center;
    line-height: 35px;
    margin-right: 5px;
}

.grid-list-option > ul > li > a {
    border: none;
    color: #222;
    height: 36px;
    line-height: 36px;
    margin-right: 1px;
    width: 36px;
}

.grid-list-option > ul > li > a.active,
.grid-list-option > ul > li > a:hover {
    background-color: #222;
    color: #fff;
}

.toolbar-shorter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 35px;
}

.toolbar-shorter label {
    width: 130px;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 14px;
    padding: 5px 15px;
    color: #222;
    text-transform: capitalize;
}

.show-product {
    margin: 0;
    line-height: 36px;
    font-size: 14px;
    color: #222;
    vertical-align: middle;
}

/*product pagination*/
.product-pagination {
    border-top: 1px solid #e5e5e5;
}

.product-pagination > ul {
    text-align: right;
    padding-top: 30px;
    margin-bottom: 40px;
}

.product-pagination > ul > li {
    display: inline-block;
    list-style: none;
    margin-left: 5px;
    margin-bottom: 10px
}

.product-pagination > ul > li:last-child {
    margin-right: 0;
}

.product-pagination > ul > li > .page-numbers {
    background: #fff;
    border: 1px solid #ededed;
    color: #222;
    font-size: 15px;
    display: block;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    min-width: 0;
    padding: 0 8px;
    text-align: center;
    width: 42px;
}

.product-pagination > ul > li > a > i {
    font-size: 20px;
}

.product-pagination > ul > li > span.current,
.product-pagination > ul > li > a:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}

/*--------------------------------
    18. Single Product Page CSS
--------------------------------*/
.single-product-area .slider-lg-image-1 .lg-image > a {
    width: 100%;
}

.single-product-area .slider-lg-image-1 .lg-image .easyzoom {
    display: block;
}

.single-product-area .slider-lg-image-1 .lg-image img {
    width: 100%;
}

.single-product-area .slider-lg-image-1 .lg-image {
    position: relative;
}

.single-product-area .slider-thumbs-1 {
    margin-top: 10px;
    padding: 0 30px;
}

.product-details-thumbs .sm-image {
    cursor: pointer;
}

.single-product-area .slider-thumbs-1 .sm-image {
    margin-right: 15px;
}

.product-details-thumbs .slick-arrow,
.product-details-thumbs-2 .slick-arrow {
    font-size: 34px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 5;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.product-details-thumbs .slick-arrow.slick-next,
.product-details-thumbs-2 .slick-arrow.slick-next {
    left: auto;
    right: 10px;
}

.product-details-thumbs-2 .slick-arrow {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product-details-thumbs-2 .slick-arrow.slick-next {
    bottom: 0;
    top: auto;
    left: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.product-large-thumb {
    position: relative;
    overflow: hidden;
}

a.popup-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px !important;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #373737;
    color: #fff;
    border-radius: 4px;
    z-index: 999;
}

.product-large-thumb a.popup-img:hover {
    background-color: #95c36d;
    color: #fff;
}

.easyzoom-flyout img {
    width: auto !important;
    max-width: none !important;
}

.product-details-content {
    position: relative;
}

.product-nav {
    position: absolute;
    top: 0;
    right: 0;
}

.product-nav > a {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #d1d1d1;
    line-height: 28px;
    text-align: center;
    border-radius: 3px;
    color: #d1d1d1;
    position: relative;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-nav > a:hover {
    background: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

.single-product-reviews {
    color: #202020;
    font-size: 15px;
    margin-bottom: 30px;
}

.review-link {
    font-size: 14px;
    color: #222;
    margin-left: 10px;
    line-height: 30px;
    display: inline-block;
    cursor: pointer
}

.review-link:hover {
    color: #95c36d;
}

.single-product-price {
    color: #222;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}

.single-product-price .price.new-price {
    color: #95c36d;
}

.single-product-price .regular-price {
    text-decoration: line-through;
}

.product-description > p {
    font-size: 14px;
    line-height: 25px;
    color: #222;
    margin-bottom: 30px;
}

.single-product-quantity {
    overflow: hidden;
    margin-bottom: 30px;
}

.single-product-quantity .product-quantity,
.single_variation_wrap .product-quantity {
    background: #fff;
    border: 1px solid #ededed;
    float: left;
    margin-right: 15px;
    padding: 0 10px;
    border-radius: 0;
}

.single-product-quantity .product-quantity input,
.single_variation_wrap .product-quantity input {
    background: none;
    border: none;
    color: #222;
    font-size: 20px;
    font-weight: 400;
    height: 58px;
    line-height: 53px;
    padding: 0;
    max-width: 85px
}

.product-btn {
    background: #222;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    height: 55px;
    letter-spacing: 0;
    line-height: 55px;
    margin: 0;
    padding: 0 25px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.product-btn:hover {
    background: #95c36d;
    color: #fff;
}

.wishlist-compare-btn {
    margin-bottom: 40px;
}

.wishlist-compare-btn a {
    background: none;
    border: 1px solid #ededed;
    color: #222;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    height: 45px;
    line-height: 43px;
    text-align: center;
    width: 170px;
    border-radius: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.wishlist-compare-btn a.wishlist-btn {
    margin-right: 20px;
}

.wishlist-compare-btn a.add-compare {
    border-radius: 5px;
}

.wishlist-compare-btn a.wishlist-btn:before {
    content: '\f08a';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    margin-right: 5px;
    vertical-align: top;
}

.wishlist-compare-btn a:hover {
    background: #95c36d;
    border-color: #95c36d;
    color: #fff;
}

.wishlist-compare-btn a:hover:before {
    -webkit-animation: crFlipX 2s ease-in-out infinite both;
    animation: crFlipX 2s ease-in-out infinite both;
}

.product-meta {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    padding: 15px 0;
    width: 100%;
}

.product-meta .posted-in {
    color: #222;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    text-transform: uppercase;
}

.product-meta .posted-in > a {
    color: #222555;
    font-weight: 400;
    text-transform: none;
}

.product-meta .posted-in > a:hover {
    color: #95c36d;
}

.single-product-sharing {
    margin-bottom: 0;
    padding: 15px 0;
    width: 100%;
}

.single-product-sharing > span {
    display: inline-block;
    font-weight: 400;
    margin-right: 15px
}

.single-product-sharing ul {
    display: inline-block;
    margin-bottom: 10px;
}

.single-product-sharing ul > li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    margin-right: 15px;
    position: relative;
}

.dec-and-review-menu > li:last-child:before {
    display: none;
}

.single-product-sharing ul > li > a {
    color: #363636;
    display: block;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}

.single-product-sharing ul > li > a:hover {
    color: #95c36d;
}

.dec-and-review-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dec-and-review-menu > li {
    list-style: none;
    position: relative;
    z-index: 9;
    display: inline-block;
}

.dec-and-review-menu > li > a {
    font-size: 14px;
    color: #222;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 25px;
    display: block;
    padding: 5px 20px;
    border-bottom: 2px solid transparent;
}

.dec-and-review-menu > li > a.active,
.dec-and-review-menu > li > a:hover {
    color: #95c36d;
    border-color: #95c36d;
}

.product-review-content-tab {
    border: 1px solid #e5e5e5;
    box-shadow: none;
    float: left;
    font-size: 14px;
    line-height: 26px;
    margin: 0;
    padding: 35px 22px;
    width: 100%;
}

.single-product-description > h2 {
    font-size: 18px;
    color: #444;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.single-product-description > p {
    font-size: 14px;
    line-height: 28px;
    color: #222;
}

.review-page-comment h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.review-page-comment > ul {
    margin: 0 0 25px;
}

.review-page-comment > ul > li {
    margin: 0 0 20px;
    position: relative;
    list-style: none;
}

.product-comment .avatar {
    width: 50px;
    float: left;
}

.product-comment-content {
    border: 1px solid #ededed;
    border-radius: 3px;
    margin-left: 70px;
    position: relative;
    padding: 15px 15px 0;
}

.product-comment-content:before {
    background: #fff;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
    content: '';
    display: block;
    height: 10px;
    left: -6px;
    position: absolute;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}

.meta > strong {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 31px;
    color: #777;
}

.meta > span {
    font-size: 17px;
    color: #777;
    font-weight: 400;
    line-height: 31px;
}

.description > p {
    font-size: 16px;
    color: #222;
    line-height: 28px;
}

.product-comment-content .description > p {
    font-size: 14px
}

.comment-notes {
    margin: 0;
}

.rating i.fa:not(:last-child) {
    color: #F9BA48;
}

.comment-form-comment {
    margin-bottom: 10px;
}

.comment-form-comment textarea {
    border: 1px solid #ededed;
    border-radius: 0;
    height: 125px;
    padding: 10px;
    width: 100%;
    background: #f5f5f5;
}

.review-comment-form-author,
.review-comment-form-email {
    margin-bottom: 10px;
}

/*.review-comment-form-author input,*/
.comment-form-author input,
    /*.review-comment-form-email input,*/
.comment-form-email input {
    background: #f5f5f5;
    border: none;
    border-radius: 0;
    height: 38px;
    line-height: 38px;
    max-width: 100%;
    width: 300px;
    display: block;
    padding: 0 0 0 10px;
    vertical-align: middle;
}

/*.review-comment-form-author input:focus,*/
.comment-form-author input:focus,
    /*.review-comment-form-email input:focus,*/
.comment-form-email input:focus,
.comment-form-comment textarea:focus {
    outline: auto;
    outline-color: #95c36d;
}

.form-button {
    border: none !important;
    height: 42px !important;
    line-height: 40px !important;
    background: #95c36d;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    /*overflow: hidden;*/
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: middle;
    cursor: pointer;
}

.form-button:hover {
    background: #222;
    color: #fff;
}

/*Single Product variable css*/
.product-variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-variants > .product-variants-item {
    margin: 20px 0;
    display: block;
}

.product-variants > .product-variants-item:last-child {
    margin-left: 30px;
}

.product-variants-item span.control-label {
    margin-bottom: 6px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    text-transform: capitalize;
}

.product-variants > .product-variants-item select {
    border: 1px solid #ebebeb;
    height: 40px;
    width: 60px;
    background: #fff;
}

.product-variants > .product-variants-item select {
    border: 1px solid #ebebeb;
    height: 40px;
    width: 60px;
    background: #fff;
}

.procuct-color > li {
    display: inline-block;
    list-style: none;
    margin-left: 5px;
}

.procuct-color > li > a > span.color {
    background: #ffa07a;
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.procuct-color > li:nth-child(2) > a > span.color {
    background: #00EEB3;
}

.procuct-color > li.active > a > span.color, .procuct-color > li > a:hover > span.color {
    outline: 1px solid #D6B98C;
    outline-offset: 1px;
}

/*single product group css*/
.group-cart-table .table td {
    text-align: center;
    vertical-align: middle;
}

.group-cart-table .quantity-field label {
    margin-right: 5px;
}

.group-cart-table .quantity-field input {
    width: 50px;
    text-align: center;
    border: 1px solid #ddd;
    height: 45px;
}

/*Single Product gallery Style CSS*/
.lg-image.col-50 {
    float: left;
    width: 50%;
    padding: 5px;
}

.lg-image.col-50 a.popup-img {
    bottom: 5px;
    right: 5px;
}

/*Single Product sticky Style CSS*/
.lg-image.sidebar-sticky {
    margin-bottom: 20px;
}

.lg-image.sidebar-sticky:last-child {
    margin-bottom: 0;
}

/*Single Product slider box Style CSS*/
.slider-box {
    margin-bottom: 50px;
}

.slider-box .owl-nav div {
    position: absolute;
    top: 50%;
    left: -30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    line-height: 40px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.slider-box .owl-nav .owl-next {
    left: auto;
    right: -30px;
}

.slider-box-content .product-description p {
    max-width: 80%;
    margin: auto;
    margin-bottom: 15px;
}

.slider-box-content .product-quantity {
    float: none;
    display: inline-block;
}

.slider-box-content .add-to-link {
    display: inline-block;
}

/*-------------------------
     19. Wishlist Page CSS
---------------------------*/
.table-content table {
    background: #fff none repeat scroll 0 0;
    border-color: #ebebeb;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}

.table-content table th,
.table-content table td {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

.table-content table th {
    border-top: medium none;
    font-size: 15px;
    text-transform: capitalize;
    padding: 20px 10px;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
    white-space: nowrap;
}

.table-content table td {
    border-top: medium none;
    padding: 20px 10px;
    vertical-align: middle;
    font-size: 13px;
}

.table-content table td.product-remove {
    font-size: 20px;
}

.table-content table td.indecor-product-name {
    font-size: 16px;
    font-weight: 500
}

.table-content table td.indecor-product-price {
    font-size: 16px;
    font-weight: 700;
}

.table-content table td.indecor-product-stock-status span.in-stock,
.table-content table td.indecor-product-stock-status span.out-stock {
    font-size: 12px;
    text-transform: capitalize;
    color: #30b878;
}

.table-content table td.indecor-product-stock-status span.out-stock {
    color: #EB3E32;
}

.table-content table td.indecor-product-add-cart a {
    font-size: 14px;
    text-transform: uppercase;
    background: #434343;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    display: inline-block;
}

.table-content table td.indecor-product-add-cart a:hover {
    background: #95c36d;
    color: #fff;
}

/*-------------------------
     20. Cart Page CSS
---------------------------*/
.indecor-product-quantity input {
    border: none;
    color: #222555;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #ededed;
    height: 40px;
    width: 55px;
}

.table-content table td.product-subtotal .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #414141;
}

.table-content table td .cart-plus-minus {
    float: none;
    margin: 0 auto;
}

.coupon-all {
    margin-top: 50px;
}

.coupon {
    float: left;
}

.coupon input {
    background-color: transparent;
    border: 1px solid #ddd;
    color: #333;
    font-size: 13px;
    border-radius: 0;
    height: 42px;
    width: 120px;
}

.coupon-all input.button {
    background-color: #333;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 25px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: inherit;
}

.coupon-all input.button:hover {
    background: #95c36d;
}

.coupon2 {
    float: right;
}

.cart-page-total {
    padding-top: 50px;
}

.cart-page-total > h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.cart-page-total > ul {
    border: 1px solid #ddd;
}

.cart-page-total > ul > li {
    list-style: none;
    font-size: 15px;
    color: #252525;
    padding: 10px 30px;
    border-bottom: 1px solid #ebebeb;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.cart-page-total ul > li > span {
    float: right;
}

.cart-page-total li:last-child {
    border-bottom: 0;
}

.cart-page-total > a {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 20px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cart-page-total > a:hover {
    background: #95c36d;
    border-color: #95c36d;
}

/*-------------------------
     21. Checkout Page CSS
---------------------------*/
.coupon-accordion h3 {
    background-color: #f7f6f7;
    border-top: 3px solid #95c36d;
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none !important;
    margin: 0 0 2em !important;
    padding: 1em 2em 1em 3.5em !important;
    position: relative;
    width: auto;
}

.coupon-accordion h3:before {
    color: #95c36d;
    content: "\f133";
    font-family: "fontawesome";
    display: inline-block;
    left: 1.5em;
    position: absolute;
    top: 1em;
}

.coupon-accordion span {
    cursor: pointer;
    color: #6f6f6f;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.coupon-accordion span:hover {
    color: #95c36d;
}

.coupon-content {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    display: none;
    padding: 20px;
}

.coupon-info p {
    margin-bottom: 0;
}

.coupon-info p.form-row-first label,
.coupon-info p.form-row-last label {
    display: block;
}

.coupon-info p.form-row-first label span.required, .coupon-info p.form-row-last label span.required {
    color: red;
    font-weight: 700;
    font-size: 14px;
}

.coupon-info p.form-row-first input, .coupon-info p.form-row-last input {
    border: 1px solid #e5e5e5;
    height: 36px;
    margin: 0 0 14px;
    border-radius: 0;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 370px;
    background-color: transparent;
}

.coupon-info p.form-row button[type="submit"],
.catalog-filter-ready {
    background: #252525 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
    width: inherit;
    font-weight: bold
}

.catalog-filter-ready {
    background: #96c36e none repeat scroll 0 0;
}

.coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
    background: #95c36d;
}

.form-row > label {
    margin-top: 7px;
}

.coupon-info p.form-row input[type="checkbox"] {
    height: inherit;
    position: relative;
    top: 2px;
    width: inherit;
}

p.lost-password {
    margin-top: 15px;
}

p.lost-password a {
    color: #6f6f6f;
}

p.lost-password a:hover {
    color: #95c36d;
}

.coupon-checkout-content {
    margin-bottom: 30px;
    display: none;
}

p.checkout-coupon input[type="text"],
#eco-bonuses {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 0;
    height: 36px;
    padding-left: 10px;
    width: 170px
}

p.checkout-coupon button[type="submit"],
#use-eco-bonuses {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    height: 36px;
    cursor: pointer;
    margin-left: 6px;
    padding: 5px 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: inherit;
}

.coupon-info p.form-row button[type="submit"]:hover,
p.checkout-coupon button[type="submit"]:hover,
#use-eco-bonuses:hover {
    background: #95c36d;
}

.checkbox-form h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

.country-select,
.checkout-form-list {
    margin-bottom: 30px;
}

.country-select label, .checkout-form-list label {
    color: #333;
    margin: 0 0 5px;
    /*display: block;*/
}

.country-select label span.required, .checkout-form-list label span.required {
    color: red;
    font-size: 24px;
    display: inline-block;
    line-height: 16px;
    position: relative;
    top: 5px;
}

.checkout-form-list input[type="text"],
.checkout-form-list input[type="password"],
.checkout-form-list input[type="tel"],
.checkout-form-list input[type="number"],
.checkout-form-list input[type="email"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    height: 42px;
    width: 100%;
    padding: 0 0 0 10px;
}

.checkout-form-list input[type="checkbox"] {
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 2px;
    width: inherit;
}

.create-acc label {
    color: #333;
    display: inline-block;
}

.ship-different-title h3 label {
    display: inline-block;
    margin-right: 20px;
    font-size: 25px;
    color: #363636;
}

.ship-different-title input {
    height: inherit;
    line-height: normal;
    margin: 4px 0 0;
    position: relative;
    top: 1px;
    width: auto;
}

#order_comments {
    background-color: transparent;
    border: 1px solid #ddd;
    height: 90px;
    padding: 15px;
    width: 100%;
}

.your-order {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 30px 40px 15px
}

.your-order h3 {
    font-size: 25px;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%;
}

thead {
    background-color: #f6f6f6;
}

.your-order-table table th {
    border-top: medium none;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    width: 250px;
}

.your-order-table table th,
.your-order-table table td {
    border-bottom: 1px solid #d8d8d8;
    border-right: medium none;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    padding: 10px;
    text-align: left
}

.your-order-table table tr.cart_item:hover {
    background: #F9F9F9;
}

.your-order-table table .order-total td {
    border-bottom: medium none;
}

.your-order-table table tr.order-total td span {
    color: #464646;
    font-size: 20px;
}

.your-order-table table .order-total th {
    border-bottom: medium none;
    font-size: 18px;
}

.payment-method {
    margin-top: 40px;
}

.payment-accordion .card {
    border: 0;
    border-radius: 0;
    background: #f2f2f2;
}

.payment-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f2f2f2;
    border-bottom: 0;
}

.payment-accordion .card-body {
    padding: 0;
}

.payment-accordion .panel.panel-default {
    margin-bottom: 20px;
}

.payment-accordion h5.panel-title {
    color: #444;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}

.payment-accordion h5.panel-title > a:hover {
    color: #95c36d !important;
}

.payment-accordion .card-body > p {
    color: #515151;
}

.order-button-payment button,
#submit_platononline_button {
    background-color: rgb(149, 195, 109);
    margin: 0;
    /*border: medium none;*/
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    height: 50px;
    /*margin: 20px 0 0;*/
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    border: 1px solid transparent;
    cursor: pointer;
}

#submit_platononline_button {
    max-width: 250px
}

.order-button-payment button:hover,
#submit_platononline_button:hover {
    background: rgb(104, 137, 75)
}

/*----------------------------------------*/
/*  22. Login Register Page CSS
/*----------------------------------------*/
.form-login-title > h2,
.form-register-title > h2 {
    font-size: 30px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.35;
    color: #444;
}

.login-form, .register-form.config-2 {
    padding: 20px;
    border: 1px solid #d3ced2;
    margin: 30px 0;
    text-align: left;
    border-radius: 5px;
}

.form-field, .login-submit, .lost-password, .register-submit {
    margin-bottom: 10px;
}

.form-field > p {
    margin: 0;
}

/*.form-field > p span.required,.lost-password > a {
    color: #95c36d;
}
.form-field > p span.required,.lost-password > a:hover {
    color: #95c36d;
}*/
.form-field input {
    border: none;
    background: #f5f5f5;
    border-radius: 0;
    height: 42px;
    line-height: 38px;
    padding: 0 0 0 10px
}

.customer-login-register.register-pt-0 {
    padding-top: 0;
}

/*----------------------------------------*/
/*     23. My Account Page CSS
/*----------------------------------------*/
.dashboard-upper-info {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    margin-bottom: 60px;
}

.dashboard-upper-info [class*="col-"]:not(:last-child) .d-single-info {
    border-right: 1px solid #ebebeb;
    padding: 30px 20px;
}

.user-name {
    position: relative;
}

.user-name:before {
    color: #222;
    content: "\f05d";
    font-family: FontAwesome;
    font-size: 18px;
    left: -20px;
    position: absolute;
    top: 0;
}

.account-dashboard p {
    font-size: 14px;
    margin: 0;
}

.dashboard-upper-info a.view-cart,
.view {
    color: #fff;
    font-size: 14px;
    padding: 5px 12px;
    background: #95c36d;
    text-transform: capitalize;
}

.dashboard-upper-info a.view-cart:hover,
.view:hover {
    background: #222;
    color: #fff;
}

.view-cart {
    display: inline-block;
    font-size: 14px;
    padding-left: 5px;
    text-transform: capitalize;
}

.view-cart > i {
    margin-right: 5px;
}

.user-name span {
    color: #303030;
    font-size: 15px;
    font-weight: 600;
}

.dashboard-list li a {
    border-bottom: 1px solid #ebebeb;
    color: #343434;
    display: block;
    font-size: 14px;
    padding: 12px 0;
    text-transform: capitalize;
}

.dashboard-list li a.active, .dashboard-list li a:hover, .view-cart:hover, .dashboard-upper-info a:hover {
    color: #95c36d;
}

.dashboard-list li a.active:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 5px;
    -webkit-transition: 0.10s;
    transition: 0.10s;
}

.dashboard-content {
    border: 1px solid #ebebeb;
    padding: 30px;
}

.dashboard-content h3 {
    text-transform: capitalize;
}

.dashboard-content h3 {
    border-bottom: 1px solid #ebebeb;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    text-transform: capitalize;
    font-weight: 700;
}

.dashboard-content .table-responsive .table > tbody > tr > td,
.dashboard-content .table-responsive .table > tbody > tr > th,
.dashboard-content .table-responsive .table > tfoot > tr > td,
.dashboard-content .table-responsive .table > tfoot > tr > th,
.dashboard-content .table-responsive .table > thead > tr > td,
.dashboard-content .table-responsive .table > thead > tr > th {
    border: none;
}

.dashboard-content .table-responsive > .table > thead {
    border-bottom: 1px solid #ebebeb;
}

.dashboard-content .table-responsive .table > thead > tr > th {
    font-size: 14px;
    font-weight: 600;
}

.dashboard-content .table-responsive .table > tbody > tr > td {
    color: #484646;
    font-size: 14px;
}

#dashboard a {
    color: #222;
    text-transform: capitalize;
}

#dashboard a:hover {
    color: #95c36d;
}

.billing-address {
    font-size: 16px;
    font-weight: 700;
    margin-top: 25px;
}

#address .view {
    display: inline-block;
    margin: 5px 0;
    font-size: 14px;
}

.register-form {
    padding: 40px;
}

.account-login-form {
    background: white none repeat scroll 0 0;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    padding: 30px 30px 20px;
}

.login-form-container {
    padding: 40px 60px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    background: #fff;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, .125);
    padding-bottom: 20px;
}

.input-radio .custom-radio input {
    width: auto;
    height: 11px;
}

.account-login-form input {
    background: #ebebeb;
    border: 0;
    height: 42px;
    margin-bottom: 25px;
    color: #7d7d7d;
    padding: 8px 15px;
    max-width: 500px;
    width: 100%;
    display: block
}

.example {
    display: block;
    color: #878787;
    font-size: 14px;
    margin-bottom: 20px;
}

.custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.login-form-container input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: 3px;
    width: auto;
    height: 15px;
    margin-right: 10px;
}

.default-btn {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background: #434343;
    color: #fff;
    border: 0;
    padding: 8px 20px;
    cursor: pointer;
    margin: 20px 0;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.default-btn:hover {
    background: #95c36d;
    color: #fff;
}

.about-us-img-wrapper:hover .about-us-image.img-full img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/*.team-title {
    text-align: center;
}*/
.about-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
    color: #252525;
    margin-bottom: 30px;
}

/*.single-team {
    position: relative;
}
.team-image {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.team-hover-info {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    padding: 30px 0;
    right: 30px;
    z-index: 2;
}
.team-hover-info h2 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 14px;
    text-transform: capitalize;
}
.team-hover-info .team-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.team-social > li {
    list-style: none;
    padding: 0 17px;
}
.team-social > li > a > i {
    border: 0 solid transparent;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    width: auto;
}
.team-social > li > a:hover > i{
    color: #95c36d;
}*/
/*.single-team:hover .team-image img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.single-team:hover .team-content {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}*/
/*-------------------------
     27. Contact Page CSS
---------------------------*/
.store-information {
    color: #333;
    margin-bottom: 30px;
    overflow: hidden;
}

.store-title > h4 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 30px;
}

.single-communication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
}

.single-communication:last-child {
    border-bottom: 0;
}

.communication-icon {
    margin-right: 20px;
    margin-left: 5px;
}

.communication-icon i {
    font-size: 32px;
}

.page-content {
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    padding: 20px;
    margin-bottom: 25px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
}

.contact-form {
    padding: 15px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    background: #fff;
    width: 100%;
    color: #878787;
}

.contact-form-title > h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    color: #414141;
}

.contact-form-style > input {
    background-color: #f7f7f7;
    border: none;
    font-weight: 400;
    font-size: 12px;
    color: #7d7d7d;
    padding: 0 15px;
    height: 50px;
}

.contact-form-style > textarea {
    background-color: #f7f7f7;
    border: medium none;
    color: #7d7d7d;
    font-size: 12px;
    font-weight: 500;
    height: 190px;
    padding: 20px 15px;
}

.form-message {
    margin: 5px 0;
}

/*-------------------------
     28. 404 Page CSS
---------------------------*/
.error-text > h1 {
    font-size: 200px;
    color: #95c36d;
    font-weight: 900;
    letter-spacing: 10px;
    line-height: 220px;
    margin-bottom: 30px;
}

.error-text > h2 {
    font-size: 35px;
    line-height: 47px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #555;
}

.error-text > p {
    font-size: 22px;
    font-weight: 300;
    line-height: 25px;
    margin: 20px auto 30px;
    color: #555;
    max-width: 700px;
}

.search-error form {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 500px;
}

.search-error input {
    background: none;
    border: 1px solid #e9e9e9;
    color: #333333;
    float: left;
    font-size: 14px;
    height: 50px;
    padding: 0 40px 0 15px;
    width: 100%;
    line-height: 50px;
}

.search-error button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #4f4f4f;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 50px;
}

.search-error button:hover {
    color: #95c36d;
}

.error-button a {
    background: #95c36d none repeat scroll 0 0;
    border-radius: 35px;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    margin-top: 30px;
    padding: 0 30px;
    text-transform: uppercase;
}

.error-button a:hover {
    background: #333;
}

.section-title .sub-title.substring_line::after {
    left: -35px;
}

.feature-area .feature-content h3 img {
    font-size: 28px;
    color: #95c36d;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-feature-area .feature-content h3::before {
    display: none;
}

.blog-meta ul,
.blog-meta p,
.owl-carousel .owl-item .blog-meta img {
    display: inline-block;
}

.blog-meta ul li {
    list-style: none;
}

.blog-meta ul {
    padding-right: 10px;
}

.owl-carousel .owl-item .blog-meta img {
    width: auto;
    margin-right: 10px;
}

.blog-meta .avatar.photo {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px !important
}

.post-categories li a {
    color: #95c36d;
}

.main_content {
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 26px;
    font-size: 14px;
    color: #777;
}

.payment img {
    width: 60px;
    margin-right: 15px;
}

.address-footer p {
    padding-left: 0;
}

.address-footer p span {
    padding-left: 10px;
    /*padding-right: 10px;*/
}

.social-link ul {
    margin-top: 10px;
}

.desc-footer {
    margin-top: 20px;
    margin-bottom: 20px;
}

.main-menu li a i:before {
    padding-left: 5px;
}

.section-title {
    margin-bottom: 50px;
}

.footer-copyright p {
    text-transform: none;
}

.brand-area .brand-active.owl-carousel .owl-stage {
    width: auto !important;
}

h1.entry-title {
    color: #444;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600
}

.blog-meta img {
    width: auto;
    margin-right: 10px;
}

.entry-header {
    text-align: left;
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 12px;
    line-height: 18px
}

.wishlist-compare-btn {
    display: flex;
}

@media all and (max-width: 400px) {
    .wishlist-compare-btn {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.wishlist-compare-btn .feature-content {
    padding-right: 40px;
}

.wishlist-compare-btn a {
    border: none;
    width: auto;
    padding: 2px 10px;
}

.single-feature-area .feature-content h3 {
    cursor: pointer;
}

.wishlist-compare-btn a:hover {
    background: transparent;
    border-color: transparent;
    color: #95c36d;
}

.save_nature_user_impact {
    height: 100px;
    width: 600px;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

.entry-summary.blog-post-description > p,
.entry-summary.blog-post-description > h3,
.entry-summary.blog-post-description > ul,
.entry-summary.blog-post-description > ol {
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
}

.entry-summary.blog-post-description > h3 {
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 20px
}

.entry-summary.blog-post-description > p:first-child:not(.no-entry-text) {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}

.entry-summary.blog-post-description > h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
    text-align: left;
    padding-top: 24px;
    margin-bottom: 28px
}

.entry-summary.blog-post-description > blockquote > p {
    margin-bottom: 0;
    font-family: 'Montserrat-MediumItalic', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}

.robots-nocontent {
    display: none;
}

.product-grid .product-des {
    display: none;
}

.product-grid .item {
    margin-bottom: 45px;
}

.product-category .product-grid.col-lg-divide-5 .item-inner .action-links button, .product-category .product-grid.col-lg-divide-5 .item-inner .images-container .quickview button,
.product-category .product-grid.col-lg-3 .item-inner .action-links button, .product-category .product-grid.col-lg-3 .item-inner .images-container .quickview button {
    width: 30px;
    line-height: 30px;
    background: transparent;
}

.product-category .product-grid.col-lg-divide-5 .item-inner .action-links button:hover, .product-category .product-grid.col-lg-divide-5 .item-inner .images-container .quickview button:hover,
.product-category .product-grid.col-lg-3 .item-inner .action-links button:hover, .product-category .product-grid.col-lg-3 .item-inner .images-container .quickview button:hover {
    color: #333;
}

.product-list {
    margin-bottom: 60px;
}

.product-list .item-inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.product-list .images-container {
    float: left;
    width: 33.416%;
    max-width: 600px;
}

.product-list .caption {
    padding: 0 0 0 20px;
    float: left;
    width: 66.584%;
}

.product-list .product-name {
    margin-top: 27px;
    border-top: 0;
    background: none;
    padding-bottom: 0;
    margin-bottom: 9px;
    line-height: 1;
}

.product-list .item-inner .product-name a {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 600;
}

.product-list .item-inner .caption .ratings {
    /* display: block; */
    margin-top: 7px;
}

.product-list .product-des {
    padding: 0;
    background: none;
    margin-bottom: 14px;
}

.product-list .item-inner .caption .price-box {
    margin-bottom: 12px;
}

.price-box p {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}

.price-box .price-tax {
    display: none;
}

.price-box .woocommerce-Price-amount {
    color: #95c36d;
    font-size: 20px;
    font-weight: 600;
}

.price-box p.special-price .price {
    color: #95c36d;
}

.price-box p.old-price {
    margin-left: 5px;
}

.price-box p.old-price .price {
    color: #999999;
    text-decoration: line-through;
    font-size: 18px;
    font-weight: 500;
}

.item-inner .caption .price-box {
    display: block;
    margin-top: 8px;
}

.item-inner .caption .model {
    margin: 0;
    color: #737373;
}

.item-inner .category-options .ul-swatches-colors {
    margin-bottom: 5px;
}

.item-inner .caption .price-box label {
    margin: 0;
    font-size: 13px;
    color: #363f4d;
    display: none;
}

/*.module-title {
    position: relative;
    display: block;
    margin-top: 54px;
    margin-bottom: 22px;
    text-align: center;
}
.module-title .sub-title {
    font-size: 14px;
    color: #363636;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
    display: inline-block;
    vertical-align: top;
}
.module-title .sub-title:after {
    content: "";
    width: 70px;
    height: 2px;
    background: #95c36d;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.module-title h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
    font-weight: 400;
}*/

.item .item-inner {
    position: relative;
}

.label-product {
    color: #555;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    padding: 0 10px;
    position: absolute;
    background: #fff;
    min-width: 52px;
    top: 10px;
    left: 10px;
    text-transform: capitalize;
    font-size: 14px;
    z-index: 3;
    border-radius: 0;
}

.label_sale {
    right: 10px;
    left: auto;
    color: #ff7a5f;
}

.image {
    margin: 0;
}

.item-inner .images-container {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.item-inner .images-container .product-image {
    position: relative;
    display: block;
}

.item-inner .images-container img {
    margin: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.item-inner .images-container .img-r {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.item-inner:hover .images-container .img-r {
    opacity: 1;
    visibility: visible;
}

.item-inner .images-container .quickview {
    position: absolute;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    z-index: 3;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.item-inner:hover .images-container .quickview {
    opacity: 1;
}

.item-inner:hover .images-container .quickview button {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.item-inner .images-container .quickview button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    color: #95c36d;
    padding: 0;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.item-inner .images-container .quickview button:hover {
    background: #95c36d;
    color: #fff;
}

.item-inner .images-container .quickview button:before {
    content: "\55";
    font-family: 'ElegantIcons';
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
}

.item-inner .images-container .quickview button span {
    display: none;
}

.item-inner .images-container .action-links {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    right: 0;
    left: 0;
    z-index: 3;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.item-inner:hover .images-container .action-links {
    opacity: 1;
    visibility: visible;
}

.item-inner .action-links button {
    line-height: 63px;
    width: 63px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    font-weight: normal;
    font-size: 0;
    padding: 0;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    text-align: center;
    color: #95c36d;
    margin: 0;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.item-inner:hover .action-links button {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.item-inner .action-links button:nth-child(2) {
    margin: 0 7px;
}

.item-inner .action-links button span {
    display: none;
}

.item-inner .action-links button:before {
    content: "\e013";
    font-family: 'ElegantIcons';
    font-size: 28px;
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
}

.item-inner .action-links button.btn-wishlist:before {
    content: "\e030";
}

.item-inner .action-links button.btn-compare:before {
    content: "\e0ec";
}

.item-inner .action-links button:hover {
    color: #fff;
    background: #95c36d;
}

.item-inner .caption {
    /*background: transparent;*/
    text-align: left;
    /*overflow: hidden;*/
    position: relative;
    /*padding: 17px 0 0 0;*/
}

.item-inner .product-des {
    line-height: 24px;
    font-weight: 400;
    font-size: 14px
}

.product-name {
    margin: 0;
}

.product-name a {
    color: #555;
    padding: 0;
    display: block;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600
}

/* ---  My Common css --*/
.eg-red, .out-of-stock {
    color: #ff7a5f
}

.eg-green,
.woocommerce-Price-amount,
.in-stock {
    color: #95c36d;
}

.product-item .sales-price del {
    text-decoration: none
}

.product-item .sales-price ins {
    text-decoration: line-through;
    text-decoration-thickness: from-font;
    text-decoration-color: #222222;
    font-size: 18px;
}

.product-item .sales-price ins bdi {
    color: #222222;
    font-weight: 500;
    margin-left: 0.5em;
}

.single-product-price .sales-price del .woocommerce-Price-amount,
.product-price .sales-price del .woocommerce-Price-amount,
.mini-cart-total .woocommerce-Price-amount,
.indecor-product-price .woocommerce-Price-amount,
.cart-subtotal .woocommerce-Price-amount,
.cart-product-total .woocommerce-Price-amount {
    color: #222
}

.mini-cart .cart-total .woocommerce-Price-amount {
    color: #3e3d43
}

.eg-bold,
.stock,
.shipping-details .woocommerce-Price-amount {
    font-weight: bold
}

.single-product-price ins,
.product-price ins {
    text-decoration: none;
    margin-left: 5px
}

.cart-items .product-name {
    white-space: normal
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin: 0;
    padding: 10px 0
}

.add_to_cart_button,
.loading-holder,
#use-eco-bonuses,
#remove-eco-bonuses, .comment-form .submit,
#shipping_method_0_nova_poshta_shipping_method.loading ~ label,
.save-eco-bonuses.loading {
    position: relative
}

button.single_add_to_cart_button.loading:after,
a.add_to_cart_button.loading:after,
.loading-holder.loading:after,
#use-eco-bonuses.loading:after,
#remove-eco-bonuses.loading:after,
.comment-form .submit.loading:after,
#shipping_method_0_nova_poshta_shipping_method.loading ~ label:after,
.save-eco-bonuses.loading:after {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid;
    border-color: #95C36D transparent #95C36D transparent;
    animation: lds-dual-ring .8s linear infinite;
    position: absolute;
    right: -35px;
    top: calc(50% - 10px);
}

.loading-holder.loading:after {
    width: 15px;
    height: 15px;
    border-width: 2px;
    right: -25px;
    top: calc(50% - 7px)
}

#arto-catalog-container #grid.loading {
    opacity: .4;
}

a.add_to_cart_button.loading:after,
.save-eco-bonuses.loading:after {
    border-color: #fff transparent #fff transparent;
    left: calc(50% - 10px);
}

a.add_to_cart_button.loading,
a.add_to_cart_button.added {
    background-color: #95C36D
}

a.add_to_cart_button.loading > span,
a.add_to_cart_button.added > span,
.save-eco-bonuses.loading {
    color: #95C36D
}

.save-eco-bonuses.loading:hover {
    color: #68894B
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

button.single_add_to_cart_button.added:after,
a.add_to_cart_button.added:after,
#use-eco-bonuses.added:after {
    content: " ";
    display: block;
    transform: rotate(45deg);
    height: 20px;
    width: 12px;
    border-bottom: 3px solid #95C36D;
    border-right: 3px solid #95C36D;
    right: -35px;
    position: absolute;
    top: calc(50% - 10px);
    animation: eg-fade-out ease 1s;
    -webkit-animation: eg-fade-out ease 1s;
    -moz-animation: eg-fade-out ease 1s;
    -o-animation: eg-fade-out ease 1s;
    -ms-animation: eg-fade-out ease 1s;
    animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

a.add_to_cart_button.added:after {
    top: calc(50% - 8px);
    left: calc(50% - 3px);
    border-color: #fff;
    width: 8px;
    height: 14px;
}

@keyframes eg-fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

li.mini-cart.open .icon_bag_alt {
    box-shadow: 0 0 0 0 rgba(149, 195, 109, 1);
    animation: eg-pulse-green 2.5s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

@keyframes eg-pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(149, 195, 109, 1);
    }
    
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 40px rgba(149, 195, 109, 0);
    }
    
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(149, 195, 109, 0);
    }
}

a.added_to_cart.wc-forward {
    display: none !important
}

/*  Mega Menu  */
@media (max-width: 991px) {
    ul.mega-menu {
        max-height: unset !important
    }
}

ul.mega-menu {
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
}

ul.mega-menu:not(.menu-mob ul.mega-menu) {
    max-height: 500px
}

.mega-menu > li {
    width: 33.33333%;
    flex: 0 0 33.33333%;
}

ul.mega-menu.in-page > li > a, ul.mega-menu.in-page ul.sub-menu li {
    font-size: 14px
}

ul.mega-menu.in-page > li > a {
    line-height: 18px
}

.mega-menu.in-page > li {
    padding: 0 15px 40px 15px
}

ul.mega-menu > li > a {
    margin: 0 0 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: block;
    color: #444444
}

ul.mega-menu > li > a > img {
    margin-bottom: 14px
}

ul.mega-menu ul.sub-menu li {
    font-weight: 400;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px !important
}

ul.mega-menu ul.sub-menu li:first-child {
    padding-top: 20px !important
}

ul.mega-menu ul.sub-menu li:last-child {
    padding-bottom: 0px !important
}

ul.mega-menu ul.sub-menu li a {
    color: #444444
}

.indecor-product-quantity .quantity.product-quantity {
    width: auto;
}

input.shipping_method,
input[name=payment_method] {
    margin-right: 10px
}

.shipping-details .checkout-form-list {
    margin: 0
}

.shipping-details .row p {
    margin: 0
}

#billing_nova_poshta_region ~ span > span > span,
#billing_nova_poshta_city ~ span > span > span,
#billing_nova_poshta_warehouse ~ span > span > span {
    height: 42px !important;
    border-radius: 0 !important;
    border-color: #e5e5e5 !important
}

#billing_nova_poshta_region ~ span > span > span > span,
#billing_nova_poshta_city ~ span > span > span > span,
#billing_nova_poshta_warehouse ~ span > span > span > span {
    line-height: 42px !important
}

#billing_nova_poshta_region ~ span > span > span > span ~ span,
#billing_nova_poshta_city ~ span > span > span > span ~ span,
#billing_nova_poshta_warehouse ~ span > span > span > span ~ span {
    top: 7px !important
}

.form-message.error.woocommerce-error {
    list-style: none
}

.ajax_error_msg,
.form-message.error.woocommerce-error li,
.ajax_success_msg,
.form-message.success.woocommerce-message,
.free-shipping-notice {
    position: relative;
    padding: .75rem 2.25rem .75rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: .25rem
}

.ajax_error_msg,
.form-message.error.woocommerce-error li {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb
}

.ajax_success_msg,
.form-message.success.woocommerce-message {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb
}

.free-shipping-notice {
    color: #665e18;
    background-color: #fffbd8;
    border-color: #fff9c4;
    text-align: left;
}

#free_shipping_block {
    text-align: center;
    position: fixed;
    bottom: 10px;
    width: 100%;
    z-index: 99;
    left: 0;
    display: none
}

#free_shipping_block > div {
    max-width: 1408px;
    margin: 0 auto
}

.eco-bonuses-notice .amount {
    font-weight: bold
}

.eco-bonuses .checkout-form-list {
    margin-top: 10px
}

#open-modal .earth_saver {
    border: none;
    padding: 20px
}

#open-modal .earth_saver h3 {
    font-weight: bold;
    padding-bottom: 10px
}

#open-modal .earth_saver h3 ~ p {
    font-size: 18px;
    color: #95C36D;
    text-transform: uppercase
}

.your-eco-bonus th {
    text-align: right !important
}

.your-eco-bonus td {
    border: none
}

.eco-bonuses-popup .earth_saver .order-button-payment {
    margin: 0
}

span.close {
    color: #333;
    text-decoration: none;
    opacity: .75;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    border: 0;
    -webkit-appearance: none;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff
}

/* Lists */
ol:not(.breadcrumb):not(.commentlist) {
    counter-reset: item;
    padding-left: 0
}

ol:not(.breadcrumb):not(.commentlist) > li {
    list-style-type: none;
    counter-increment: item;
    padding-left: 30px;
    position: relative
}

ol:not(.breadcrumb):not(.commentlist) > li::before {
    font-weight: bold;
    text-align: left;
    content: counter(item) ".";
    position: absolute;
    left: 0
}

#tab-description ul,
#tab-recycling_tab ul,
body.home .main_content ul,
.blog-post-description ul {
    list-style-position: inside
}

#tab-description ul li,
#tab-recycling_tab ul li,
body.home .main_content ul li,
.shop-category-description ul:not(.shop-category-description .review-page-comment ul) li,
.blog-post-description ul li {
    position: relative;
    padding-left: 30px
}

#tab-description ul li:before,
#tab-recycling_tab ul li:before,
body.home .main_content ul li:before,
.shop-category-description ul:not(.shop-category-description .review-page-comment ul) li:before,
.blog-post-description ul li:before {
    content: "■";
    color: #95C36D;
    position: absolute;
    top: -3px;
    left: 0
}

#tab-description ul, #tab-description ol,
#tab-recycling_tab ul, #tab-recycling_tab ol {
    margin-bottom: 15px
}

.view-password {
    cursor: pointer;
    position: absolute;
    top: 13px;
    right: 10px;
    font-size: 18px;
}

.form-message.error li > div,
.form-message.success > div {
    max-width: calc(100% - 50px)
}

.all-logo-payment {
    float: right;
    display: none
}

.all-logo-payment img {
    height: 15px;
    float: none !important
}

.platon-logo-payment {
    display: none !important
}

.payment_method_platononline label {
    font-size: 15px;
    margin: unset !important;
    width: auto
}

.mega-menu.in-page {
    position: static;
    padding-top: 0;
    width: 100%;
    height: auto;
    max-height: none !important;
    visibility: visible;
    opacity: 1;
    margin-left: -15px;
    margin-right: -15px;
    box-shadow: none;
    border: none;
    z-index: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.cur-p {
    cursor: pointer
}

.catalog-filter-ready, .catalog-filter-icon /*, .catalog-filter-closer */
{
    display: none
}

#drop-filter {
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
    width: 80px
}

#drop-filter.for-admin {
    display: inline-block;
    cursor: pointer;
    width: 50%;
    background: #eaeaea;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #3e3d43;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
    font-weight: bold;
    text-align: center;
}

.quantity.product-quantity {
    width: fit-content
}

.mini-cart .quantity.product-quantity input {
    height: auto;
    width: 18px;
    border: none;
    padding: 0;
    text-align: center
}

.woocommerce button.button.alt, .single_add_to_cart_button {
    height: 60px;
    width: 200px;
    margin: auto;
    background-color: rgb(149, 195, 109);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 0
}

.woocommerce button.button.alt:hover, .single_add_to_cart_button:hover, .login-submit button:hover, #commentform #submit:hover, #contact-form button:hover, .single-post .buy-button:hover {
    background-color: #a5cc83
}

.charity_logo {
    width: 100px;
    flex-shrink: 0;
}

.charity_tab_item {
    display: flex;
    padding: 29px 0
}

.charity_tab_item:not(:first-child) {
    border-top: solid 1px #ebebeb;
}

.charity_description {
    padding-left: 30px;
    padding-right: 10px;
}

.charity_form .single-product-quantity .product-quantity input,
.charity_form .single_add_to_cart_button {
    height: 40px !important;
    line-height: normal;
    width: auto !important
}

.charity_form .single_add_to_cart_button {
    padding: 5px 20px;
}

.dashboard-upper-info .view-cart {
    text-decoration: none;
    text-transform: none !important;
    
}

.charity_form .single-product-quantity {
    display: flex;
}

.charity_form {
    width: 300px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    
}

.charity_description p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

.charity_description .charity_title {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 4px;
}

.address-footer img {
    width: 20px;
}

.messengers {
    margin-left: 5px;
    width: 20px
}

.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline
}

.page-breadcrumbs .col-lg-12 {
    flex: 0 0 75%;
    max-width: 75%;
    margin: 0 auto
}

.shop-category-description h2 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 30px 0 15px 0;
    line-height: 20px;
    font-weight: 700;
}

#eg_dont_call_me_field .optional {
    display: none
}

.woocommerce-password-hint {
    display: block;
    margin-bottom: 25px
}

.mw-500 {
    max-width: 500px
}

.b-label a, .nav-links a, .nav-links span {
    background: #e5e5e5;
    color: #333;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    border-radius: 3px;
    border: none;
    display: inline-block
}

.nav-links span {
    background: #95c36d;
}

.b-label a:hover, .nav-links a:hover {
    background: #95c36d
}

.c-circle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
    font-size: 0
}

.c-lav {
    background: #af3e62
}

.c-wav {
    background: #21a0ae
}

.c-wh {
    background: #edece9;
    border: 1px solid lightgrey
}

.c-bl {
    background: #333
}

.c-rbw {
    background: red;
    background: -webkit-linear-gradient(90deg, #e34c1c, #f4f534, #1ad44f, #54B6D1);
    background: -o-linear-gradient(90deg, #e34c1c, #f4f534, #1ad44f, #54B6D1);
    background: -moz-linear-gradient(90deg, #e34c1c, #f4f534, #1ad44f, #54B6D1);
    background: linear-gradient(90deg, #e34c1c, #f4f534, #1ad44f, #54B6D1)
}

.c-pnk {
    background: #f48d89
}

.c-prp {
    background: #a37fdf
}

.c-yel {
    background: #fefe1c
}

.c-gr {
    background: grey
}

.c-gre {
    background: #1ce88d
}

.c-br {
    background: #e8af6c
}

.c-blue {
    background: #0387c4
}

.r_post_item {
    margin-bottom: 70px
}

.product-review-tab .fa.fa-recycle {
    color: #95c36d;
    font-size: 20px;
    position: relative;
    top: 3px;
    margin-right: 3px
}

.c-bir {
    background: #91cfcb
}

.c-green {
    background: #207067
}

.c-cream {
    background: #e1d8c3
}

.c-blue-a {
    background: #1cb3e2
}

.c-red {
    background: #e8644e
}

.c-bl-gr {
    background: #718586
}

.c-pink {
    background: #f7ceaa
}

.clear {
    clear: both
}

table.variations label {
    margin: 0 10px 0 0
}

.single_variation_wrap {
    margin-top: 20px
}

.product-description .fa-truck {
    color: #95c36d;
    font-size: 20px;
    margin-right: 10px
}

.single-product-sharing.consulting {
    border: 1px solid #ededed;
    padding: 20px 20px 14px;
    margin-top: 20px
}

.single-product-sharing.consulting > img {
    float: left;
    margin: 0 20px 10px 0
}

.single-product-sharing.consulting > div {
    display: inline-block;
}

.single-product .consulting-holder p:nth-child(2) {
    width: 70%;
}

.single-product .consulting-holder {
    width: 80%;
}

@media (max-width: 1264px) {
    .single-product .consulting-holder {
        width: auto;
    }
    
    .single-product .consulting-holder p:nth-child(2) {
        width: 100%;
    }
    
}

.consulting-holder p:first-child {
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 7px
}

.consulting-holder p:nth-child(2) {
    font-weight: 400;
    margin-bottom: 0
}

.consulting-holder .tel, .consulting-holder .eg-messengers {
    white-space: nowrap
}

body.home .eco_saved {
    width: calc(25% - 10px);
    margin-bottom: 20px
}

.cart-present-box {
    background: #CB2527;
    color: #fff;
    padding: 10px;
    text-align: left;
    margin: -5px -20px;
    min-height: 50px
}

.p-but {
    outline: none;
    background: #fff;
    color: #CB2527;
    border: none;
    cursor: pointer;
    height: 30px;
    font-weight: 500
}

.p-col-1, .p-col-2 {
    float: left;
}

.p-col-1 {
    width: 30px
}

.p-col-2 {
    width: calc(100% - 30px)
}

a.p-wh {
    color: #fff;
    text-decoration: underline
}

a.p-wh:hover {
    text-decoration: none
}

.p-but-alt {
    background: #CB2527 !important;
    color: #fff !important;
}

.more-link {
    border-bottom: 1px dashed;
    display: inline-block;
    cursor: pointer
}

.p-widget .fa-gift {
    font-size: 20px
}

.p-widget button {
    width: auto !important;
}

.p-to-show {
    display: none
}

.product_saver_inner span {
    color: rgb(149, 195, 109);
    font-weight: 800
}

.eg-team {
    margin: 0 5px 0 15px
}

.fa-check-circle.verified {
    color: #96c36e;
    font-size: 24px;
    margin: 0 5px 0 15px
}

#eg-fb-like iframe {
    width: 155px !important
}

.p-shipping {
    font-weight: 400
}

.p-shipping table tr > td {
    padding-bottom: 10px
}

.p-shipping table tr > td:nth-child(2) {
    padding-left: 20px
}

.shop-sidebar .product-categories li {
    font-size: 15px;
    font-weight: 400;
    color: #626262;
    margin-bottom: .5rem
}

.shop-category-description ol, .shop-category-description ul {
    margin-bottom: 15px
}

/*15.01.2022 fix*/
.tab-pane .product-grid-view .row .single-product-area .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.product-layout.product-list.col-xs-12.product-item .caption .product-name a {
    border: none
}

@media (max-width: 768px) {
    .single-brand img {
        width: 170px
    }
    
    .single-slider .hero-slider-content .h-1, .single-slider .hero-slider-content .h-2 {
        font-weight: 500
    }
    
    .product-rating-block {
        min-width: 290px
    }
    
    .cart-btn {
        flex-direction: column
    }
}

/*15.01.2022 fix*/
.product-pagination.blog {
    display: flex;
}

/*11.02.2022 fix*/
.insta-gallery-feed .insta-gallery-actions .insta-gallery-button.follow,
.qligg-mfp-wrap .insta-gallery-actions .insta-gallery-button.follow {
    background-color: #95c36d !important;
    border-radius: 0
}

.b-label a, .nav-links a, .nav-links span {
    border-radius: 0
}

.single-product-area.outofstock .product-img img {
    opacity: 0.4
}

.service-page .container img {
    box-shadow: 0 2px 16px 2px rgb(217 217 217 / 90%);
}

.service-page iframe + h2, .service-page figure + h2 {
    padding-top: 35px
}

.service-page figure + p {
    padding-top: 20px
}

.prod_refill .refill_button a {
    border-bottom: none;
    font-weight: 600;
    margin-top: -2px;
    display: block
}

.prod_refill .refill_text {
    font-weight: 600
}

.prod_refill .refill_button {
    transition: 0.3s ease
}

.prod_refill .refill_button:hover {
    background-color: #a5cc83
}

.single-product-reviews {
    margin-top: -10px
}

.product-details-content > h1 {
    padding-bottom: 10px
}

/*.login-submit a {text-decoration: underline;color: #95c36d}*/

.product-tab-menu ul.nav li a.active {
    text-decoration: none;
    border-bottom: 2px solid #95c36d;
    color: #333
}

.product-tab-menu ul.nav li a:hover {
    text-decoration: none
}

.product-tab-menu ul.nav li a {
    color: #adadad;
    line-height: 1rem;
    padding-top: 8px
}

.consulting .social_tel_ga {
    margin-top: 10px;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    line-height: 1rem;
    padding-right: 11px;
    font-size: 1.15em
}

.consulting .social_tel_ga svg {
    margin-right: 10px
}

.consulting .eg-messengers a.social_mes_ga {
    margin: 0 2px
}

.consulting .eg-messengers a.social_mes_ga:hover {
    opacity: 0.8
}

.eg-messengers a.social_mes_ga {
    filter: grayscale(1)
}

.consulting .eg-messengers a.social_mes_ga, .eg-messengers a.social_mes_ga:hover {
    filter: unset
}

.refill_button span {
    color: #fff !important;
    border-bottom: none;
    font-weight: 600;
    margin-top: -2px;
    display: block;
}

.product-comment-content a {
    color: #96c36e;
    text-decoration: underline;
    border-bottom: none;
}

.refill_text {
    line-height: 22px;
}

.product-grid-view .single-product-reviews,
.home .product-slider .single-product-area .single-product-reviews,
.related-products-area .single-product-area .single-product-reviews {
    margin-top: unset
}

.single-prod-custom {
    margin-bottom: 10px;
    font-size: .8em;
    font-weight: 400;
}

.page-template-template-search .shop-topbar-wrapper {
    border-bottom: unset;
}

.woocommerce-product-search.newsletter-form input {
    border: 1px solid #e5e5e5;
}

.gift-card img {
    width: 80px;
    border: 1px solid lightgrey;
    margin: 0 15px 15px 0;
    cursor: pointer;
}

.gift-pick {
    border: 3px solid rgb(149, 195, 109) !important;
}

.product-comment .user-pic-alt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #95C36D;
    color: white;
    text-align: center;
    padding: 12px 0;
    font-size: 22px;
    margin-bottom: -50px
}

.review-page-comment h2 {
    margin-bottom: 20px
}

.product-details-content > h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

#e-client-fields div.address-field {
    display: none
}

#e-client-fields .mt-10 {
    margin-top: 0
}

.sticker.red-sticker {
    background-color: #f74d57;
}

.sticker-lower {
    top: 30px;
}

.flag.low {
    top: 60px;
}

.wishlist-compare-btn span {
    display: flex;
}

.wishlist-compare-btn span img {
    width: 30px;
    height: auto
}

.your-eco-bonus {
    overflow-x: visible
}

.your-eco-bonus table .order-total th {
    padding-left: 0;
    padding-right: 0
}

.woocommerce-billing-fields .shipping-details label, .woocommerce-billing-fields .woocommerce-checkout-payment label {
    display: inline
}

.page-id-278 .top-banner {
    margin-bottom: 0 !important
}

.rotate {
    transform: rotate(180deg)
}

/* rating */
.product-rating-block {
    width: 100%;
    height: auto;
    border: 1px solid #E5E5E5;
    padding: 25px
}

@media (max-width: 991px) {
    .page-template-template-reviews_cat .container .row {
        flex-direction: column-reverse
    }
    
    .product-rating-block {
        margin-bottom: 55px;
        width: 100%
    }
}

.product-rating-block p {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 3px;
    margin-bottom: 0
}

.product-rating-block .rating-circle {
    width: fit-content;
    margin: 25px auto;
    position: relative
}

@media all and (min-width: 991px) and (max-width: 1200px) {
    .product-rating-block .rating-circle {
        width: 50%
    }
    
    .product-rating-block .rating-circle svg {
        transform: translate(-90px, 0);
        width: 300px
    }
    
    .product-rating-block .rating-line__stars img {
        width: 11px;
        height: 11px;
        margin-left: -1px
    }
    
    .product-rating-block .rating-line .rating-line__progress {
        width: 65% !important
    }
    
}

@media all and (max-width: 370px) {
    .product-rating-block .rating-circle {
        width: 50%
    }
    
    .product-rating-block .rating-circle .svg {
        width: 50%;
        margin: auto
    }
    
    .product-rating-block .rating-circle svg {
        transform: translate(-40%, 0)
    }
}

.product-rating-block .info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    margin-top: -8px
}

.product-rating-block .price-range {
    font-weight: 600;
    font-size: 20px;
    margin-top: 20px
}

.product-rating-block .rating-circle .count {
    font-weight: 600;
    font-size: 50px;
    color: #222222
}

.product-rating-block .rating-circle .amount {
    display: block;
    margin-top: -14px;
    font-weight: 400;
    font-size: 12px;
    color: #222222
}

.product-rating-block .rating-lines {
    margin-top: -10px;
    margin-bottom: 20px
}

.product-rating-block .rating-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.product-rating-block .rating-line .rating-line__progress {
    width: 70%
}

.product-rating-block .rating-line .rating-line__progress .bg {
    background-color: #E5E5E5;
    height: 3px;
    width: 100%;
    position: relative;
    margin-top: 10px
}

.product-rating-block .rating-line .rating-line__progress .line {
    background-color: #96C36E;
    position: absolute;
    height: inherit
}

.go-to-shop {
    width: 100%;
    margin-top: 15px
}

.pie {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    transform: rotate(0deg);
    margin-top: -80px;
    margin-bottom: -80px;
}

.pie .background {
    fill: none;
    stroke: #EEEEEE;
    stroke-width: 2;
}

.pie .chart {
    fill: none;
    stroke: #96C36E;
    stroke-width: 2;
}

@media all and (max-width: 500px) {
    .rating-line__stars img {
        width: 10px
    }
}

.product-quantity-container {
    display: flex;
    align-items: center;
    width: fit-content;
    float: left
}

.product-quantity-container span:first-child {
    padding-right: 12px
}

.product-quantity-container span:last-child {
    padding-left: 12px
}

.product-quantity-container span img {
    cursor: pointer;
    width: 20px
}

.mini-cart input[type='number']::-webkit-outer-spin-button,
.mini-cart input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.mini-cart input[type='number'] {
    -moz-appearance: textfield;
}

.mini-cart del .woocommerce-Price-amount, .mini-cart del {
    color: #222222;
    font-size: 12px
}

.mini-cart del {
    margin-top: -6px
}

.mini-cart #mini-cart-update .woocommerce-Price-amount {
    font-size: 14px
}

.mini-cart .product-price {
    display: flex;
    float: right;
    width: fit-content;
    flex-direction: column;
    margin-top: 1px;
    text-align: right;
    line-height: 1.4
}

.mini-cart .count {
    margin-top: 20px
}

.mini-cart button.update-cart {
    width: 100%;
    float: none;
    margin-top: 20px;
    height: 41px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none
}

.mini-cart .woocommerce-mini-cart__buttons a.checkout {
    background: #95c36d;
    color: #FFFFFF
}

.cart__heading span {
    font-size: 18px;
    font-weight: 600
}

.cart__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0
}

.cart__heading img, .cart__heading img:hover {
    opacity: 1
}

.cart-item-remove a img {
    opacity: 0.5
}

.cart-item-remove:hover a img {
    opacity: 1
}

.mini-cart .free-shipping-notice {
    margin-bottom: 10px
}

.menu-mob-container {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 15px;
    height: 100vh;
    z-index: 11
}

.menu-mob {
    width: inherit;
    height: inherit;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 15px;
    background-color: #ffffff;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.35);
    z-index: 1111
}

.menu-mob-container {
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.35)
}

.menu-mob .mega-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: perspective(0px) rotateX(0deg);
    flex-direction: column;
    position: absolute;
    top: -56.5px;
    width: 100%;
    left: 0;
    box-shadow: none;
    border: none;
    padding: 0;
    overflow: auto;
    padding-bottom: 20px;
    z-index: 999999
}

.menu-mob nav ul.main-menu {
    height: 100vh;
    overflow-x: hidden !important;
    /*overflow-y: hidden*/
}

.menu-mob nav ul.main-menu::-webkit-scrollbar {
    width: 0
}

.menu-opacity {
    opacity: 1;
    visibility: visible
}

.logo-mob {
    height: 24px;
    transform: translateY(2.5px)
}

.menu-mob nav ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 19px;
    border-bottom: 1px solid #eeeeee
}

.menu-mob .mega-menu li:not(:last-child) {
    border-bottom: 1px solid #eeeeee
}

.menu-mob .main-menu li a i:before {
    padding-left: 0
}

.menu-mob .main-menu > li:not(li.main-menu__logo) {
    padding: 20px 0 19px
}

.menu-mob nav ul.lang-items li:first-child {
    padding-right: 10px;
    position: relative
}

.menu-mob nav ul.lang-items li:first-child:after {
    content: '';
    width: 0.5px;
    height: 14px;
    background-color: #a5a7a5;
    position: absolute;
    top: 14px;
    right: 0
}

.menu-mob nav ul.lang-items li:last-child {
    padding-left: 10px
}

.menu-mob nav ul.lang-items li:last-child a {
    color: #6F6F6F
}

.menu-mob ul.lang-items {
    display: flex;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    position: static;
    transform: translateY(1.5px)
}

.menu-mob ul.lang-items li {
    padding: 0;
    border: none
}

.menu-mob ul.lang-items li.lang-item.current-lang a {
    color: #050505;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #95c36d;
    text-underline-offset: 3px
}

.menu-mob ul.lang-items a {
    font-weight: 600
}

.menu-mob nav ul li:nth-child(2) a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0
}

.menu-mob nav ul.mega-menu li {
    display: block;
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0;
    line-height: 1.6
}

.menu-mob nav ul.mega-menu li a {
    display: block
}

.menu-mob nav ul.mega-menu li a:first-child img {
    width: 100%
}

.menu-mob nav ul li:nth-child(2) a i {
    transform: rotate(-90deg)
}

.menu-mob nav ul.mega-menu li:first-child a {
    display: flex;
    color: #444444
}

.menu-mob nav ul.mega-menu li:first-child a i {
    display: block;
    transform: rotate(90deg);
    margin-right: auto;
    font-weight: 700;
    position: absolute;
    left: 0
}

.menu-mob nav ul.mega-menu li:first-child a span {
    font-weight: 700;
    text-transform: none;
    font-size: 16px
}

.menu-mob-overlay {
    position: fixed;
    top: 0;
    right: 0;
    background-color: rgb(223, 227, 229);
    opacity: 0.502;
    height: 100vh;
    z-index: 111;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: inherit
}

.menu-mob .main-menu li.main-menu__logo a {
    padding: 14px 0 16px
}

/* new header styles line-height */
.menu-mob .main-menu li a {
    padding: 0;
    line-height: 1.4;
    width: 100%;
    font-size: 12px
}

.menu-mob__close-btn {
    position: absolute;
    top: 17px;
    right: 15px;
    z-index: 111;
    transition: 0.3s
}

.menu-mob__close-btn img {
    width: 18px;
    margin-right: 2px
}

.all-products-menu {
    text-transform: none;
    padding: 20px 0 !important;
    justify-content: center !important
}

.menu-mob .mega-menu::-webkit-scrollbar {
    width: 0
}

.menu-mob ul.main-menu li.main-menu__logo, .menu-mob nav ul.mega-menu li.all-products-li {
    padding: 0;
    display: flex
}

.menu-mob nav ul.mega-menu li.menu-item-1204 {
    padding-top: 0
}

.menu-mob .main-menu .fa-angle-down {
    display: block
}

.menu-mob-overlay-container {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
}

.menu-transition {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%);
    transition: 0.3s
}

.menu-mob nav ul.mega-menu li.menu-item:not(ul.sub-menu li.menu-item) {
    margin-bottom: 20px
}

.menu-mob .main-menu > li:hover > a {
    color: #363636;
}

.menu-mob .mega-menu .fa-angle-down:before {
    font-size: 19px
}

header .container_head .col-lg-2:last-child {
    padding-left: 0
}

@media all and (min-width: 1024px) {
    header .container_head .col-lg-2:first-child:not(.cart) {
        padding-right: 0
    }
    
    header .container_head .col-lg-7:not(.cart) {
        padding: 0
    }
    
    header .container_head .col-lg-3:not(.cart) {
        padding-left: 0
    }
    
    header .container_head .col-lg-3 ul:not(.cart) {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
}

@media all and (min-width: 480px) {
    .top-banner {
        font-size: 14px
    }
}

@media all and (min-width: 1370px) and (max-width: 1700px) {
    header .container_head .col-lg-2:not(.cart) {
        flex: 0 0 20.666667%;
        max-width: 20.666667%
    }
    
    header .container_head .col-lg-8:not(.cart) {
        flex: 0 0 57.666667%;
        max-width: 57.666667%
    }
}

@media all and (min-width: 1024px) and (max-width: 1370px) {
    header .container_head .col-lg-8:not(.cart) {
        flex: 0 0 54.666667%;
        padding-right: 0;
        padding-left: 0
    }
    
    header .container_head .col-lg-2:first-child:not(.cart) {
        flex: 0 0 20.666667% !important;
        max-width: 20.666667% !important
    }
    
    header .container_head .col-lg-2:last-child:not(.cart) {
        flex: 0 0 23.666667% !important;
        max-width: 23.666667% !important;
        padding-left: 0
    }
}

@media all and (max-width: 1024px) {
    div + .wrapper.wrapper-box.top-banner-shown {
        /*margin-top: 100px;*/
    }
}

.header-search-cart-area .lang-selection {
    display: none
}

.menu-mob-btn {
    display: block !important;
    margin-left: 15px;
    transition: 0.3s
}

.container_head .align-items-center {
    justify-content: space-between
}

.container_head .align-items-center .col-lg-8 {
    z-index: 99
}

.cart-btn a:hover {
    box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 20%)
}

.menu-mob nav ul.mega-menu li:nth-child(2):not(ul.sub-menu li.menu-item) {
    padding-top: 0
}

.product-content__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.product-content__bottom .add_to_cart_button {
    background: none;
    color: #96C36E;
    border: none;
    font-size: 25px;
    padding: 8px;
    cursor: pointer;
    font-weight: 800;
    line-height: 0;
    border-radius: 50%
}

.product-content__bottom .add_to_cart_button:hover {
    color: #fff;
    background: #96C36E;
    border-radius: 50%
}

.fa-star:before, .comment-form-rating .stars a,
.fa-star:before, .comment-form-rating .stars a.active,
.fa-star:before, .comment-form-rating .stars:hover a,
.comment-form-rating .stars:hover a:hover:not(.comment-form-rating .stars:hover a:hover + a),
.single-product-reviews i:before {
    color: #ffa500
}