@import url('https://fonts.googleapis.com/css?family=Montserrat:400, 700');
@import url('https://fonts.googleapis.com/css?family=Open + Sans:400, 300, 300italic, 400italic, 600, 600italic, 700, 700italic, 800, 800italic');
a,
a:focus {
    text-decoration: none
}

body,
html,
ol,
ul {
    margin: 0;
    padding: 0
}

.capitale,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase
}

.product-image-slider:hover .slick-next,
.product-image-slider:hover .slick-prev,
.product-item:hover .product-over,
.promo-banner a:hover::after,
.search-overlay-menu.open {
    visibility: visible;
    opacity: 1
}

.badge,
.ui-autocomplete .mahardhi-search .product-detail {
    white-space: nowrap
}

body,
html {
    height: 100%
}

.header-rightside-nav .header-btn-link a,
.sidebar-icon-nav .cart-title,
.sidebar-menu .cart-widget-content .cart-widget-product .cart-empty p,
label.radio.inner-label,
span.font-12 {
    font-size: 13px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.post-box {
    margin-top: 20px;
    box-shadow: 0 0 10px 8px #ebeaeaad;
    padding: 30px 32px
}

i.fa.myaccount-fa {
    font-size: 17px;
    margin-left: 6px
}

.dd-cm-size {
    margin-bottom: 14px
}

.pl-0 {
    padding-left: 0 !important
}

.content-page .mobile-breadcrumb,
.display--none,
.home-about-blocks .about-blocks-wrap::after,
.product-filter-dropdown .widget-content .color-count,
.product-item .product-description,
.product-item .product-rating,
.product-item .tag,
.product-list-item .product-item .product-description,
.product-list-item .product-item .tag,
.product-list-item .product-rating,
.search-menu .chosen-container .chosen-search,
.sidebar-menu .cart-widget-content .cart-widget-product .cart-empty,
.tab-content .tab-pane,
.toggle-content {
    display: none
}

.display-content,
.footer-ul li p {
    display: contents
}

#mahardhiSearch .btn-search button i,
#search .input-group-btn button i,
.bg-image,
.contacts span,
.currency .currency-selector li,
.dd-large,
.display--block,
.dropdown-nav .dropdown-menu ul li,
.dropdown-nav:hover .dropdown-menu,
.inner2 .promo-title span,
.language .language-selector li,
.product-content-Tabs_wraper .collapse,
.product-frequently .product-item .product-detail h5,
.product-list-item.product-list-view .product-item .product-description,
.product-list-item.product-list-view .product-item .product-rating,
.product-list-item.product-list-view .product-item .tag,
.product-thumb .image a,
.tab-content .tab-pane.active,
.widget-sidebar .widget-product-categories li a,
input.block {
    display: block
}

.netbanking-pic img.width-75 {
    width: 75px
}

.footer-logo-1,
.netbanking-pic img {
    width: 150px
}

.payment-text-li {
    background: #fff;
    padding: 10px
}

.content p strong,
.payment-text-li .content-payment p {
    color: #000
}

.product-gallery-slider-div .slick-list .slick-track {
    transform: unset !important
}

.pd-5 {
    padding: 5px !important
}

#form-review .alert.alert-success,
#menu .dropdown-inner .dropdown-submenu,
#navCategory .dropdown-inner .dropdown-submenu,
#post_comment .alert,
#product-detail,
.blog-block,
.blog-box,
.blog-category .image.image-blog,
.breadcrumb>li,
.category-search,
.container-fluid,
.dropdown-nav,
.has-children,
.header_cart,
.header_cart .useful_links,
.owl-carousel.owl-theme .owl-nav div,
.perfect-scrollbar,
.product-image-gallery,
.product-image-slider-thumbnails,
.product-page-image,
.product-tab-block,
.product-tabs,
.relative,
.select-filter-show,
.select-filter-sort,
.sidebar-menu .cart-widget-content .cart-widget-product,
.user-tree-row,
form {
    position: relative
}

#accordion .panel-heading h4.panel-title a i.fa-caret-down,
.countdown-images,
.float-right,
.footer_link,
.header-rightside-nav,
.product-view-switcher,
.sidebar-icon-nav,
ul.list-none-ib {
    float: right
}

#page-wraper,
.page-content-wraper {
    position: relative;
    width: 100%;
    background: #f7f7f787
}

*,
::after,
::before,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a,
a:focus {
    outline: 0
}

a {
    cursor: pointer;
    color: #333;
    transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s
}

.categories-box:hover .categories-content .categories-caption h3,
.categories-box:hover .categories-content .categories-caption h4,
.categories-box:hover .categories-content .categories-caption h5,
.categories-box:hover .categories-content .categories-caption h6,
.color,
.comment-form .stars span a.active,
.comment-form .stars span a:hover,
.copyrights a,
.dropdown-nav:hover>a,
.footer-block ul li a:hover,
.footer-social-icon a:hover,
.like-share-inner p a,
.menu-mobile:hover,
.product-checkout-review-order .order-total td,
.product-item .product-detail .tag:hover,
.product-share ul li a:hover,
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .product-link:hover,
.single-product-content .comment-form .stars span a.active,
.single-product-content .comment-form .stars span a:hover,
.social-icon li a:hover,
.widget-filter-tag ul li a:hover,
.widget-product ul li .product-content .product-link:hover,
.widget-sidebar .widget-product-categories li>ul>li>a:hover,
.widget-sidebar .widget-product-categories li>ul>li>ul>li>a:hover,
a.color,
a:hover {
    color: #34b79d
}

.black,
.product-filter li a.active,
.product-filter li.active a,
.search-menu .input-group button:hover,
.search-overlay-menu form input:focus {
    color: #333
}

.about-box-inner h2,
.btn-more:hover,
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p,
.filter-content-price .filter-price-btn:hover,
.list-top-right li a .cart-icon,
.simple-checkbox p input[type=checkbox]+label::after,
.white,
.widget-banner .banner-content-wrap .banner-content-text,
.widget-banner .banner-content-wrap .banner-sub-title,
.widget-banner .banner-content-wrap .banner-title,
dark-bg .white {
    color: #fff
}

.yellow {
    color: #ffed1f
}

#content-blogs .thumbnails .thumbnail img,
.about-us img,
.blog-block img,
.form-full-width,
.img-fluid img,
.post-8 table,
.pro-image #zoom,
.product-banner-wrapper .product-banner-image img,
.product-filters form,
.product-image-wrapper img,
.promo-banner img,
.promo-banner-wrap .promo-image-wrap img,
.promo-text-box,
.shop-category .shop-category-image img,
.shop_attributes,
.slider-midd-img img,
.slideshow img,
.widget-product ul li .product-img img {
    width: 100%
}

.img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: none;
    outline: 0
}

.border-top-1,
.home-about-blocks .about-shop,
hr,
hr.dark {
    border-top: 1px solid #f2f2f2
}

.overlay-black,
.overlay-black20,
.overlay-black30,
.overlay-black40,
.overlay-black60,
.overlay-black80,
.overlay-black90,
.overlay-light,
.overlay-light20,
.overlay-light40,
.overlay-light60,
.overlay-light80,
.overlay-light90 {
    position: relative;
    z-index: 1
}

.overlay-black20:before,
.overlay-black30:before,
.overlay-black40:before,
.overlay-black60:before,
.overlay-black:before,
.overlay-blackk80:before,
.overlay-blackk90:before,
.overlay-light20:before,
.overlay-light40:before,
.overlay-light60:before,
.overlay-light80:before,
.overlay-light90:before,
.overlay-light:before {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    display: block
}

.overlay-black:before {
    background-color: rgba(0, 0, 0, .85)
}

.overlay-black20:before {
    background-color: rgba(0, 0, 0, .2)
}

.overlay-black30:before {
    background-color: rgba(0, 0, 0, .3)
}

.overlay-black40:before {
    background-color: rgba(0, 0, 0, .4)
}

.overlay-black60:before {
    background-color: rgba(0, 0, 0, .6)
}

.overlay-black80:before {
    background-color: rgba(0, 0, 0, .8)
}

.overlay-black90:before {
    background-color: rgba(0, 0, 0, .9)
}

.overlay-light40:before,
.overlay-light:before {
    background-color: rgba(255, 255, 255, .4)
}

.overlay-light20:before {
    background-color: rgba(255, 255, 255, .2)
}

.overlay-light60:before {
    background-color: rgba(255, 255, 255, .6)
}

.overlay-light80:before {
    background-color: rgba(255, 255, 255, .8)
}

.overlay-light90:before {
    background-color: rgba(255, 255, 255, .9)
}

.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bg-fixed {
    background-attachment: fixed
}

.bg-gray {
    background: #f8f8f8
}

.bg-yellow {
    background: #fffee8
}

.bg-white {
    background: #fff
}

.bg-black {
    background: #333
}

br {
    font-size: 0;
    line-height: 0
}

hr {
    margin-bottom: 0;
    margin-top: 0;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.btn-black,
.btn-black:hover,
.btn-color,
.btn-dark {
    border-color: transparent
}

.breadcrumb .breadcrumb-link a,
.search-menu .chosen-container .parent,
.strong,
b,
p.filter.expand-list.active .radio,
strong {
    font-weight: 600
}

.italic {
    font-style: italic
}

.product-thumb .price-new,
i.left {
    margin-right: 5px
}

.color-selector,
.social-media li+li,
i.right {
    margin-left: 5px
}

small,
small a {
    font-size: 11px;
    color: #eee
}

ul.list-inside {
    list-style: inside
}

ul.list-none {
    list-style: none;
    margin-left: 0;
    float: left
}

.btn-md,
.btn-sm,
.btn-xs,
.cat-name li,
.footer-newslettr-inner,
.list-none-ib,
.pagination,
.price-range-amount #price-range-from-to,
.product-item .product-detail .item-price,
.product-item .product-detail .star-rating,
.product-rating-count,
.product-share ul li,
.product-share>span,
.product-view-switcher .product-view-icon,
.sidebar-icon-nav .cart-icon,
.sidebar-icon-nav .cart-title,
.social-icon li,
.social-media ul li,
ul.list-none-ib li {
    display: inline-block
}

.text-center {
    text-align: center !important
}

.btn,
.category-view figure.image,
.common-home .slideshow,
.copyrights,
.form-center,
.home-about-blocks .about-shop,
.home-about-blocks .customer-say,
.newsletter,
.post-8 .cart-collateral .cart_totals h3,
.product-banner-wrapper .product-title,
.product-checkout .checkout-order-review h3,
.special-countdown .product-footer-btn,
button {
    text-align: center
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h1.h1,
h2,
h2.h2,
h3,
h3.h3,
h4,
h4.h4,
h5,
h5.h5,
h6,
h6.h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: #333;
    margin-top: 0;
    margin-bottom: 15px
}

#subscribeForm .btn,
.nav-dropdown .nav-dropdown-grid ul li,
p {
    font-family: "Open Sans", sans-serif
}

.alt-title,
.btn,
.h1.normal,
.h2.normal,
.h3.normal,
.h4.normal,
.h5.normal,
.h6.normal,
button,
form label.error,
h1.h1.normal,
h1.normal,
h2.h2.normal,
h2.normal,
h3.h3.normal,
h3.normal,
h4.h4.normal,
h4.normal,
h5.h5.normal,
h5.normal,
h6.h6.normal,
h6.normal,
p {
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333
}

.h1,
.h1 span,
.h2,
.h2 span,
.h3,
.h3 span,
.h4,
.h4 span,
.h5,
.h5 span,
.h6,
.h6 span,
h1 span,
h1.h1,
h1.h1 span,
h2 span,
h2.h2,
h2.h2 span,
h3 span,
h3.h3,
h3.h3 span,
h4 span,
h4.h4,
h4.h4 span,
h5 span,
h5.h5,
h5.h5 span,
h6 span,
h6.h6,
h6.h6 span {
    text-transform: none
}

h2 {
    line-height: 1.3
}

.alt-title {
    font-family: Montserrat, sans-serif
}

p {
    font-size: 14px;
    color: #777
}

.btn,
.menu-mobile,
.navigation-menu ul>li>a,
.nlpopup_close_link,
.product-filter,
.search-overlay-menu form input,
button,
label,
ul.product-filter {
    font-family: Montserrat, sans-serif
}

.sale-price-rate .rating,
.sale-price-rate .rating .star-rating::before,
p.x-small {
    font-size: 10px
}

.blog-section .col-post .post-heading span i,
.list-top-right li a.user-menu i,
.widget-product ul li .product-content .star-rating span:before,
.widget-product ul li .product-content .star-rating:before,
button,
h5,
input,
p.small,
select,
textarea {
    font-size: 12px
}

.breadcrumb .fa.fa-home,
h4,
p.large {
    font-size: 16px
}

.account-list-heading,
.contact-left .btn-info i,
.product-list-item.product-list-view .product-item .product-title,
.product-list-view .product-item .product-title,
.product-price.product-price-wrapper span.fa-inr,
p.x-large {
    font-size: 18px
}

.btn,
button {
    font-size: 12px;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
    transition: .3s !important;
    -moz-transition: .3s !important;
    -webkit-transition: .3s !important;
    -o-transition: .3s !important;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px
}

.btn i,
button i {
    margin-right: 6px
}

.btn i.right,
button i.right {
    margin-left: 6px;
    margin-right: 0
}

.btn-lg {
    height: auto;
    display: inline-block
}

.btn-black,
.btn-dark {
    background-color: #333;
    color: #fff !important
}

.btn-black:hover {
    background-color: #4b4b4b;
    color: #fff !important
}

.btn-color {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%) !important;
    color: #fff !important
}

.btn-load-more {
    padding: 13px 20px;
    outline: 0;
    background: #c33847;
    color: #fff;
    border: 0
}

.btn-color:hover {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    border-color: transparent;
    color: #fff !important
}

.btn-gray:hover,
.btn-white:hover {
    background-color: #f4f4f4;
    border-color: transparent
}

.btn-gray,
.btn-gray:hover,
.btn-white {
    color: #222 !important
}

.btn-gray {
    background-color: #eee;
    border-color: transparent
}

.btn-white {
    background-color: #fff;
    border-color: transparent
}

.btn-white:hover {
    color: #34b79d !important
}

.addcart:focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus,
button,
button.delete:active,
button.delete:focus {
    outline: 0
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    display: inline-block
}

input,
input[type=checkbox],
input[type=email],
input[type=number],
input[type=password],
input[type=radio],
input[type=tel],
input[type=text],
select,
select.form-control,
textarea {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 20px;
    color: #333;
    outline: 0;
    font-weight: 400;
    font-size: 13px;
    padding-left: 25px;
    padding-right: 25px;
    transition: .2s cubic-bezier(0, 0, .58, 1);
    -moz-transition: .2s cubic-bezier(0, 0, .58, 1);
    -webkit-transition: .2s cubic-bezier(0, 0, .58, 1);
    -o-transition: .2s cubic-bezier(0, 0, .58, 1);
    display: inline-block;
    text-transform: none;
    line-height: 1;
    vertical-align: middle
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-color)
}

input[type=checkbox]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=radio]:hover,
input[type=tel]:hover,
input[type=text]:hover,
select:hover,
textarea:hover {
    border: 1px solid rgba(0, 0, 0, .2)
}

input[type=checkbox]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=radio]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
    border: 1px solid rgba(0, 0, 0, .7);
    color: #333
}

.input-xs,
input.input-xs {
    padding-top: 9px;
    padding-bottom: 9px;
    height: 36px
}

.input-sm,
input.input-sm {
    padding-top: 11px;
    padding-bottom: 11px;
    height: 40px
}

.input-md,
input.input-md {
    padding-top: 13px;
    padding-bottom: 13px;
    height: 44px
}

.input-lg,
input.input-lg {
    padding-top: 16px;
    padding-bottom: 16px;
    height: 40px
}

.input-group .btn {
    padding: .5rem 2rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-left: 0
}

.btn.fancy {
    border-radius: 0 50px 50px 0;
    vertical-align: middle;
    margin-left: -5px;
    display: inline-block
}

input.fancy {
    border-radius: 50px 0 0 50px;
    vertical-align: middle;
    display: inline-block
}

textarea {
    height: 120px;
    font-size: 13px !important;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 15px;
    overflow: auto;
    resize: vertical
}

label {
    color: #333;
    margin-bottom: 10px;
    padding-right: 3px;
    padding-left: 3px;
    text-transform: none;
    letter-spacing: 0;
    vertical-align: middle;
    display: block
}

label.left {
    text-align: left;
    display: block
}

label.inline-block {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle
}

.form-full-height,
.search-overlay-menu .container,
.ui-slider-range {
    height: 100%
}

.form-field-wrapper {
    margin-bottom: 20px;
    position: relative
}

#product-search #input-search,
.content ul li,
.instagram .page-title,
.instagram h2,
.list-page-title,
.mb-10,
.reviews .form-field-wrapper,
.widget-sidebar ul li {
    margin-bottom: 10px
}

form .error {
    border-color: #e1534f
}

.form-required {
    color: red;
    text-decoration: none
}

form label.error {
    margin-bottom: 0;
    margin-top: 3px;
    color: #e1534f;
    font-size: 12px
}

.errorContent,
.successContent {
    margin-bottom: 20px;
    display: none;
    text-transform: none;
    letter-spacing: 1px
}

.form-border-box {
    border: 1px solid #eee;
    padding: 30px
}

.hide,
.hover-img-1,
.minus-plus,
.none-dd,
.tp-bannertimer,
ul.list-none-ib li.mobile-login-opt {
    display: none !important
}

.spacer-15 {
    height: 15px;
    width: 100%
}

.spacer-30 {
    height: 30px;
    width: 100%
}

.spacer-45 {
    height: 45px;
    width: 100%
}

.spacer-60 {
    height: 60px;
    width: 100%
}

.spacer-75 {
    height: 75px;
    width: 100%
}

.spacer-90 {
    height: 90px;
    width: 100%
}

.container {
    max-width: 1240px
}

.section-padding .container {
    background-color: #fff;
    padding: 25px;
    box-shadow: 0 0 4px 0 rgb(193 189 189 / 50%)
}

.container-margin,
.mtb-80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.container-margin-t,
.mt-80 {
    margin-top: 80px
}

.container-margin-b,
.mb-80 {
    margin-bottom: 80px
}

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

.container-margin-minus-t {
    margin-top: -80px;
    position: relative;
    z-index: 1
}

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

.section-padding {
    padding-top: 50px;
    padding-bottom: 0;
    background-color: #fff
}

.btn-more {
    font-size: 12px;
    font-weight: 500;
    padding: 0 14px;
    display: inline-block;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%) !important;
    color: #fff;
    border-radius: 16px;
    line-height: 24px
}

.pt-80,
.section-padding-t {
    padding-top: 80px
}

.pt-40,
.section-padding-sm,
.section-padding-sm-t {
    padding-top: 40px
}

.pb-80,
.section-padding-b {
    padding-bottom: 80px
}

.pb-40,
.section-padding-sm,
.section-padding-sm-b {
    padding-bottom: 40px
}

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

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

.p-90 {
    padding: 90px
}

.plt-90 {
    padding-left: 90px;
    padding-right: 90px
}

.pt-85,
.ptb-85 {
    padding-top: 85px
}

.pb-85,
.ptb-85 {
    padding-bottom: 85px
}

.p-85 {
    padding: 85px
}

.plt-85 {
    padding-left: 85px;
    padding-right: 85px
}

.p-80 {
    padding: 80px
}

.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px
}

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

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

.plt-80 {
    padding-left: 80px;
    padding-right: 80px
}

.p-75 {
    padding: 75px
}

.plt-75 {
    padding-left: 75px;
    padding-right: 75px
}

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

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

.p-70 {
    padding: 70px
}

.plt-70 {
    padding-left: 70px;
    padding-right: 70px
}

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

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

.p-65 {
    padding: 65px
}

.plt-65 {
    padding-left: 65px;
    padding-right: 65px
}

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

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

#nlpopup,
.p-60 {
    padding: 60px
}

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

.pt-55,
.ptb-55 {
    padding-top: 55px
}

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

.p-55 {
    padding: 55px
}

.plt-55 {
    padding-left: 55px;
    padding-right: 55px
}

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

.category-banner-section,
.pb-50,
.ptb-50 {
    padding-bottom: 50px
}

.p-50 {
    padding: 50px
}

.plt-50 {
    padding-left: 50px;
    padding-right: 50px
}

.pt-45,
.ptb-45 {
    padding-top: 45px
}

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

.p-45 {
    padding: 45px
}

.plt-45 {
    padding-left: 45px;
    padding-right: 45px
}

.p-40 {
    padding: 40px
}

.ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

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

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

.plt-40 {
    padding-left: 40px;
    padding-right: 40px
}

.p-35 {
    padding: 35px
}

.plt-35 {
    padding-left: 35px;
    padding-right: 35px
}

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

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

#product-page .tab-content,
.p-30 {
    padding: 30px
}

.plt-30 {
    padding-left: 30px;
    padding-right: 30px
}

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

.commentlist ul li,
.pb-25,
.ptb-25 {
    padding-bottom: 25px
}

.p-25 {
    padding: 25px
}

.plt-25 {
    padding-left: 25px;
    padding-right: 25px
}

.content-page.products-page,
.pt-20,
.ptb-20 {
    padding-top: 20px
}

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

.p-20 {
    padding: 20px
}

.plt-20 {
    padding-left: 20px;
    padding-right: 20px
}

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

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

.has-children .dropdown-menu.megamenu,
.p-15 {
    padding: 15px
}

.plr-15,
.plt-15 {
    padding-left: 15px;
    padding-right: 15px
}

.blog-block,
.p-10,
.product-thumb {
    padding: 10px
}

.header-main-inner,
.product-content-Tabs_wraper,
.ptb-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

#cart .dropdown-menu table td.product-cart-details,
.plt-10 {
    padding-left: 10px;
    padding-right: 10px
}

.pt-10,
.widget-price-range form {
    padding-top: 10px
}

.pt-5,
.ptb-5 {
    padding-top: 5px
}

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

.pb-5,
.ptb-5 {
    padding-bottom: 5px
}

.p-5,
.product-banner-wrapper .product-content {
    padding: 5px
}

.plt-5 {
    padding-left: 5px;
    padding-right: 5px
}

.m-90 {
    margin: 90px
}

.mlr-0,
.mlt-0 {
    margin-left: 0;
    margin-right: 0
}

.mlt-90 {
    margin-left: 90px;
    margin-right: 90px
}

.mt-85,
.mtb-85 {
    margin-top: 85px
}

.mb-85,
.mtb-85 {
    margin-bottom: 85px
}

.m-85 {
    margin: 85px
}

.mlt-85 {
    margin-left: 85px;
    margin-right: 85px
}

.m-80 {
    margin: 80px
}

.mt-75,
.mtb-75 {
    margin-top: 75px
}

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

.mlt-80 {
    margin-left: 80px;
    margin-right: 80px
}

.m-75 {
    margin: 75px
}

.mlt-75 {
    margin-left: 75px;
    margin-right: 75px
}

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

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

.m-70 {
    margin: 70px
}

.mlt-70 {
    margin-left: 70px;
    margin-right: 70px
}

.mt-65,
.mtb-65 {
    margin-top: 65px
}

.mb-65,
.mtb-65 {
    margin-bottom: 65px
}

.m-65 {
    margin: 65px
}

.mlt-65 {
    margin-left: 65px;
    margin-right: 65px
}

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

.m-60 {
    margin: 60px
}

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

.mlt-60 {
    margin-left: 60px;
    margin-right: 60px
}

.mt-55,
.mtb-55 {
    margin-top: 55px
}

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

.mb-55,
.mtb-55 {
    margin-bottom: 55px
}

.m-55 {
    margin: 55px
}

.mlt-55 {
    margin-left: 55px;
    margin-right: 55px
}

.m-50 {
    margin: 50px
}

.mtb-50,
.td-slider {
    margin-top: 50px;
    margin-bottom: 50px
}

.mt-45,
.mtb-45 {
    margin-top: 45px
}

.mlt-50 {
    margin-left: 50px;
    margin-right: 50px
}

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

.comments ul.commentlist li,
.mb-45,
.mtb-45,
.single-product-content .comments ul.commentlist li {
    margin-bottom: 45px
}

.m-45 {
    margin: 45px
}

.mlt-45 {
    margin-left: 45px;
    margin-right: 45px
}

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

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

.m-40 {
    margin: 40px
}

.mlt-40 {
    margin-left: 40px;
    margin-right: 40px
}

.mt-35,
.mtb-35 {
    margin-top: 35px
}

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

.m-35 {
    margin: 35px
}

.mlt-35 {
    margin-left: 35px;
    margin-right: 35px
}

.article-container .blog-block,
.mt-30,
.mtb-30,
.product-carousel {
    margin-top: 30px
}

.m-30 {
    margin: 30px
}

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

.blog-description-content,
.mb-25,
.mtb-25,
.widget-title {
    margin-bottom: 25px
}

.mlt-30 {
    margin-left: 30px;
    margin-right: 30px
}

.mt-25,
.mtb-25 {
    margin-top: 25px
}

.m-25 {
    margin: 25px
}

.mlt-25 {
    margin-left: 25px;
    margin-right: 25px
}

.mlt-20,
div#countdown {
    margin-left: 20px
}

#account-account #content ul,
.comment_cust h4,
.form-group,
.mb-20,
.mtb-20,
.product-checkout-payment ul li,
.promo-banner-wrap:hover .promo-content-wrap .promo-content-wrap-inner .banner-caption-text.second {
    margin-bottom: 20px
}

.m-20 {
    margin: 20px
}

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

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

.m-15 {
    margin: 15px
}

.mtb-15,
.product-meta {
    margin-top: 15px;
    margin-bottom: 15px
}

.mlt-15 {
    margin-left: 15px;
    margin-right: 15px
}

.mt-15,
.product-options .alert {
    margin-top: 15px
}

.gallery-images-review,
.mt-10,
.mtb-10 {
    margin-top: 10px
}

.check-availability,
.content-address,
.mb-15 {
    margin-bottom: 15px
}

.m-10 {
    margin: 10px
}

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

.mb-5,
.mtb-5 {
    margin-bottom: 5px
}

.mlt-10 {
    margin-left: 10px;
    margin-right: 10px
}

.commentlist .comment-text .description,
.mt-5,
.mtb-5 {
    margin-top: 5px
}

.m-5 {
    margin: 5px
}

.mlt-5 {
    margin-left: 5px;
    margin-right: 5px
}

#content>h3,
.checkout-info,
.commentlist .comment-text .description p,
.mt-0,
.mtb-0,
.my-top-bar,
.right_info .checkbox,
.right_info .radio {
    margin-top: 0
}

#column-left .product-layout:last-child .product-thumb,
#column-right .product-layout:last-child .product-thumb,
.account-content .list-group,
.content-page .mobile-breadcrumb .breadcrumb,
.header-main.fixed .header-main-inner .sidebar-icon-nav ul li.show ul.dropdown-menu li,
.instagram ul li:last-child,
.list-page-title .cat-desc p,
.list-page-title h2,
.m-0,
.owl-theme .owl-nav.disabled+.owl-dots,
.portfolio-box .portfolio-content h5,
.portfolio-box .portfolio-content h6,
.portfolio-box .portfolio-content p,
.product-description p,
.product-tab-block .nav-tabs>li,
.special-countdown .product-thumb .addcart,
.testimonial-text p,
.wish-list-item-title,
ul.list-unstyled {
    margin: 0
}

.mtb-0 {
    margin-bottom: 0
}

.mb-0,
.swiper-viewport {
    margin-bottom: 0 !important
}

.content-page {
    padding-bottom: 60px;
    padding-top: 30px
}

.header {
    width: 100%;
    color: #333;
    position: relative;
    z-index: 999;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.megamenu,
.minmenu {
    box-shadow: 0 4px 5px 0 rgba(195, 193, 193, .4)
}

.header-topbar {
    display: block;
    float: left;
    background-color: #fff;
    padding-left: 80px;
    padding-right: 80px;
    color: #333;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 2px solid #f2f2f2;
    letter-spacing: .4px
}

.dropdown-nav .dropdown-menu,
.megamenu,
.minmenu {
    background: #fff;
    padding: 15px;
    position: absolute
}

.header-topbar .topbar-left {
    text-align: left;
    display: table-cell;
    vertical-align: middle
}

.header-topbar .topbar-right {
    text-align: right;
    vertical-align: middle
}

.header-topbar .topbar-right ul li {
    text-align: left;
    display: inline-block;
    position: relative
}

.header-topbar .topbar-right>ul>li>a {
    margin: 0 8px 0 0;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    text-transform: none
}

#cart .img-thumbnail,
.header-topbar .topbar-right ul>li.show>.dropdown-menu {
    padding: 0;
    border-radius: 0
}

.header-topbar .topbar-right ul>li.show>.dropdown-menu li {
    border-bottom: 1px solid #f2f2f2;
    width: 100%;
    text-transform: none
}

.header-topbar .topbar-right ul>li.show>.dropdown-menu li:last-child,
.product-filters .color-selector .entry.active,
.product-item .product-button .btn-wishlist,
.sidebar-icon-nav ul li.show ul.dropdown-menu li:last-child {
    border: 0
}

.header-topbar .topbar-right ul>li.show>.dropdown-menu li a {
    padding: 7px 8px;
    float: left;
    width: 100%;
    font-size: 14px
}

.header-topbar .topbar-right>ul>li:last-child>a,
.product-filter-content>:last-child {
    margin-right: 0
}

.dropdown-nav .dropdown-menu {
    font-size: 13px;
    font-weight: 400;
    left: 0;
    width: 180px;
    border: 1px solid #eee;
    display: none;
    z-index: 2000;
    list-style: none;
    margin: -4px 0 0;
    text-transform: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, .05)
}

.dropdown-nav .dropdown-menu:before {
    background: rgba(0, 0, 0, .1);
    bottom: -3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.dropdown-nav .dropdown-menu a {
    display: block;
    line-height: 1;
    padding: 8px 0
}

.divider {
    border-bottom: 1px solid #f2f2f2;
    outline: 0;
    width: 100%;
    display: block;
    min-height: 1px;
    margin-top: 10px;
    margin-bottom: 10px
}

.minmenu {
    width: 200px
}

.megamenu {
    display: none;
    width: 550px
}

.megamenu .menu-col {
    width: 32%;
    display: inline-block
}

.megamenu .menu-col ul {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0
}

.megamenu .menu-col h4 {
    font-size: 15px;
    margin-bottom: 5px
}

.megamenu .menu-col h4 a {
    padding: 0 10px
}

.navigation-menu .has-children .megamenu ul li a {
    padding: 5px 10px
}

.cat-pagination-right,
.post-8 .cart-collateral .cart_totals table tr td,
.product-checkout-review-order .cart-subtotal td,
.product-checkout-review-order .order-total td,
.product-checkout-review-order .product-total,
.product-checkout-review-order .shipping td,
.right-nav {
    text-align: right
}

.header-main {
    position: relative;
    z-index: 99;
    display: table;
    width: 100%;
    background: #7453f5
}

.header-main.fixed .header-main-inner .sidebar-icon-nav ul li.show ul.dropdown-menu {
    top: 44px
}

.header-main.fixed {
    position: fixed;
    z-index: 3000;
    top: 0;
    box-shadow: 0 0 6px 2px rgba(62, 62, 62, .42)
}

.header-main.fixed.no-stick,
.header-main.no-stick.fixed {
    position: relative !important;
    -moz-box-shadow: 0 0 5px transparent;
    -webkit-box-shadow: 0 0 5px transparent;
    box-shadow: 0 0 5px transparent
}

.header-main .logo {
    display: inline-block;
    float: left;
    text-align: left
}

.header-main .logo a {
    margin-top: 0;
    display: block
}

.header-main .logo a img {
    width: 100%;
    vertical-align: middle;
    padding: 0
}

.navigation-menu {
    display: block;
    float: left;
    position: static;
    text-transform: uppercase;
    width: 100%;
    border-top: 0 solid #f2f2f2;
    background-color: #fff
}

.navigation-menu ul>li>a {
    font-weight: 400;
    font-size: 14px;
    padding: 10px 15px;
    display: block;
    color: #333
}

.navigation-menu ul li a.active,
.navigation-menu ul li a:hover {
    background: #8e75f3;
    color: #fff
}

.navigation-menu ul.dropdown-menu>li>a {
    padding: 7px 10px;
    font-size: 13px;
    color: #333
}

.mobile-menu-nav li,
.navigation-menu ul,
.navigation-menu ul li,
.post-8 .cart-collateral .cart_totals table tr td ul,
.widget-sidebar ul,
.widget-sidebar ul li,
ul#shipping_method {
    list-style: none
}

.navigation-menu ul>li {
    display: inline-block;
    float: left
}

.menu-mobile {
    background: #f0f0f0;
    color: #333;
    padding: 8px 15px;
    display: none;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.navigation-menu ul>li>a>.nav-label-new,
.navigation-menu ul>li>a>.nav-label-sale {
    position: relative;
    right: 0
}

.navigation-menu ul>li>a>.nav-label-new:after {
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    top: -19px;
    width: 28px;
    background: url(../img/label_new.png) left top no-repeat;
    z-index: 100;
    right: -10px
}

.navigation-menu ul>li>a>.nav-label-sale:after {
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    top: -19px;
    width: 28px;
    background: url(../img/label_sale.png) left top no-repeat;
    z-index: 100;
    right: -10px
}

.nav-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 99;
    background: #fff;
    left: 0;
    border-top: 1px solid #f2f2f2;
    padding: 30px 0
}

.nav-dropdown:after {
    background: rgba(0, 0, 0, .08);
    width: 100%;
    bottom: -4px;
    left: 0;
    height: 4px;
    position: inherit;
    content: ""
}

.dropworn-arrow {
    left: 50%;
    margin-left: -10px;
    position: relative;
    z-index: 100;
    display: none
}

.dropworn-arrow:after {
    background: url(../img/dropdown-top-arrow.png) left top no-repeat rgba(0, 0, 0, 0);
    content: "";
    bottom: -1px;
    height: 10px;
    width: 20px;
    position: absolute
}

.nav-dropdown .new-label,
.nav-dropdown .sale-label {
    padding: 2px 4px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.nav-dropdown .sale-label {
    background: #f55151;
    color: #fff
}

.nav-dropdown .new-label,
.product-item .new-label {
    background: #34b79d;
    color: #fff
}

.nav-dropdown .sub-banner {
    padding: 0;
    position: relative;
    width: 100%;
    border: 0
}

.nav-dropdown .nav-dropdown-grid {
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    float: left
}

#menu,
.common-home #content,
.nice-select .option {
    min-height: unset
}

.category-view,
.mb-30,
.nav-dropdown .nav-dropdown-grid ul,
.portfolio-box,
.portfolio-single-post .media-wrap,
.portfolio-single-post .porfolio-content,
.portfolio-single-post .porfolio-title,
.post-8 .cart-product-table-wrap,
.review-title {
    margin-bottom: 30px
}

.nav-dropdown .nav-dropdown-grid ul li {
    font-size: 14px;
    text-transform: none;
    color: #333;
    font-weight: 400
}

.nav-dropdown .nav-dropdown-grid ul li>a {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding: 2px 0;
    display: inline-block;
    transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s
}

.nav-dropdown .nav-dropdown-grid>ul>li:hover>a,
.widget-sidebar .widget-product-categories li>ul>li>a,
.widget-sidebar .widget-product-categories li>ul>li>ul>li>a {
    color: inherit
}

.nav-dropdown .nav-dropdown-grid>ul>li>a:hover {
    padding-left: 5px;
    color: #34b79d
}

.menu-mobile:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 20px;
    padding: 0;
    float: right;
    position: relative;
    top: 5px;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%)
}

.menu-dropdown-icon:before {
    content: "\f107";
    font-family: FontAwesome;
    display: none;
    cursor: pointer;
    float: right;
    font-size: 16px;
    padding: 0;
    color: #999;
    height: 42px;
    width: 42px;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    background: #f6f6f6;
    border: 1px solid #eee
}

.display-dd,
.show,
.show-on-mobile {
    display: block !important
}

.form-field-wrapper a.btn-link {
    border: 0;
    color: #e82540
}

.form-field-wrapper .btn-primary {
    background: #ea1a2e;
    color: #fff;
    border-color: #ea1a2e;
    border-radius: unset
}

.form-field-wrapper .btn-primary:active,
.form-field-wrapper .btn-primary:focus,
.search-menu .input-group .btn:focus {
    outline: unset
}

.header-rightside-nav .header-btn-link {
    border-right: 1px solid #eee;
    padding: 21px 30px 20px 0;
    display: inline-block;
    vertical-align: top;
    float: left
}

.copyrights a:hover,
.header-rightside-nav .header-btn-link a:hover {
    text-decoration: underline
}

.sidebar-icon-nav {
    display: inline-block;
    font-size: 18px;
    margin-right: 0;
    margin-left: 15px
}

.sidebar-icon-nav ul li {
    margin: 18px 7px 0;
    position: relative
}

.sidebar-icon-nav ul li a {
    position: relative;
    color: #333 !important;
    font-size: 20px
}

.sidebar-icon-nav ul li.show ul.dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    top: 44px;
    right: 0;
    left: unset
}

.offer p {
    float: left;
    font-size: 14px;
    text-transform: none;
    background: #28d6c4;
    color: #7b2dab;
    padding: 2px 13px;
    margin: 0
}

.dark-bg.tp-revslider-slidesli.active-revslide,
.forcefullwidth_wrapper_tp_banner,
.rev_slider.fullwidthabanner,
.rev_slider_wrapper.fullwidthbanner-container,
.slotholder,
.tp-bgimg.defaultimg,
.tp-revslider-mainul {
    max-height: 530px
}

.sidebar-icon-nav ul li.show ul.dropdown-menu li {
    width: 100%;
    padding: 8px 10px;
    margin: 0 !important;
    border-bottom: 1px solid #f2f2f2
}

.sidebar-icon-nav ul li.show ul.dropdown-menu li a {
    color: #222 !important;
    display: block
}

.sidebar-icon-nav ul li .countTip {
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    background: #34b79d;
    right: -5px;
    top: -8px;
    text-align: center;
    line-height: 18px;
    font-size: 10px;
    color: #fff
}

.header-offfer.offer p,
.product-compare .btn-primary {
    margin: 5px 0
}

.intro {
    background-color: #333;
    width: 100%;
    position: relative;
    overflow: hidden
}

.sidebar-menu {
    background: #fff;
    width: 320px;
    height: 74%;
    top: 0;
    z-index: 3050;
    position: fixed;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

.side-menu-mobile,
.sidebar_overlay.sidebar_overlay_active {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.sidebar-right {
    right: -320px
}

.sidebar-right.sidebar-open {
    right: 0;
    top: 70px
}

#sidebar_close_icon {
    position: absolute;
    right: 30px;
    top: 20px
}

.sidebar_overlay.sidebar_overlay_active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    cursor: pointer;
    z-index: 3030;
    transition: .3s
}

.sidebar-menu .cart-sidebar-wrap {
    display: table;
    width: 100%;
    height: 100%
}

.sidebar-menu .cart-widget-heading {
    padding: 20px;
    display: none;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%)
}

.sidebar-menu .cart-widget-heading h3,
.sidebar-menu .cart-widget-heading h4,
.sidebar-menu .cart-widget-heading h5 {
    color: #fff;
    margin-bottom: 0;
    margin-top: 0
}

.sidebar-menu .cart-widget-content {
    padding: 30px 30px 10px;
    position: relative;
    overflow-y: scroll;
    height: 400px
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item {
    padding: 0;
    list-style: none
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: block;
    position: relative
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li:last-child,
.widget-sidebar:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.checkout .title,
.subs-popup h3 {
    border-bottom: 1px solid #f2f2f2
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-image {
    display: table-cell;
    float: none !important;
    margin-right: 0;
    width: 30%
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-image img {
    width: 100%;
    vertical-align: top;
    max-width: 100%;
    height: auto;
    border: none;
    outline: 0
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content {
    border: 0;
    width: 70%;
    display: table-cell;
    float: none !important;
    padding: 0 20px 0 15px;
    text-align: left;
    vertical-align: top
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .product-remove {
    position: absolute;
    right: -3px;
    top: 0;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .product-link {
    color: #333;
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
    line-height: 1.4
}

.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .cart-collateral {
    color: #777;
    font-size: 12px
}

.price-range-amount #price-range-from-to span,
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .cart-collateral .product-price-amount {
    font-weight: 600;
    color: #333
}

.sidebar-menu .cart-widget-footer {
    display: table-row;
    vertical-align: bottom;
    height: auto
}

.sidebar-menu .cart-widget-footer .cart-footer-inner {
    padding: 30px;
    vertical-align: bottom
}

.sidebar-menu .cart-widget-footer .cart-total-hedding {
    padding-top: 10px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

.sidebar-menu .cart-widget-footer .cart-total-hedding .cart-total-price {
    color: #000;
    float: right
}

.sidebar-menu .cart-widget-footer .cart-action-buttons {
    display: flex;
    text-align: center
}

.sidebar-menu .cart-widget-footer .cart-action-buttons .btn {
    height: 30px;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    margin-left: 7px;
    width: 50%;
    border-radius: 20px
}

.search-overlay-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .97);
    -webkit-transition: transform .3s, opacity .3s, visibility 0s .3s;
    -moz-transition: transform .3s, opacity .3s, visibility 0s .3s;
    -ms-transition: transform .3s, opacity .3s, visibility 0s .3s;
    -o-transition: transform .3s, opacity .3s, visibility 0s .3s;
    transition: transform .3s, opacity .3s, visibility 0s .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 3400;
    text-align: center
}

.close-icon-black,
.search-overlay-menu .search-overlay-close {
    background: url(../img/close-icon-black.png) center center no-repeat;
    height: 16px;
    width: 16px
}

.search-overlay-menu.open {
    -webkit-transition: opacity .3s, transform .3s;
    -moz-transition: opacity .3s, transform .3s;
    -ms-transition: opacity .3s, transform .3s;
    -o-transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s
}

.search-overlay-menu form {
    position: relative;
    vertical-align: middle;
    top: 50%;
    left: 0;
    margin: -78px 0 0;
    width: 100%;
    padding-left: 65px;
    text-align: left;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out
}

.search-overlay-menu form .search-icon-lg {
    width: 42px;
    height: 44px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 0
}

.search-overlay-menu form .search-icon-lg img {
    vertical-align: middle;
    text-align: left;
    border: none;
    outline: 0
}

.search-overlay-menu form input {
    height: 120px;
    width: 100%;
    color: #aaa;
    background: 0 0;
    border-top: 0;
    border-bottom: 1px solid #f2f2f2 !important;
    border-left: 0;
    border-right: 0;
    font-size: 60px;
    font-weight: 600;
    outline: 0;
    padding: 25px 45px 25px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.search-overlay-menu form button {
    background: rgba(0, 0, 0, 0);
    border: none;
    height: 120px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35px;
    color: #c6c6c6;
    padding: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background-color: none
}

.search-overlay-menu form button:hover {
    background-color: none
}

.search-overlay-menu .search-overlay-close {
    position: absolute;
    top: 25px;
    right: 25px;
    opacity: 1;
    font-size: 27px;
    z-index: 100;
    display: inline-block;
    color: #333;
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s
}

.search-overlay-menu .search-overlay-close:hover {
    background: url(../img/close-icon-color.png) center center no-repeat;
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg)
}

.close-icon-black {
    display: block;
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s
}

.close-icon-black:hover,
.close-icon-white:hover {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s
}

.close-icon-white {
    background: url(../img/white-close-icon.png) center center no-repeat;
    height: 16px;
    width: 16px;
    display: block;
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s
}

.product-filter,
ul.product-filter {
    position: relative;
    margin: 0 auto 30px 0;
    padding: 0;
    text-align: center;
    list-style: none;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    display: block
}

.product-filter li {
    list-style: none;
    display: inline-block;
    border-right: 1px solid #eee
}

.product-filter li:last-child,
.promo-box .promo-item:last-child,
.promo-box .promo-item:nth-child(3) {
    border-right: 0
}

.product-filter li a {
    display: block;
    padding: 0 25px;
    color: #999
}

.not-found-search-form {
    max-width: 400px;
    width: 400px;
    min-width: 200px;
    display: inline-block
}

.not-found-search-form .form-control {
    height: 40px
}

.not-found-search-form .btn {
    height: 40px;
    background: #7f7fdd;
    color: #fff;
    font-size: 16px;
    padding: 0 18px
}

.like-share-inner {
    padding: 20px 40px;
    position: relative;
    background-image: url(../img/bg/bg_6.jpg);
    background-position: center center;
    background-color: #333
}

.like-share-inner h2,
.like-share-inner h3,
.like-share-inner h4,
.like-share-inner p {
    display: inline-block;
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-transform: none
}

.social-icon {
    float: right;
    list-style: none
}

.social-icon li a {
    font-size: 22px;
    font-weight: 600;
    padding: 0 10px;
    color: #fff
}

.subs-popup {
    background: #fff;
    width: 600px;
    max-width: 600px;
    padding: 15px;
    display: inline-block;
    margin-top: 13%;
    position: relative
}

.close-popup {
    border-radius: 50%;
    position: absolute;
    right: -10px;
    top: -11px;
    background: #000;
    width: 25px;
    height: 25px;
    color: #fff;
    padding: 0 6px
}

.subs-popup h3 {
    padding: 10px 10px 15px;
    text-align: center
}

.star-ratings-sprite {
    background: url(../img/star-rating-sprite.png) repeat-x;
    font-size: 0;
    height: 21px;
    line-height: 0;
    overflow: hidden;
    width: 110px;
    display: inline-block
}

.content-page.single-product-content {
    padding: 20px 0 60px
}

.star-ratings-sprite-rating {
    background: url(../img/star-rating-sprite.png) 0 100% repeat-x;
    float: left;
    height: 21px;
    display: block
}

.category .product-item .product-item-inner img {
    max-height: 300px
}

input[type=file] {
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 20px
}

.product-frequently .product-item {
    float: left;
    width: 100%;
    display: block
}

.product-frequently .product-item .product-item-inner {
    display: inline-block;
    float: left;
    width: 25%
}

.product-frequently .product-item .product-detail {
    display: inline-block;
    text-align: left;
    width: 75%;
    padding: 5px 12px
}

.product-frequently .product-item .product-item-inner img {
    border-radius: 20px;
    border: 1px solid #f3f3f3;
    padding: 5px
}

.product-frequently .product-item .product-detail .product-title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px
}

.product-item .product-detail h5 {
    color: #333;
    font-weight: 600;
    font-size: 15px
}

.product-item .product-img-wrap .btn-wishlist {
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 999;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #fb607b;
    font-size: 20px
}

.product-frequently .product-item .product-detail .btn-black {
    margin-top: 10px;
    padding: 12px 25px !important
}

.footer-header h3 {
    color: #333;
    margin-bottom: 8px
}

.footer-header p {
    color: #777;
    margin: 0;
    font-size: 13px
}

#subscribeForm input {
    height: 49px;
    font-weight: 400;
    font-size: .9rem;
    line-height: 1;
    color: #6b7074;
    border: 1px solid #dedbe6;
    background-color: transparent;
    padding: 1em;
    margin-bottom: 1rem;
    border-radius: 0;
    width: 94%
}

#subscribeForm .btn {
    height: 55px;
    border-radius: 0;
    padding: 1em;
    font-weight: 600;
    font-size: 1rem;
    line-height: 0;
    letter-spacing: 0;
    color: #fff;
    background-color: #7353f6;
    text-transform: uppercase;
    border: 0;
    border-left: 1px solid #444
}

.product-frequently .sale-label.discount {
    width: 35px;
    height: 35px;
    padding: 5px;
    font-size: 12px;
    line-height: 12px;
    top: 2px;
    right: 2px
}

.main-slider .active .item .title {
    -webkit-animation: .9s ease-in-out .8s both fadeInRight;
    -o-animation: .9s ease-in-out .8s both fadeInRight;
    animation: .9s ease-in-out .8s both fadeInRight
}

.main-slider .active .item .des,
.main-slider .active .item .subtitle {
    -webkit-animation: .6s ease-in-out .8s both fadeInRight;
    -o-animation: .6s ease-in-out .8s both fadeInRight;
    animation: .6s ease-in-out .8s both fadeInRight
}

.main-slider .active .item .btn {
    -webkit-animation: .8s ease-in-out .8s both fadeInRight;
    -o-animation: .8s ease-in-out .8s both fadeInRight;
    animation: .8s ease-in-out .8s both fadeInRight
}

.main-slider .active .item1 .title {
    -webkit-animation: .6s ease-in-out .8s both fadeInDown;
    -o-animation: .6s ease-in-out .8s both fadeInDown;
    animation: .6s ease-in-out .8s both fadeInDown
}

.main-slider .active .item1 .subtitle {
    -webkit-animation: 1s ease-in-out .8s both fadeInDown;
    -o-animation: 1s ease-in-out .8s both fadeInDown;
    animation: 1s ease-in-out .8s both fadeInDown
}

.main-slider .active .item1 .des {
    -webkit-animation: 1.5s ease-in-out .8s both fadeInDown;
    -o-animation: 1.5s ease-in-out .8s both fadeInDown;
    animation: 1.5s ease-in-out .8s both fadeInDown
}

.main-slider .active .item1 .btn {
    -webkit-animation: 1.7s ease-in-out .8s both fadeInDown;
    -o-animation: 1.7s ease-in-out .8s both fadeInDown;
    animation: 1.7s ease-in-out .8s both fadeInDown
}

.main-slider .active .item3 .title {
    -webkit-animation: 1s ease-in-out 1s both flipInX;
    -o-animation: 1s ease-in-out 1s both flipInX;
    animation: 1s ease-in-out 1s both flipInX
}

.main-slider .active .item3 .subtitle {
    -webkit-animation: 1.2s ease-in-out 1s both flipInX;
    -o-animation: 1.2s ease-in-out 1s both flipInX;
    animation: 1.2s ease-in-out 1s both flipInX
}

.main-slider .active .item3 .des {
    -webkit-animation: 1.5s ease-in-out .8s both flipInX;
    -o-animation: 1.5s ease-in-out .8s both flipInX;
    animation: 1.5s ease-in-out .8s both flipInX
}

.main-slider .active .item3 .btn {
    -webkit-animation: 1.7s ease-in-out .8s both flipInX;
    -o-animation: 1.7s ease-in-out .8s both flipInX;
    animation: 1.7s ease-in-out .8s both flipInX
}

.has-children:hover .dropdown-menu {
    display: block;
    -webkit-animation: fadeInUp;
    -o-animation: fadeInUp;
    animation: fadeInUp
}

.has-children .dropdown-menu {
    top: 101%;
    border-radius: 0
}

.cat-pagination-right .cat-show,
.search-menu .chosen-container .child {
    padding-left: 20px
}

.search-menu .input-group .btn.btn-category {
    display: block;
    padding: 10px 10px 10px 15px;
    line-height: 1;
    border-right: 0;
    border-top-left-radius: 33px;
    font-weight: 600;
    border-bottom-left-radius: 33px
}

.search-menu .input-group .btn.btn-category span {
    font-size: 16px;
    margin-left: 12px;
    padding: 0
}

.dropdown-category .has-children .dropdown-menu {
    left: 99%;
    top: 0;
    border: 0
}

.dropdown-category li a {
    padding: 5px 14px;
    display: block
}

.dropdown-category li.has-children a.item-parent:after {
    content: "\f105";
    position: absolute;
    right: 10px;
    color: #ccc;
    font-family: FontAwesome
}

.dropdown-category li.has-children.mobile a.item-parent:after,
.swiper-viewport .swiper-button-next:before,
.swiper-viewport .swiper-button-prev:before {
    content: ""
}

.dropdown-category li.has-children a {
    width: 130px;
    display: inline-block
}

.dropdown-category li.has-children.mobile a .mobile.plus-sign {
    margin-right: 0;
    right: -30px
}

.mobile.plus-sign {
    width: 15px;
    height: 15px;
    margin-right: 8px
}

.mobile.plus-sign:before {
    position: absolute;
    right: 0;
    top: 9px;
    width: 11px;
    height: 1px;
    background: #222;
    content: ""
}

.mobile.plus-sign:after {
    position: absolute;
    right: 5px;
    top: 4px;
    width: 1px;
    height: 11px;
    background: #222;
    content: ""
}

.dropdown-category {
    padding: 0;
    box-shadow: 0 4px 5px 0 rgba(195, 193, 193, .4);
    border: 0;
    border-radius: 0;
    top: 96%;
    left: -1px;
    width: 200px
}

.dropdown-category li {
    font-size: 14px;
    border-bottom: 1px dotted #f5f3f3
}

.search-menu .chosen-container .chosen-single,
.search-menu .chosen-container .chosen-single.chosen-default,
.search-menu .chosen-container-active.chosen-with-drop .chosen-single {
    height: 40px;
    padding: 7px 20px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 22px 0 0 22px;
    box-shadow: unset;
    border-right: 0
}

.search-menu .chosen-container.chosen-with-drop .chosen-single {
    border-bottom-left-radius: 0
}

.search-menu .chosen-container .chosen-single div {
    top: 8px
}

.search-menu .chosen-container .chosen-drop {
    border: 1px solid rgba(0, 0, 0, .1)
}

.search-menu .chosen-container .chosen-results li.active-result {
    padding-top: 6px;
    padding-bottom: 6px
}

.search-menu .chosen-container .chosen-results li.active-result.highlighted {
    background: 0 0;
    color: #ccc
}

.has-children .dropdown-menu .nav-column {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 33%;
    float: left
}

.has-children .dropdown-menu,
.header_cart .useful_links .myaccount_dropdown ul {
    padding: 0;
    margin: 0
}

.has-children .dropdown-menu li a {
    padding: 5px 14px
}

.has-children .dropdown-menu li {
    display: block;
    float: unset
}

.has-children .dropdown-menu a:hover {
    background: 0 0;
    color: #333
}

.has-children .dropdown-menu .parent {
    margin-bottom: 0;
    display: block;
    padding: 7px 14px;
    font-weight: 600
}

.owl-carousel.main-carousel .item .description {
    position: absolute;
    top: 16%;
    width: 40%;
    padding: 20px;
    background: #fff;
    border-radius: 0
}

.main-carousel .owl-next,
.main-carousel .owl-prev {
    position: absolute;
    top: 41%;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    text-align: center
}

.page-title+i,
.page-title:before {
    background: #333;
    display: none;
    position: absolute
}

.main-carousel .owl-prev {
    left: 10px
}

.main-carousel .owl-next {
    right: 10px
}

.owl-carousel.main-carousel .item .description.right {
    right: 8%
}

.owl-carousel.main-carousel .item .description.left {
    left: 8%
}

.owl-carousel.main-carousel .item .description.center {
    left: 30%;
    right: unset;
    text-align: center
}

.owl-carousel.main-carousel .item .description p {
    font-size: 20px
}

.shipping-charge,
label {
    font-size: 15px;
    font-weight: 400
}

.img-circle {
    border-radius: 50%
}

.banner-description {
    padding-top: 16%
}

.page-title:before {
    border-radius: 100%;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 18%;
    width: 63%
}

.page-title+i {
    border: none;
    border-radius: 100%;
    color: #fff;
    font-size: 11px;
    height: 20px;
    left: 50%;
    line-height: 20px;
    margin-left: -10px;
    padding: 0;
    text-align: center;
    top: 38%;
    width: 20px
}

.page-title,
.promo-banner a {
    position: relative;
    display: block
}

.nice-select .list {
    left: unset;
    right: 0;
    margin-top: 2px
}

.nice-select .option {
    padding: 10px 20px;
    line-height: 1
}

.nice-select {
    height: 30px;
    line-height: 30px;
    border-radius: 55px
}

.page-title {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    width: 100%;
}

#nlpopup_overlay,
.subs-overlay,
.video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 99999;
    display: none;
    width: 100%
}

.footer-bottom {
    border-top: 1px solid #dedbe6;
    margin-top: 20px;
    padding-top: 40px
}

.checkout .title {
    padding-bottom: 10px
}

#cart .dropdown-menu table td.product-cart-thumb,
#form-review.form-horizontal .control-label,
.btn-shop,
.com-total,
.currency ul.currency-selector,
.language ul.language-selector,
.product-list-item .product-item-element,
.promo-banner,
.special-countdown .product-thumb .caption {
    padding: 0
}

.promo-banner a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .25);
    transition: .3s;
    opacity: 0;
    visibility: hidden
}

.promo-banner1.promo {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 8rem;
    background-color: #202020;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    color: #fff;
    text-align: center
}

.bg-feature-color {
    background: #f6eded
}

.promo-banner1.promo h3 {
    color: inherit;
    font: 600 2.5rem/1 Oswald, sans-serif;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.btn.btn-white {
    background: #fff;
    color: #333
}

.btn-shop {
    color: #fff;
    background-color: #7453f5;
    border-color: #7453f5;
    box-shadow: none;
    font-size: 1rem;
    min-width: 127px;
    border-radius: 30px;
    line-height: 40px
}

.btn-shop:hover {
    color: #333;
    background-color: #fff;
    border-color: #7453f5
}

.product-item-6.nf-carousel-theme1 .owl-next,
.product-item-6.nf-carousel-theme1 .owl-prev {
    top: 35%
}

.footer-header {
    margin-bottom: 50px;
    border-bottom: 1px solid #dedbe6;
    width: 100%;
    padding-bottom: 20px
}

.product-filter-content,
.widget-product ul li,
.widget-sidebar {
    border-bottom: 1px solid #f2f2f2
}

.footer-social-icon {
    margin-top: 5px;
    text-align: right
}

.subs-overlay,
.video-overlay {
    text-align: center;
    background: rgba(53, 52, 52, .46)
}

#nlpopup_overlay {
    background: #000;
    opacity: .5
}

#nlpopup,
.widget-title.highlight {
    background-position: top right;
    background-repeat: no-repeat
}

#nlpopup {
    background-color: #f8f8f8;
    display: none;
    position: absolute;
    z-index: 999999;
    width: 100%;
    max-width: 790px;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
    background-image: url(../img/newsletter_popup_bg.png)
}

.nlpopup_close_link {
    font-size: 12px;
    text-transform: uppercase;
    color: #777;
    display: block
}

.nlpopup_close_icon {
    position: absolute;
    top: -16px;
    right: -16px;
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
    font-family: sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 30px;
    background: #333;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.nlpopup_close_icon img {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    display: block
}

#nlpopup input[type=email] {
    width: 225px
}

.breadcrumb .breadcrumb-link {
    font-size: 13px;
    font-family: inherit;
    text-align: left;
    color: #333
}

.breadcrumb .breadcrumb-link a:after {
    content: "\f105";
    font-weight: 400;
    font-family: FontAwesome;
    padding-right: 7px;
    padding-left: 7px;
    color: #333
}

.breadcrumb .breadcrumb-link span {
    color: #777
}

.sidebar-container {
    position: relative;
    margin-bottom: 40px
}

.widget-sidebar {
    padding-bottom: 40px;
    margin-bottom: 40px
}

.widget-title.highlight {
    background-color: #34b79d;
    color: #fff;
    padding: 25px 15px 25px 25px
}

#column-left>div:last-child,
#column-right>div:last-child,
.blog-section .col-post .post-heading p,
.commentlist .comment-text .description p:last-child,
.comments ul.commentlist li:last-child,
.footer-block address,
.product-item .product-detail h5,
.product-list ul li:last-child,
.product-share,
.single-product-content .comments ul.commentlist li:last-child,
.widget-sidebar .widget-product-categories li:last-child,
.widget-sidebar ul li:last-child {
    margin-bottom: 0
}

.btn-group>.btn,
.btn-group>.btn-lg,
.btn-group>.dropdown-menu,
.btn-group>.popover,
.fa,
.input-group .dropdown-menu,
.input-group .popover,
.input-group input,
.input-group select,
.widget-sidebar ul li,
.widget-sidebar ul li a,
input[type=color].form-control,
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=datetime].form-control,
input[type=email].form-control,
input[type=month].form-control,
input[type=number].form-control,
input[type=password].form-control,
input[type=search].form-control,
input[type=tel].form-control,
input[type=text].form-control,
input[type=time].form-control,
input[type=url].form-control,
input[type=week].form-control,
select.form-control,
textarea.form-control {
    font-size: 14px
}

.product-checkout-payment ul,
.widget-content {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget-content li,
.widget-content ul li {
    list-style: none;
    margin: 0
}

.widget-sidebar .widget-product-categories li {
    margin-bottom: 15px;
    color: #333;
    position: relative
}

.widget-sidebar .widget-product-categories li>ul {
    margin-top: 12px
}

.widget-sidebar .widget-product-categories li>ul>li,
.widget-sidebar .widget-product-categories li>ul>li>ul>li {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    padding-left: 20px
}

.price-range-slider {
    width: 100%;
    height: 2px;
    position: relative;
    background: #e0e0e0;
    margin-bottom: 30px
}

.ui-slider-handle,
.ui-slider-range {
    background: #34b79d;
    position: absolute
}

.ui-slider-handle {
    height: 15px;
    width: 15px;
    display: block;
    margin-top: -7px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: w-resize
}

.price-range-amount {
    display: inline-block;
    vertical-align: sub;
    color: #777
}

.widget-filter-color .filter-color-switcher {
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom
}

.widget-filter-color .filter-color-switcher span {
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
    transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s
}

.widget-filter-color .color-count {
    color: #bbb;
    float: right
}

.widget-filter-size ul li {
    list-style: none;
    margin-right: 15px;
    margin-bottom: 10px;
    padding-right: 10px;
    display: inline-block
}

.widget-filter-size ul li a {
    display: inline-block;
    font-weight: 600
}

.widget-filter-size ul li span {
    margin-left: 2px;
    color: #bbb;
    font-size: 12px
}

.widget-filter-tag ul li {
    list-style: none;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block
}

.widget-filter-tag ul li a {
    display: block;
    font-size: 13px;
    padding: 4px 15px;
    background: #eee;
    color: #333;
    border-radius: 30px;
    -border-radius: 30px
}

.widget-product ul li {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative
}

.widget-product ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.widget-product ul li .product-img {
    display: table-cell;
    float: none !important;
    margin-right: 0;
    width: 25%
}

.widget-product ul li .product-content {
    border: 0;
    display: table-cell;
    float: none !important;
    padding: 0 0 0 15px;
    text-align: left;
    vertical-align: top;
    width: 75%
}

.widget-product ul li .product-content .product-link {
    color: #333;
    display: block;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 10px
}

.widget-product ul li .product-content .date-description {
    color: #777;
    display: block;
    font-size: 13px;
    line-height: 1.4
}

.widget-product ul li .product-content .product-amount {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    display: block
}

.product-rating .star-rating,
.widget-product ul li .product-content .star-rating {
    float: none;
    display: inline-block;
    margin-top: 0
}

.blog-info .image,
.widget-banner {
    overflow: hidden;
    position: relative
}

.widget-banner:after {
    content: "";
    position: absolute;
    top: -150%;
    left: -210%;
    width: 200%;
    height: 200%;
    opacity: 0;
    transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    background: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%)
}

.promo-banner-wrap:hover:after,
.widget-banner:hover:after {
    opacity: 1;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
    -moz-transition-property: left, top, opacity;
    -o-transition-property: left, top, opacity;
    -webkit-transition-property: left, top, opacity;
    transition-duration: .7s, .7s, .15s;
    -moz-transition-duration: .7s, .7s, .15s;
    -o-transition-duration: .7s, .7s, .15s;
    -webkit-transition-duration: .7s, .7s, .15s;
    transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease
}

.promo-banner-wrap .promo-image-wrap,
.widget-banner .banner-image-wrap {
    transition: .7s;
    -moz-transition: .7s;
    -o-transition: .7s;
    -webkit-transition: .7s;
    display: block
}

.category-view:hover figure.image img,
.middle-image img:hover,
.product-thumb:hover .image img,
.widget-banner:hover .banner-image-wrap {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05)
}

.home-page-video,
.widget-banner .banner-image-wrap img {
    width: 100%;
    height: auto
}

.widget-banner .banner-content-wrap {
    background: rgba(0, 0, 0, .08);
    color: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out;
    width: 100%;
    z-index: 2
}

.widget-banner:hover .banner-content-wrap {
    background: rgba(0, 0, 0, .3)
}

.widget-banner .banner-content-wrap .banner-content-wrap-inner {
    left: 0;
    width: 100%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center
}

.banner-content-bg-color {
    background: rgba(52, 183, 157, .75) !important
}

.widget-banner .banner-content-wrap .banner-sub-title {
    margin-bottom: 12px;
    font-size: 14px
}

.widget-banner .banner-content-wrap .banner-title {
    font-size: 28px;
    margin-bottom: 18px
}

.widget-banner .banner-content-wrap .banner-content-text {
    font-size: 14px;
    margin-bottom: 20px
}

.category-list .has-more-category .toggled,
.jq-accordian .jq-accordionIcon {
    position: absolute;
    right: 0
}

.jq-accordian .jq-accordionIcon::before {
    content: "\f107";
    font-family: FontAwesome;
    font-weight: 400;
    color: #aaa
}

.blog-title,
.commentlist .comment-text .meta strong,
.product-brand a,
.product-content-tabs,
.product-item .product-detail .tag {
    font-family: Montserrat, sans-serif
}

.jq-accordian .is-active .jq-accordionIcon::before {
    content: "\f106";
    color: #34b79d
}

.list-page-title h1 small,
.list-page-title h3 small,
.list-page-title h4 small,
.list-page-title small {
    text-transform: none;
    font-size: 14px;
    color: #999;
    font-weight: 400;
    margin-bottom: 0
}

.product-filter-content {
    border-top: 1px solid #f2f2f2;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

.product-filter-content .product-filter-content-inner {
    display: inline-block;
    width: 100%
}

.promo-box .icon,
.promo-box .info {
    display: inline-table;
    vertical-align: middle
}

.product-filter-content .product-filter-content-inner>div,
.product-filter-content form,
.product-filter-content input,
.product-filter-content label,
.product-filter-content p {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    padding-left: 0
}

.product-filter-content label {
    padding-right: 5px
}

.product-filter-content>.product-filter-content-inner>div,
.product-filter-content>.product-filter-content-inner>form,
.product-filter-content>.product-filter-content-inner>p {
    margin-right: 30px
}

.product-filter-dropdown-btn {
    padding-right: 30px;
    border-right: 1px solid #eee
}

.product-filter-dropdown-btn a {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding-left: 20px !important;
    padding-right: 20px !important
}

.product-view-switcher .product-view-icon a {
    height: 40px;
    border: 1px solid #eee;
    width: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    color: #333
}

.product-view-switcher .product-view-icon a:hover,
.product-view-switcher .product-view-icon.product-view-icon-active a {
    color: #fff;
    background: #34b79d;
    border-color: transparent
}

.product-filter-dropdown {
    clear: both;
    width: 100%;
    background: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 10px
}

.product-filter-dropdown .widget-sidebar {
    padding-bottom: 0;
    margin-bottom: 30px;
    border-bottom: 0
}

.product-filter-dropdown .widget-sidebar .widget-content {
    overflow-y: auto;
    max-height: 220px;
    height: 100%
}

.owl-item.active:first-child .product-item,
.product-list-item .product-item-element:first-child .product-item {
    border-left: 2px solid #f3f3f3
}

.product-list-view .product-item-element {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.product-list-view .product-item-element .product-item-inner {
    float: left;
    margin-bottom: 0;
    max-width: 220px
}

.product-list-view .product-item-element .product-detail {
    text-align: left;
    padding-left: 30px
}

.pagination-wraper {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    padding: 30px 0;
    text-align: center
}

.pagination li {
    display: inline-block;
    float: left;
    list-style: none;
    margin-bottom: 0;
    padding: 0 4px
}

.pagination li a,
.pagination li span {
    background-color: #f6f6f6;
    border: 1px solid transparent;
    box-sizing: border-box;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 600;
    height: 36px;
    line-height: 35px;
    padding: 0 12px;
    transition: .2s linear;
    color: #333
}

.pagination li a.current,
.pagination li a:hover,
.pagination li span.current,
.pagination li span:hover {
    color: #fff;
    background-color: #f58b8b
}

.pagination .page-item.active .page-link {
    color: #fff;
    border-color: #f6a52f;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    border-radius: 20px
}

.btn:active,
.btn:focus,
.btn:hover,
.pagination .page-item .page-link:focus {
    box-shadow: unset
}

.footer {
    background: #fff4f4
}

.copyrights p {
    color: #fff;
    margin: 0
}

.copyrights p.copyright {
    margin-bottom: 20px;
    color: #333
}

.footer-newsletter {
    background: rgba(0, 0, 0, .2);
    margin: 45px auto;
    padding: 25px 20px;
    text-align: center
}

.footer-newsletter h3,
.footer-newsletter h4 {
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin-bottom: 0;
    margin-right: 15px;
    vertical-align: middle
}

.content p,
body {
    line-height: 20px
}

.footer-newslettr-inner input {
    border: 1px solid #fff;
    min-width: 320px
}

.footer-block {
    display: block;
    margin: 0
}

.footer-block p {
    color: #555;
    margin: 30px 0
}

.footer-block .footer-social-icon li {
    display: inline-block;
    width: auto;
    margin-right: 6px
}

.footer-social-icon li a {
    background: #6d6de4;
    border-radius: 50px;
    color: #fff !important;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center
}

.footer-social-icon li a:hover {
    background: #fff;
    color: #333 !important
}

.footer-block h6 {
    color: #333;
    margin-bottom: 15px
}

.footer-block ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
    color: #acacac;
    position: relative
}

.footer-block ul li a {
    color: #777;
    margin: 0 auto
}

.footer-block.contact-block li {
    padding-left: 20px;
    margin-bottom: 15px;
    color: #777
}

.footer-block.contact-block li i {
    position: absolute;
    left: 0;
    line-height: inherit
}

.loader {
    display: none;
    position: fixed;
    background: #fff;
    height: 100%;
    width: 100%;
    opacity: .6;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 999999
}

.loader img {
    vertical-align: middle;
    width: 100px;
    margin: 21% auto
}

.promo-box {
    padding: 20px 0;
    position: relative;
    width: 100%;
    background-color: #7453f5
}

.promo-box .promo-item {
    text-align: center;
    border-right: 1px solid #eee
}

.promo-box .icon {
    color: #fff
}

.promo-box .icon i,
h2 {
    font-size: 28px
}

.promo-box .info {
    padding-left: 15px;
    text-align: left
}

.promo-box h6 {
    margin: 0 0 2px;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.promo-box p {
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
    font-size: 13px
}

.promo-banner-wrap {
    position: relative;
    overflow: hidden;
    cursor: default
}

.product-gallery-item,
.zoom-img .photo {
    cursor: crosshair
}

.promo-image-wrap:after {
    content: "";
    position: absolute;
    top: -300%;
    left: -210%;
    width: 200%;
    height: 300%;
    opacity: 0;
    transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    background: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%)
}

.promo-banner-wrap:hover .promo-image-wrap {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transition: .7s;
    -moz-transition: .7s;
    -o-transition: .7s;
    -webkit-transition: .7s
}

.promo-banner-wrap .promo-content-wrap {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, .08);
    color: #fff;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.promo-banner-wrap:hover .promo-content-wrap {
    background: rgba(0, 0, 0, .3);
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner {
    top: 50%;
    left: 0;
    position: absolute;
    padding: 45px 15px 45px 45px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    max-width: 310px
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h1,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h2,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h3,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h4,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h5,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h6 {
    color: #fff;
    margin-bottom: 20px;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

#additional-carousel.owl-carousel.owl-theme .owl-nav .fa,
#quick-carousel.owl-carousel.owl-theme .owl-nav .fa,
.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner h2,
.single-btn-wishlist i {
    font-size: 24px
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner .btn {
    opacity: 0;
    visibility: hidden
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner.top {
    top: 0;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0)
}

.promo-banner-wrap:hover .promo-content-wrap .promo-content-wrap-inner .btn {
    opacity: 1;
    visibility: visible;
    margin-left: 0;
    transition: 450ms ease-out;
    -moz-transition: 450ms ease-out;
    -o-transition: 450ms ease-out;
    -webkit-transition: 450ms ease-out
}

.categories-box .categories-image-wrap img,
.product-thumb .image img,
.promo-banner-wrap:hover .promo-content-wrap .promo-content-wrap-inner .banner-caption-text {
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner .banner-caption-text.first {
    margin-bottom: 12px
}

.promo-banner-wrap .promo-content-wrap .promo-content-wrap-inner .banner-caption-text.second {
    margin-bottom: -36px
}

.nf-carousel-theme1 .owl-next,
.nf-carousel-theme1 .owl-prev {
    border-radius: 50px;
    height: 40px;
    line-height: 40px;
    margin-top: -40px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    font-size: 20px;
    transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    -webkit-transition: .25s;
    box-shadow: 0 0 5px 0 rgb(19 15 15 / 40%);
    background: #fff;
    color: #333
}

.nf-carousel-theme1 .owl-prev {
    left: -10px;
    opacity: 1
}

.nf-carousel-theme1 .owl-prev i,
.product-image-slider .slick-prev::before {
    margin-right: 2px
}

.nf-carousel-theme1 .owl-next {
    right: -10px;
    opacity: 1
}

.nf-carousel-theme1 .owl-next i,
.product-image-slider .slick-next::before {
    margin-left: 2px
}

.mobile-filter-menu {
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    position: relative;
    z-index: 9
}

.mobile-filter-menu span {
    position: relative;
    float: unset;
    width: 20px;
    height: 16px;
    display: inline-block;
    text-align: center;
    right: unset;
    top: unset
}

.mobile-filter-menu span:after,
.mobile-filter-menu span:before {
    width: 1px;
    height: 18px;
    left: 10px
}

.filter-button {
    float: left;
    width: 100%;
    display: none
}

.filter-sidebar {
    width: 100%;
    float: left
}

.blog-carousel .owl-next,
.blog-carousel .owl-prev {
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%)
}

.brand-logo-carousel .owl-item img {
    max-width: 100%;
    width: auto;
    max-height: 70px;
    height: auto;
    vertical-align: middle
}

.brand-logo-carousel {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.brand-logo-carousel .brand-item,
.brand-logo-carousel .owl-item {
    text-align: center;
    vertical-align: middle
}

.product-item {
    border-right: 2px solid #f3f3f3
}

.product-item:hover {
    background-color: #f3f3f3;
    transition: .6s
}

.product-item .product-item-inner {
    position: relative;
    margin-bottom: 0;
    overflow: hidden
}

.product-item .product-item-inner img {
    width: 100%;
    border: 0 solid #ccc
}

.product-over {
    position: absolute;
    float: left;
    display: block;
    text-align: right;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.product-item .product-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    background: #7453f5;
    box-shadow: 0 0 5px rgba(0, 0, 0, .08);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .08);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .08);
    margin-top: 30%;
    display: inline-block;
    text-align: center
}

.product-item .product-button .btn-cart,
.product-item .product-button .btn-wishlist {
    border-bottom: 1px solid #f2f2f2;
    font-size: 18px;
    padding: 6px 12px;
    display: block;
    color: #fff !important
}

#column-left .swiper-viewport,
#column-right .swiper-viewport,
.img-thumbnail,
.panel-default.filter,
.product-button a:last-child {
    border: none
}

.product-item .product-detail .tag {
    margin-bottom: 5px;
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    padding: 0 5px
}

.product-item .product-detail {
    overflow: hidden;
    text-align: center;
    padding: 10px 6px
}

.featured-product-row .product-detail .item-price del,
.product-item .product-detail del {
    font-weight: 400 !important;
    margin-right: 7px;
    color: #999;
    font-style: italic
}

.product-list-item .product-item .product-description {
    font-size: 13px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 15px
}

.mt-20,
.newsletter-content-bottom,
.product-list-item .product-rating {
    margin-top: 20px
}

.product-rating-count {
    margin-left: 7px;
    color: #f55151
}

.product-rating-count:hover {
    color: #f55151;
    text-decoration: underline
}

.product-item .new-label,
.product-item .sale-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    height: 35px;
    line-height: 34px;
    padding: 0;
    position: absolute;
    right: 8px;
    text-align: center;
    text-transform: uppercase;
    top: 8px;
    width: 35px;
    z-index: 2;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.product-item .sale-label {
    background: #de5f5f;
    color: #fff
}

.categories-box {
    display: block;
    position: relative
}

.categories-box .categories-image-wrap {
    overflow: hidden;
    text-align: center
}

.blog-box:hover .blog-img-wrap img,
.categories-box:hover .categories-image-wrap img {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03)
}

.categories-box .categories-content {
    width: 100%;
    position: relative;
    text-align: center;
    margin-top: -18px
}

.categories-box .categories-content .categories-caption {
    padding: 10px 30px;
    background: #fff;
    display: inline-block
}

.categories-box .categories-content .categories-caption h3,
.categories-box .categories-content .categories-caption h4,
.categories-box .categories-content .categories-caption h5,
.categories-box .categories-content .categories-caption h6,
.categories-box .categories-content .categories-caption p {
    margin-bottom: 0;
    margin-top: 0;
    color: #333;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.blog-box .blog-img-wrap {
    display: block;
    width: 100%;
    overflow: hidden
}

.blog-box .blog-img-wrap img {
    width: 100%;
    height: auto;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.blog-box .blog-box-content {
    text-align: center;
    padding: 0 30px
}

.blog-box .blog-box-content .blog-box-content-inner {
    background: #fff;
    border: 1px solid #eee;
    padding: 30px 40px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.blog-box .blog-box-content .blog-title {
    font-weight: 400;
    margin-bottom: 8px
}

.blog-box .blog-box-content .info {
    margin-bottom: 0;
    margin-top: 0
}

.blog-box .blog-box-content .info span:after {
    content: "/";
    padding-right: 5px;
    padding-left: 5px
}

.blog-box .blog-box-content .info span:last-child:after {
    content: "";
    padding: 0;
    display: none
}

.blog-title {
    text-transform: none
}

#form-newsletter {
    max-width: 800px;
    margin: 0 auto 15px
}

.newsletter-from .form-input {
    display: inline-block;
    position: relative
}

.newsletter-from input {
    background: rgba(0, 0, 0, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    color: #fff !important;
    border-radius: 50px;
    min-width: 450px;
    padding: 12px 20px;
    width: 100%;
    outline: 0;
    transition: .3s !important;
    -moz-transition: .3s !important;
    -o-transition: .3s !important;
    -webkit-transition: .3s !important
}

.newsletter-from input:focus,
.newsletter-from input:hover {
    border-color: rgba(255, 255, 255, .3) !important;
    background: rgba(0, 0, 0, .3) !important
}

.home-about-blocks .customer-say .quotes {
    font-style: italic;
    margin-bottom: 20px;
    color: #c9c3c3
}

.home-about-blocks .customer-say .quotes-people {
    font-size: 12px;
    color: #f2f2f2
}

.home-about-blocks .customer-say .quotes:before {
    content: "\201C";
    margin-right: 5px
}

.home-about-blocks .customer-say .quotes:after {
    content: "\201D";
    margin-left: 5px
}

.home-about-blocks .customer-say .quotes:after,
.home-about-blocks .customer-say .quotes:before {
    font-family: sans-serif;
    font-size: 22px
}

.home-about-blocks .about-blocks-wrap {
    border: 0 solid #eee;
    display: inline-block;
    width: 100%;
    background: #323339;
    position: relative
}

.testimonial {
    background-color: #323339
}

.home-about-blocks .about-box-inner {
    max-width: 600px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px
}

.instagram p {
    margin-bottom: 40px;
    text-align: center
}

.instagram ul li {
    margin-right: 1.5%;
    width: 18.5%;
    display: inline-block
}

.instagram ul,
.instagram ul li {
    list-style: none;
    text-align: center
}

#product-detail .product-sidebar {
    max-width: 500px
}

.slick-slide .zoomWrapper img {
    border: 1px solid #ccc
}

.zoomWindow,
.zoomWindowContainer {
    width: 500px !important
}

.zoomWindow {
    height: 500px !important
}

.product-image-gallery .product-gallery-item img {
    width: auto;
    max-width: 100%;
    max-height: 100%
}

.product-image-gallery .slick-list.draggable {
    border: 1px solid #f5f5f5
}

.product-page-image {
    width: 85%;
    display: inline-block
}

.product-image-slider-thumbnails {
    display: inline-block;
    max-width: 15%;
    float: left;
    padding: 0 !important;
    margin: 0 !important
}

.product-image-slider-thumbnails .slick-track {
    width: 100% !important;
    transform: unset !important;
    max-height: 480px;
    overflow: hidden
}

.product-image-slider-thumbnails .item {
    opacity: .6;
    transition: .2s linear;
    -moz-transition: .2s linear;
    -o-transition: .2s linear;
    -webkit-transition: .2s linear;
    width: 100% !important;
    display: block;
    float: left;
    border-right: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2
}

.product-image-slider-thumbnails .item img {
    width: 100%;
    cursor: pointer
}

.border-bottom-1,
.cart-collateral .cart_totals table .shipping a,
.product-image-slider-thumbnails .item:last-child {
    border-bottom: 1px solid #f2f2f2
}

#mahardhiSearch:hover .arrow_drop,
.carousel .swiper-viewport:hover .swiper-button-next,
.carousel .swiper-viewport:hover .swiper-button-prev,
.close:hover,
.owl-carousel.owl-theme:hover .owl-nav div,
.product-image-slider-thumbnails .item.slick-current,
.product-image-slider-thumbnails .item:hover,
.product-thumb:hover .button-group,
.product-thumb:hover .image a,
.special-countdown .product-thumb:hover .quickview-button {
    opacity: 1
}

.zoom-images-button {
    background: #fff;
    border: 1px solid #ddd;
    font-size: 19px;
    color: #777;
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .05)
}

.product-image-slider .slick-next,
.product-image-slider .slick-prev {
    z-index: 2;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    opacity: 0;
    visibility: hidden
}

.product-image-slider .slick-prev {
    left: 15px
}

.product-image-slider .slick-next {
    right: 15px
}

.product-image-slider-thumbnails .slick-next,
.product-image-slider-thumbnails .slick-prev {
    height: 15px;
    border-radius: 0;
    z-index: 99;
    background: #c7c3c3b8;
    left: 1px;
    width: 98%
}

.content-page .breadcrumb {
    background: 0 0;
    padding: 0;
    margin-bottom: 5px
}

.content-page .breadcrumb .breadcrumb-link a,
.content-page .breadcrumb .breadcrumb-link span {
    color: #9a9696;
    font-weight: 400
}

.product-image-slider-thumbnails .slick-prev:before {
    content: "\f106"
}

.product-image-slider-thumbnails .slick-next:before {
    content: "\f107"
}

.product-image-slider-thumbnails .slick-prev {
    top: 8px;
    left: 0
}

.product-image-slider-thumbnails .slick-next {
    bottom: -8px !important;
    top: unset;
    right: 0
}

.product-brand {
    display: block;
    padding-bottom: 5px
}

.product-brand a {
    width: 100%;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    color: #7453f5
}

.product-title {
    text-transform: none;
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 22px
}

.product-page-content .product-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.4;
}

.product-page-content .product-price {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px
}

.product-price {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #000;
    font-size: 22px;
    font-weight: 600
}

.product-price del {
    color: #999;
    font-weight: 400;
    font-size: 16px;
    margin-right: 10px;
    font-style: italic
}

.check-availability .input-group button.btn,
.select-product-cm-size {
    height: 34px
}

.product-description {
    margin-bottom: 20px;
    margin-left: 16px
}

p.mrp-single {
    display: initial;
    color: #000;
    font-size: 12px
}

p.mrp-single span.fa-inr {
    font-size: 14px !important
}

.filter-row {
    margin-bottom: 20px;
    border-bottom: 1px solid #f2f2f2
}

.product-filters label {
    width: 100%;
    font-size: 17px
}

.product-filters .color-selector .entry {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    border: 1px solid #ccc
}

.product-filters .size-selector .entry,
.product-filters .size-selector .size.disabled {
    display: inline-block;
    height: 27px;
    line-height: 25px;
    padding-right: 10px;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer
}

.product-filters .color-selector .entry:before {
    border: 1px solid #fff;
    bottom: 2px;
    content: "";
    left: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    top: 2px
}

.product-filters .color-selector .entry:after {
    border: 2px solid #333;
    bottom: -4px;
    content: "";
    left: -4px;
    opacity: 0;
    position: absolute;
    right: -4px;
    top: -4px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.product-filters .color-selector .entry.active:after {
    border: 2px solid #333;
    opacity: 1
}

.product-filters .size-selector .entry {
    position: relative;
    border: 1px solid #ddd;
    padding-left: 10px
}

.product-filters .size-selector .entry.active {
    border-color: #333
}

.product-filters .size-selector .size.disabled {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 27px;
    font-size: 10px;
    padding-left: 4px
}

.btn:active,
.btn:hover,
input:active,
input:focus,
input:hover {
    box-shadow: unset !important
}

.single-variation-wrap {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    margin-bottom: 15px
}

.single-variation-wrap .input-group .form-control {
    z-index: 0 !important;
    height: 31px
}

.product-quantity {
    position: relative;
    width: 120px;
    float: left;
    display: block;
    margin-right: 20px
}

.product-quantity .quantity,
.product-quantity .quantity:focus,
.product-quantity .quantity:hover {
    margin: 0;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    width: 100%;
    min-width: 80px;
    border-color: #ddd;
    text-align: center;
    padding-left: 35px;
    padding-right: 35px
}

.product-quantity input[type=number]::-webkit-outer-spin-button,
product-quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product-quantity .quantity::-ms-expand {
    display: none
}

.quantityMinus,
.quantityPlus {
    position: absolute;
    right: 0;
    cursor: pointer;
    height: 100%;
    width: 30px;
    top: 0
}

.owl-carousel.main-carousel .item,
.owl-carousel.main-carousel .item h3,
.single-add-to-wrap {
    width: 100%;
    text-align: center
}

.quantityPlus {
    border-left: 1px solid #f2f2f2
}

.quantityMinus {
    left: 0;
    border-right: 1px solid #ddd
}

.quantityMinus:before,
.quantityPlus:before {
    height: 100%;
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 2.7;
    font-size: 16px
}

.quantityPlus:before {
    content: "+"
}

.quantityMinus:before {
    content: "-"
}

.single-add-to-wrap {
    position: relative;
    display: block;
    padding: 0;
    background-color: #f4f4f4;
    border: 1px solid #eee;
    margin-bottom: 25px
}

.single-add-to-wrap .single-add-to-compare,
.single-add-to-wrap .single-add-to-wishlist {
    width: 49.5%;
    display: inline-block;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px
}

.product-meta>span,
.product-share>span {
    color: #333;
    display: block;
    font-weight: 600;
    margin-bottom: 15px
}

.product-meta>span span,
.product-share ul {
    color: #4e4e4e;
    display: inline-block;
    font-weight: 400;
    margin: 0 2px
}

.product-share ul li {
    margin: 0 5px
}

.product-share ul li a {
    display: block;
    color: #777
}

.tipr_content {
    color: #fff;
    padding: 0;
    font-size: 12px;
    font-weight: 400
}

.tipr_container_bottom {
    display: none;
    position: absolute;
    margin-top: 13px;
    z-index: 1000
}

.tipr_container_top {
    display: none;
    position: absolute;
    margin-top: -70px;
    z-index: 1000000
}

.tipr_point_bottom,
.tipr_point_top {
    position: relative;
    background: rgba(0, 0, 0, .7);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 2px 10px
}

.tipr_point_top:after,
.tipr_point_top:before {
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    top: 100%;
    content: "";
    height: 0;
    width: 0
}

.tipr_point_top:after {
    border-top-color: rgba(0, 0, 0, .7);
    border-width: 8px;
    left: 50%;
    margin-left: -8px
}

.single-btn-wishlist {
    position: absolute;
    right: 20px;
    top: 5px;
    z-index: 1;
    font-size: 23px;
    color: #eb3e29;
    cursor: pointer
}

.tipr_point_top:before {
    border-width: 9px;
    left: 50%;
    margin-left: -9px
}

.tipr_point_bottom:after,
.tipr_point_bottom:before {
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    width: 0
}

.tipr_point_bottom:after {
    border-bottom-color: rgba(0, 0, 0, .7);
    border-width: 8px;
    left: 50%;
    margin-left: -8px
}

.tipr_point_bottom:before {
    border-bottom-color: rgba(0, 0, 0, .7);
    border-width: 9px;
    left: 50%;
    margin-left: -9px
}

.product-tabs-wrapper {
    padding-top: 40px;
    background: #fff
}

.product-content-tabs {
    margin-bottom: -1px;
    text-align: center
}

.product-content-tabs li {
    display: inline-block;
    list-style: none
}

.product-content-tabs li a {
    color: #777;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 8px;
    margin-right: 30px;
    border-bottom: 1px solid #f2f2f2;
    border-color: transparent
}

.product-content-tabs li a.active {
    color: #333;
    border-bottom: 1px solid #333
}

.product-content-Tabs_wraper .product-collapse-title {
    display: none;
    margin-bottom: 2px;
    background: #f6f6f6;
    border: 1px solid #ddd;
    padding: 10px 15px;
    font-weight: 400
}

.owl-carousel.main-carousel {
    height: 50vh
}

.owl-carousel.main-carousel .item h3 {
    position: relative;
    top: 0;
    margin-top: 0;
    line-height: 42px;
    font-size: 2.4em;
    color: #000;
    margin-bottom: 30px
}

.owl-carousel.main-carousel .item a.btn-more {
    position: relative;
    top: 0;
    text-align: center;
    margin-top: 2%;
    font-size: 1em;
    color: #fff;
    background: #7453f5;
    padding: 15px 25px;
    border: 0;
    display: inline-block
}

.shop_description p {
    margin: 4px 0
}

.shop_description h2,
.shop_description h4,
.shop_description h5,
.shop_description h6,
.shop_description p,
.shop_description ul {
    width: 100% !important
}

.shop_description h1,
.shop_description h2,
.shop_description h3,
.shop_description h4,
.shop_description h5,
.shop_description h6,
.shop_description p,
.shop_description ul {
    width: 100%;
    text-align: left
}

.shop_description ul {
    padding-left: 16px;
    color: #000
}

#post_comment #commnt_form.form-horizontal .control-label,
.blog-entry .blog-box .blog-box-content,
.newsletter-content-innner,
.post-8 table tr td.product-name,
.post-8 table tr th.product-name,
.product-checkout-review-order .order-total th,
.reviews,
footer .footer_bottom p.powered {
    text-align: left
}

.shop_attributes th {
    color: #333;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 600
}

table.shop_attributes td,
table.shop_attributes th {
    border-bottom: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1.07em .71em;
    vertical-align: top
}

table.shop_attributes tr:last-child td,
table.shop_attributes tr:last-child th {
    border-bottom: 0
}

table.shop_attributes td:last-child,
table.shop_attributes th:last-child {
    padding-right: 0
}

.comment-form .stars span a::after,
.single-product-content .comment-form .stars span a::after {
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 20px
}

.comment-form .stars span a,
.single-product-content .comment-form .stars span a {
    color: #ddd;
    display: inline-block;
    font-size: 0;
    letter-spacing: 2px;
    margin-right: 20px
}

.comment-form .stars span a.star-1::after,
.single-product-content .comment-form .stars span a.star-1::after,
.star-rating-1::before {
    content: "\f005"
}

.comment-form .stars span a.star-2::after,
.single-product-content .comment-form .stars span a.star-2::after,
.star-rating-2::before {
    content: "\f005\f005"
}

.comment-form .stars span a.star-3::after,
.single-product-content .comment-form .stars span a.star-3::after,
.star-rating-3::before {
    content: "\f005\f005\f005"
}

.comment-form .stars span a.star-4::after,
.single-product-content .comment-form .stars span a.star-4::after,
.star-rating-4::before {
    content: "\f005\f005\f005\f005"
}

.comment-form .stars span a.star-5::after,
.single-product-content .comment-form .stars span a.star-5::after,
.star-rating-5::before {
    content: "\f005\f005\f005\f005\f005"
}

.comments .review-blank,
.single-product-content .comments .review-blank {
    font-weight: 300;
    font-style: italic
}

.comments ul.commentlist,
.single-product-content .comments ul.commentlist {
    list-style: none;
    padding: 0;
    max-height: 500px;
    overflow: hidden;
    overflow-y: scroll
}

.commentlist .avatar {
    float: left;
    margin-right: 15px;
    max-width: 60px;
    width: 100%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.commentlist .comment-text .meta,
span.hidden-lg,
span.hidden-md,
span.hidden-sm,
span.hidden-xs {
    display: inline
}

.commentlist .comment-text .meta strong {
    font-weight: 400;
    color: #333
}

.commentlist .comment-text .meta em,
.commentlist .comment-text .meta time {
    font-size: 12px;
    font-style: italic
}

.star-rating-1-5::before {
    content: "\f005\f123"
}

.star-rating-2-5::before {
    content: "\f005\f005\f123"
}

.star-rating-3-5::before {
    content: "\f005\f005\f005\f123"
}

.star-rating-4-5::before {
    content: "\f005\f005\f005\f005\f123"
}

.star-rating::before {
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    letter-spacing: 5px;
    color: #fd4
}

.commentlist .comment-text .star-rating {
    float: right;
    position: relative
}

.sidebar-widget-outline {
    padding: 20px;
    display: block;
    border: 1px solid #eee;
    margin-bottom: 20px
}

.blog-entry .blog-title {
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 1.5
}

.blog-entry .blog-box .blog-box-content .blog-box-content-inner {
    transform: translateY(-45px);
    -moz-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    -o-transform: translateY(-45px);
    -webkit-transform: translateY(-45px)
}

.blog-single .blog-title {
    font-size: 36px;
    font-weight: 600 !important;
    margin-bottom: 15px;
    line-height: 1.5
}

.blog-single .blog-box .blog-box-content,
.product-list .product-thumb .caption {
    text-align: left;
    padding: 0
}

.blog-single .blog-box .blog-box-content .blog-box-content-inner {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    border: 0;
    padding: 10px
}

.post-8 table tr th {
    border-bottom: 2px solid #f2f2f2;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    padding: 15px 10px;
    color: inherit;
    margin: 0;
    text-transform: uppercase
}

.post-8 table tr th.product-remove {
    width: 40px
}

.post-8 table tr th.product-thumbnail {
    width: 10px
}

.post-8 table tr th.product-quantity {
    float: none;
    display: table-cell
}

.post-8 table tr td {
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 12px;
    text-align: center;
    vertical-align: middle
}

.post-8 td.product-thumbnail img {
    max-width: 80px
}

.post-8 td.product-price {
    color: inherit;
    font-size: inherit
}

.post-8 td .product-quantity,
.post-8 td.product-quantity {
    margin: 0;
    float: none;
    display: table-cell
}

.post-8 td.product-quantity,
.post-8 td.product-subtotal {
    font-size: 18px;
    font-weight: 600
}

.post-8 .cart-actions {
    margin-bottom: 80px;
    display: flexbox;
    flex-direction: row
}

.post-8 .cart-collateral {
    width: 100%;
    clear: both
}

.post-8 .cart-collateral .cart_totals {
    background: #f8f8f8;
    width: 100%;
    max-width: 480px;
    min-width: 320px;
    float: right;
    padding: 25px 15px 15px
}

.post-8 .cart-collateral .cart_totals div.responsive-table {
    background: #fff;
    padding: 10px 20px;
    margin-bottom: 15px
}

.post-8 .cart-collateral .cart_totals table tr th {
    text-align: left;
    text-transform: none;
    border-width: 1px
}

.post-8 .cart-collateral .cart_totals table tr.order-total {
    text-align: left;
    border-width: 1px
}

.post-8 .cart-collateral .cart_totals table tr.order-total td,
.post-8 .cart-collateral .cart_totals table tr.order-total th {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 0
}

#shipping_method label {
    display: inline-block;
    margin-bottom: 0
}

.responsive-table {
    overflow-x: auto
}

.product-checkout .checkout-order-review {
    background-color: #f1eded;
    margin-top: 8px;
    padding: 40px 30px
}

.product-checkout .checkout-order-review .product-checkout-review-order {
    display: flex;
    flex-direction: column
}

.product-checkout-review-order .responsive-table {
    background-color: #fff;
    padding: 20px 25px 0;
    margin-bottom: 30px
}

.product-checkout-review-order table tr td,
.product-checkout-review-order table tr th {
    border: none;
    max-width: 50%;
    width: 50%
}

.product-checkout-review-order .cart-subtotal th,
.product-checkout-review-order .shipping th {
    text-align: left;
    text-transform: none
}

.product-checkout-review-order .order-total td,
.product-checkout-review-order .order-total th {
    font-size: 22px;
    font-weight: 600
}

.form-field-wrapper label.checkbox,
.product-checkout-payment ul li input[type=radio],
.product-checkout-payment ul li label {
    display: inline-block;
    margin: 0
}

.product-checkout-payment ul li img.paypal-img {
    width: 150px;
    margin-left: 10px;
    margin-right: 10px
}

.portfolio-box .portfolio-thumb {
    margin-bottom: 15px;
    display: block
}

.form-wrapper,
.portfolio-box .portfolio-content {
    display: block;
    text-align: center
}

.map.style1 {
    height: 450px;
    margin-top: 0;
    border: 1px solid #eee
}

.map iframe,
.map p,
.mobile-veiw-product .swiper-container,
.mobile-view-collection .swiper-container {
    width: 100%;
    height: 100%
}

.Contact-information {
    list-style: none;
    padding: 0;
    color: #777
}

.Contact-information li {
    margin-left: 0;
    padding: 0
}

.Contact-information li i,
.block-date .fa,
.blog-comment .fa,
span.mr-2 {
    margin-right: 10px
}

.discount-off {
    background: red;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    font-size: 9px;
    display: inline-block;
    top: -1.4em;
    padding: 15px 0;
    color: #fff
}

.zoom-img {
    position: relative;
    float: left;
    width: 100%;
    height: 540px;
    max-height: 540px;
    overflow: hidden;
    border: 1px solid #e6dede
}

.out-stock,
.zoom-img .photo {
    position: absolute;
    width: 100%;
    top: 0
}

.zoom-img .photo {
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .5s ease-out
}

.product-sort-by label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 12px
}

.sale-label.discount {
    width: 35px;
    height: 35px;
    font-size: 12px;
    line-height: 35px
}

button.delete {
    padding: 0;
    height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 50%;
    background: #383085 !important
}

button.delete .fa-trash {
    padding: 0 0 0 6px;
    font-size: 15px;
    display: block;
    color: #fff
}

.out-stock {
    background: rgba(221, 218, 47, .4);
    text-align: center
}

.not-available {
    color: #3961ea
}

.content p {
    font-weight: 400;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    color: #777;
    word-spacing: 1px;
    letter-spacing: 0;
    margin: 0 0 1em
}

.content ul {
    margin: 0 0 0 2em;
    padding: 0;
    line-height: 22px;
    color: #777
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    margin: 2em 0 .5em;
    padding: 0;
    text-transform: none
}

div.stars {
    width: 200px;
    display: inline-block;
    max-width: 190px
}

#column-left .button-group,
#column-left .product-thumb .addcart,
#column-left .product-thumb .product-btn-quantity,
#column-left .sale-text,
#column-left h3:after,
#column-right .button-group,
#column-right .product-thumb .addcart,
#column-right .product-thumb .product-btn-quantity,
#column-right .sale-text,
#column-right h3:after,
#more_cat,
.box-category .list-unstyled.childs_1,
.brand .swiper-pager,
.breadcrumb-back,
.child-categories,
.dropdown-toggle.search::after,
.header_cart i.fa.fa-shopping-cart,
.menu-wrapper,
.mobile-cart-view,
.mobile-menu-bar,
.mobile-product-view,
.mobile-veiw-product,
.mobile-view-collection,
.product-grid .description,
.product-grid .pro_description,
.product-list .product-thumb .product-title,
.product-list .product-thumb .thumb-description .caption p::after,
.product-thumb .addcart,
.product-thumb .price-tax,
.product-thumb .product-title.list-title,
.show-all-category .dropdown-show,
.side-menu-mobile,
.simple-radio .radio::before,
.special-countdown .page-title h3:after,
.swiper-pagination,
header.header-fixed .header-top,
input.star {
    display: none
}

.countTip,
.form-container,
.hotline,
.list-top-right,
.list-top-right li {
    display: inline-block
}

label.star {
    float: right;
    padding: 5px;
    font-size: 30px;
    color: #444;
    transition: .2s;
    margin: 0
}

.list-top-right li,
.list-top-right li a {
    float: left;
    text-align: center;
    position: relative
}

input.star:checked~label.star:before {
    content: "\f005";
    color: #fd4;
    transition: .25s
}

input.star-5:checked~label.star:before {
    color: #fe7;
    text-shadow: 0 0 6px #952
}

input.star-1:checked~label.star:before {
    color: #f62
}

label.star:hover {
    transform: rotate(-15deg) scale(1.3)
}

label.star:before {
    content: "\f006";
    font-family: FontAwesome
}

.whatsapp {
    position: fixed;
    bottom: 8%;
    right: 2%;
    z-index: 999999;
    box-shadow: 0 1px 12px -2px rgba(77, 71, 71, .3);
    border-radius: 50%;
    height: 58px;
    width: 59px;
    text-align: center;
    background-color: #fff
}

.whatsapp a img {
    padding: 5px 6px
}

.header-main.fixed .header-main-inner {
    padding-top: 0;
    padding-bottom: 5px
}

.search-menu {
    right: 0;
    left: unset;
    top: 0;
    border: 0;
    padding: 7px 0 0;
    margin: 0;
    background: 0 0;
    max-width: 100%;
    width: 100%
}

.search-menu select {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%
}

.search-menu .input-group .btn {
    padding: 0;
    height: 40px;
    color: #333;
    background: #fff;
    border-radius: 0 22px 22px 0
}

.search-menu .input-group .btn .fa {
    padding: 6px 12px;
    font-size: 18px
}

.search-menu input {
    height: 40px;
    padding: 8px 14px;
    background: #fff;
    color: #333 !important;
    border-radius: 22px 0 0 22px
}

.search-menu input:active,
.search-menu input:focus,
.search-menu input:hover {
    background: #fff;
    outline: unset;
    box-shadow: unset;
    color: #333 !important;
    border: 1px solid rgba(0, 0, 0, .1);
    border-right: 0
}

.search-menu input::-webkit-input-placeholder {
    color: #333
}

.search-menu input:-moz-placeholder {
    color: #333;
    opacity: 1
}

.search-menu input::-moz-placeholder {
    color: #333;
    opacity: 1
}

.search-menu input:-ms-input-placeholder {
    color: #333
}

.search-menu input::-ms-input-placeholder {
    color: #333
}

.search-menu input::placeholder {
    color: #333
}

.list-top-right {
    padding-top: 10px
}

.list-top-right li {
    list-style: none;
    width: 40px
}

.list-top-right li a {
    padding: 5px 0;
    font-size: 18px;
    display: block;
    width: 100%;
    color: #fff
}

.list-top-right li .dropdown-menu {
    max-width: 160px;
    padding: 0;
    border-radius: 0;
    z-index: 99999;
    right: 0;
    left: unset
}

.list-top-right li .dropdown-menu li {
    width: 100%;
    border-bottom: 1px dotted #f2f2f2
}

.list-top-right li .dropdown-menu li a {
    font-size: 14px;
    text-align: left;
    padding: 5px 10px
}

.countTip {
    position: absolute;
    top: -6px;
    background: #d3202b;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-size: 10px;
    line-height: 5px;
    text-align: center;
    color: #fff;
    padding: 5px
}

.side-menu-mobile,
.spinner-loader {
    background: #fff;
    height: 100%;
    top: 0
}

.hotline {
    float: right;
    padding-top: 14px;
    font-size: 15px
}

.tp-mask-wrap h1,
.tp-mask-wrap h3 {
    color: #151c1d
}

.tp-mask-wrap a {
    background: #c33847
}

.topbar-left.logo img {
    max-width: 200px;
    padding: 10px 0
}

.header-social-icon li a {
    padding: 5px;
    color: #333 !important;
    font-size: 15px
}

.form-container {
    text-align: left
}

.form-section {
    margin-bottom: 2em;
    border-bottom: 1px solid #f2f2f2
}

.spinner-loader {
    display: none;
    position: fixed;
    left: 0;
    z-index: 99999;
    opacity: .6;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.spinner-loader .loader-sm {
    margin-top: 20%;
    position: relative;
    display: inline-block;
    text-align: center
}

.spinner-loader img {
    width: 60px
}

.spinner-loader .loader-sm span {
    font-size: 13px;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    text-align: center
}

.show-on-mobile:before {
    content: "\f057";
    font-family: FontAwesome;
    color: #222;
    position: absolute;
    left: -24px;
    font-size: 29px;
    font-weight: 400;
    background: #fff;
    cursor: pointer
}

.mobile-menu-bar {
    font-size: 24px;
    float: right;
    position: absolute;
    bottom: 15px;
    right: 20px
}

.side-menu-mobile {
    width: 320px;
    z-index: 3050;
    position: fixed;
    overflow: auto;
    transition: .3s;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    right: 0
}

.sidebar-icon-nav .dropdown-menu.show {
    right: 0;
    top: 40px;
    border-radius: 0;
    margin: 0;
    left: unset;
    padding: 0
}

.sidebar-icon-nav .dropdown-menu.show li a {
    display: block;
    padding: 3px 8px
}

.sidebar-icon-nav .dropdown-menu.show li {
    padding: 0;
    display: block;
    margin: 0;
    border-bottom: 1px dotted #f2f2f2
}

.mobile-menu-nav {
    display: table;
    width: 100%;
    padding: 10px 20px 20px
}

.mobile-menu-nav li a {
    padding: 7px 10px 7px 0;
    display: block;
    font-size: 17px
}

.has-children a span.fa {
    padding-left: 6px
}

.close-mobile-menu {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 17px;
    right: 15px
}

.mobile-menu-nav li.has-children ul {
    display: none;
    padding: 0 10px 0 30px;
    width: 100%;
    position: relative;
    box-shadow: unset
}

.sidebar-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    cursor: pointer;
    z-index: 3030;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: none
}

.menu-header {
    padding: 20px;
    background: #333;
    color: #fff;
    font-size: 21px
}

.product-tax {
    font-weight: 400;
    font-size: 15px
}

.filter-content-categories,
.filter-content-colors,
.product-filter-wrapper {
    float: left;
    width: 100%
}

.product-filter-row {
    float: left;
    width: 100%;
    margin-bottom: 1em;
    border-bottom: 1px solid #f2f2f2
}

.filter-content {
    padding-bottom: 1em
}

.filter-title {
    font-size: 18px;
    padding: 0 0 15px;
    position: relative
}

.filter-list {
    max-height: 250px;
    overflow: auto
}

.filter-list .filter-item {
    list-style: none;
    position: relative;
    float: left;
    width: 100%;
    display: block
}

.filter-list .filter-item p label {
    display: block;
    margin-right: 37px
}

.filter-list .child-category {
    display: none;
    padding-left: 20px
}

.color-square {
    height: 25px;
    width: 30px;
    position: absolute;
    right: 30px;
    border: 1px solid #333
}

.simple-checkbox p {
    float: left;
    width: 100%;
    margin: 0 0 4px;
    font-family: Open Sans;
    font-size: 13px
}

.simple-checkbox p label,
.simple-radio p label {
    padding-left: 31px
}

.checkbox:checked+.checkbox::before,
.simple-checkbox p input[type=checkbox]:checked+label::before,
.simple-checkbox p input[type=radio]:checked+label::before {
    background: #2c7dfa;
    border-color: #2c7dfa
}

.product-checkout-payment .simple-checkbox p input[type=checkbox]+label::after {
    color: #f1eded
}

.product-checkout-payment .simple-checkbox p .checkbox::before {
    border: 2px solid #b0b0b3
}

.product-checkout-review-order .input-group button {
    height: 33.5px
}

.simple-checkbox,
.simple-radio {
    float: left;
    width: 100% !important
}

.checkbox::after,
.checkbox::before,
.simple-radio .radio::after,
.simple-radio .radio::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px !important;
    height: 20px !important;
    transition: .25s
}

.checkbox::before {
    content: " ";
    border-radius: 3px;
    border: 2px solid #e6e7ef
}

.checkbox::after,
.simple-radio .radio::after {
    color: #fff;
    transform: scale(1);
    content: "\2714";
    line-height: 1.5;
    text-align: center;
    border: none !important;
    transition: .25s
}

.simple-checkbox input[type=checkbox],
.simple-checkbox input[type=radio],
.simple-radio input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: -1;
    margin: 0
}

.simple-checkbox label,
.simple-radio label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2em;
    margin-right: 10px;
    height: 1.5em;
    line-height: 1.5;
    cursor: pointer
}

.simple-checkbox label::after,
.simple-checkbox label::before,
.simple-radio label::after,
.simple-radio label::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px !important;
    height: 20px !important
}

.simple-radio p {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Open Sans;
    font-size: 13px
}

.simple-radio p input.checked+label::before,
.simple-radio p input[type=radio]:checked+label::before {
    background: #000
}

.simple-radio p input[type=radio]+label::after {
    color: #fff;
    content: " ";
    top: 7px;
    left: 7px;
    width: 6px !important;
    height: 6px !important;
    background: #fff;
    border: 3px solid #fb236a;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.simple-radio .radio::before {
    content: " ";
    border-radius: 50%;
    border: 2px solid #e6e7ef
}

.close {
    position: absolute;
    right: 10px;
    top: 4px;
    width: 15px;
    height: 15px;
    opacity: .3;
    cursor: pointer
}

.close:after,
.close:before {
    position: absolute;
    left: 7px;
    content: " ";
    height: 13px;
    width: 2px;
    background-color: #8c0aef
}

.plus-sign:after,
.plus-sign:before {
    position: absolute;
    background: #222;
    content: ""
}

.close:before {
    transform: rotate(45deg)
}

.close:after {
    transform: rotate(-45deg)
}

.plus-sign {
    width: 20px;
    cursor: pointer;
    float: right;
    height: 20px;
    position: relative;
    margin-right: 10px
}

.plus-sign:before {
    right: 0;
    top: 11px;
    width: 17px;
    height: 1px
}

.plus-sign:after {
    right: 8px;
    top: 4px;
    width: 1px;
    height: 15px
}

.plus-sign.open:after {
    height: 0
}

.filter-content-price .filter-price {
    width: 32%;
    height: 30px;
    padding: 5px 10px;
    margin-right: 9px
}

.filter-content-price .filter-price-btn {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    color: #fff;
    border: unset;
    border-radius: 20px
}

.product-image-wrapper {
    display: inline-block;
    float: left;
    width: 35%;
    position: relative
}

.featured-product-row,
.product-list-wrapper {
    display: block;
    width: 100%;
    float: left;
    position: relative
}

.featured-product-row .product-list-wrapper {
    margin-bottom: 8px
}

.featured-product-row .product-detail {
    display: inline-block;
    float: left;
    width: 65%;
    padding: 0 8px;
    position: relative;
    text-align: left
}

.featured-product-row .product-detail .product-title a {
    color: #777;
    font-size: 13px
}

.featured-product-row .row-title {
    font-size: 18px;
    border-bottom: 1px solid #f2f2f2;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 5px
}

.featured-product-row {
    margin-top: 2em
}

.mt-50,
.shop-category,
footer {
    margin-top: 50px
}

.featured-product-row .product-detail .item-price {
    font-size: 13px;
    color: #676769
}

.product-image-wrapper .sale-label.discount {
    width: 28px;
    height: 28px;
    padding: 8px 0;
    font-size: 9px;
    top: 0;
    right: 0;
    line-height: 15px
}

.form-horizontal {
    width: 600px;
    display: inline-block;
    box-shadow: 0 0 4px 1px rgba(173, 171, 171, .4);
    padding: 20px
}

.form-horizontal button,
.form-horizontal input {
    height: 35px
}

.content-page.return {
    padding: 60px 0
}

#btnRemoveCartItem {
    background: unset;
    color: red !important
}

#addToCartProductbtn {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    height: 40px;
    font-size: 13px;
    padding: 0 15px !important;
    margin: 0;
    border: unset
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    background-color: #4a2e7b !important
}

.check-availability .input-group input {
    width: 40%
}

.check-availability .input-group .input-group-append button {
    background: #4a2e7b !important;
    border-radius: 0 20px 20px 0
}

.check-availability .input-group,
.coupon-input-group,
.not-found-search-form .input-group,
.price-rating,
.special-countdown .owl-carousel .product-thumb,
.testimonial-images {
    display: flex
}

.mobile-veiw-product .swiper-slide,
.mobile-view-collection .mySwiper-collection .swiper-slide {
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    text-align: center;
    display: -ms-flexbox
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    padding: 10px !important;
    background: #000 !important
}

.more-menu-have {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    color: #fff;
    padding: 0 7px;
    border-radius: 12px
}

#cart>.btn,
.buynow-single {
    background: #fff !important
}

.buynow-single,
.promo-btn {
    color: #fff !important
}

.category-view figure.image img {
    width: 100%;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.category-view figure.image h4 {
    height: 42px
}

.client-section .mblog .box-content .owl-carousel.owl-theme .owl-nav .owl-next,
.client-section .mblog .box-content .owl-carousel.owl-theme .owl-nav .owl-prev,
.special-countdown .owl-carousel.owl-theme .owl-nav .owl-next,
.special-countdown .owl-carousel.owl-theme .owl-nav .owl-prev {
    top: 50%
}

.mobile-veiw-product .swiper-slide {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 45% !important
}

.mobile-veiw-product .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mobile-view-collection .mySwiper-collection .swiper-slide {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 24%;
    padding-right: 12px
}

.mobile-view-collection .mySwiper-collection .swiper-slide img {
    display: block;
    border-radius: 100%;
    object-fit: cover;
    object-fit: cover;
    height: 80px;
    width: 80px;
    margin-bottom: 10px;
    box-shadow: 0 1px 1px 1px #4a4a4a33
}

.slideshow .swiper-viewport {
    box-shadow: unset;
    background: unset
}

.buynow-single {
    border: 1px solid #fff !important;
    border-radius: 20px !important
}

#lightgallery a img {
    width: 20%;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-top: 13px
}

.footer_bottom .pages-row .col-md-2 {
    width: 14%;
    padding-left: 0;
    padding-right: 0
}

.blog-section .col-post .post-heading h3 {
    margin-top: 10px;
    padding-bottom: 10px
}

.blog-section .col-post {
    box-shadow: 0 5px 15px 0 #d8d8d8;
    background-color: #fff;
    border-top: 10px solid #271d67;
    height: 100%;
    margin-bottom: 30px
}

.blog-section .col-post .post-heading h3,
.blog-section .col-post figure {
    border-bottom: 1px solid #f5f3f3
}

.blog-section .col-post .post-heading {
    padding: 5px 3px 0 6px
}

.blog-section .col-post .post-heading span {
    text-align: right;
    font-size: 12px;
    float: right;
    color: #000
}

.custom-padding-content {
    padding: 0 20px
}

.custom-padding-content p {
    text-align: justify
}

.middle-section {
    padding-top: 70px;
    padding-bottom: 20px
}

.middle-section .middle-image img {
    width: 100%;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out;
    border-radius: 20px
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0)
    }
    10% {
        transform: translate(-1px, -2px) rotate(-1deg)
    }
    20% {
        transform: translate(-3px, 0) rotate(1deg)
    }
    30% {
        transform: translate(3px, 2px) rotate(0)
    }
    40% {
        transform: translate(1px, -1px) rotate(1deg)
    }
    50% {
        transform: translate(-1px, 2px) rotate(-1deg)
    }
    60% {
        transform: translate(-3px, 1px) rotate(0)
    }
    70% {
        transform: translate(3px, 1px) rotate(-1deg)
    }
    80% {
        transform: translate(-1px, -1px) rotate(1deg)
    }
    90% {
        transform: translate(1px, 2px) rotate(0)
    }
    100% {
        transform: translate(1px, -2px) rotate(-1deg)
    }
}

.col-category {
    padding: 5px !important;
    display: table
}

.shop-category .td-category {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 4%), 0 6px 20px 0 rgb(0 0 0 / 2%);
    background: #fff
}

.shop-category .shop-category-title {
    text-align: center;
    width: 100%;
    display: table
}

.shop-category .shop-category-title h3 {
    color: #000;
    font-size: 12px;
    height: 47px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px;
    text-decoration: none;
    font-weight: 700;
    font-style: normal
}

#header_ac button,
#menu .menulist .dropdown-menu a,
#menu .nav>li>a,
.contact_site p,
.header-top .contacts,
.inner2 .promo-desc,
.inner2 .promo-title,
.newsletter-content-innner p,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize
}

.pro-deatil,
.shop-category .shop-name {
    margin-bottom: 50px
}

.feature-title h3,
.shop-category .shop-name h3,
.testimonial-block h3 {
    font-size: 20px;
    margin: 4px 0 34px;
    text-transform: capitalize;
    position: relative;
    font-weight: 500;
    text-align: center;
    padding: 0
}

.shop-name h3:after,
.shop-name h3:before {
    background: var(--border-color);
    position: absolute;
    top: 4px;
    bottom: 0;
    margin: auto;
    z-index: -1;
    text-align: center;
    height: 1px;
    content: ""
}

.shop-name h3:before {
    width: 39%;
    left: 0
}

.shop-name h3:after {
    width: 40%;
    right: 0
}

.shop-category .td-category:hover {
    box-shadow: 0 0 11px #ff00006e
}

.btn-group {
    display: flex !important
}

#cart>.btn {
    margin: 0 !important;
    padding-left: 5px !important
}

#mahardhiSearch .arrow_drop,
.header_cart .useful_links .myaccount_dropdown .arrow_drop {
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid #a2145d00;
    border-bottom: 17px solid #fff;
    margin: 0 auto;
    right: 0;
    box-shadow: inset 0 3px #000;
    left: 0;
    position: absolute;
    width: 0
}

#cart>.user-btn:before {
    content: "\e919" !important;
    border-radius: 0 !important
}

#cart>.user-support:before {
    content: "\e916" !important;
    border-radius: 0 !important
}

#cart>.user-wishlist:before {
    content: "\e90b" !important;
    border-radius: 0 !important
}

.header-top {
    padding: 9px 0 !important
}

.header_cart .justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.header_cart .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
    gap: 22px
}

.header_cart .useful_links>a {
    padding: 5px 0
}

.header_cart .useful_links img {
    margin: 0 auto 2px;
    height: 20px;
    filter: invert(1)
}

.header_cart .useful_links p {
    color: #fff;
    font-size: 8px;
    margin: 0 !important
}

.owl-carousel.owl-theme .owl-nav .owl-next,
.owl-carousel.owl-theme .owl-nav .owl-prev {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%) !important
}

.deal-title h3:before,
.section-bg-light-grey .owl-carousel.owl-theme .owl-nav,
.section-bg-light-grey .page-title>h3>span {
    background: unset !important
}

@media (min-width:320px) and (max-width:520px) {
    .header_cart .useful_links a.store-icon {
        display: none
    }
    #menu {
        margin: 0 !important
    }
    .btn_search {
        position: relative
    }
    .service .promo-desc.block {
        display: block !important
    }
    .service .promo-desc {
        display: none !important
    }
    #addToCartProductbtn {
        padding: 0 8px !important
    }
    button.buynow-single {
        padding: 8px 9px 9px 8px
    }
    .middle-image {
        margin-bottom: 10px
    }
}

footer .footer_bottom .designed--by {
    float: unset;
    text-align: right;
    font-size: 16px;
    line-height: 24px;
    padding-right: 35px
}

.special-countdown .product-footer-btn button {
    width: 100% !important;
    font-size: 14px !important;
    height: 38px !important
}

.deal-title h3:before {
    height: unset !important
}

.our-client-single-page .product-layout .product-block .blog-info .image .Main-banner1 img {
    height: 240px
}

span.badge.badge-primary.shipping-charge {
    font-size: 17px !important;
    text-align: center;
    margin-bottom: 13px
}

.sidenav .filter-list {
    min-height: unset;
    max-height: unset
}

.seller--rating {
    margin-top: 5px;
    padding-top: 5px
}

.seller--rating .star-rating {
    display: inline-flex
}

.price-rating .price {
    text-align: left;
    width: 100%
}

.price-rating .rating {
    text-align: center;
    width: 25%;
    border: 1px solid #ccc;
    padding: 1px;
    font-size: 12px;
    margin-bottom: 5px;
    border-radius: 20px
}

.price-rating span.mrp {
    font-size: 11px;
    margin-left: 5px
}

.price-rating .rating.deal-rating {
    margin-top: 18px
}

.price-rating .rating .star-rating::before {
    display: inline-block;
    font-size: 15px
}

.sale-price-rate .price {
    width: 70%
}

.sale-price-rate .rating {
    width: 50%
}

.filter-list .filter-item p label.radio.inner-label {
    margin-right: 13px
}

.related-products .product-footer-btn button {
    width: 48.5% !important
}

.section-bg-light-grey {
    background: #fbfbfba1
}

.section-bg-light-grey .owl-carousel.owl-theme .owl-nav,
.section-bg-light-grey .page-title>h1>span {
    background: unset !important;
    font-size: 20px;
    font-weight: 600
}

.slideshow .swiper-viewport {
    border-radius: unset;
    border: unset
}

.ui-autocomplete-input {
    border-radius: unset !important
}

.owl-carousel .owl-stage {
    margin-top: 3px
}

.blog-block,
.product-thumb {
    background: #fff;
    border-radius: 10px;
    height: 100%;
    box-shadow: 0 1px 8px 1px #4a4a4a26;
    transition: .3s
}

.price-new,
.price-new:after {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%) !important
}

.blog-block:hover,
.product-thumb:hover {
    box-shadow: 1px 2px 10px 2px #4a4a4a52;
    transform: scale(1.02)
}

a.view-product-a {
    width: 44px;
    height: 44px;
    font-size: 16px;
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    padding: 12px;
    cursor: pointer;
    border-radius: 20px;
    margin: 0 5px;
    vertical-align: middle;
    text-align: center
}

.product-thumb button:hover,
a.view-product-a:hover {
    color: var(--secondary-color);
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    box-shadow: none
}

.price-new {
    border: none;
    font-size: 1rem;
    padding: 6px 15px;
    font-weight: 600;
    border-radius: 20px 0 0 20px;
    position: relative;
    margin-right: 20px;
    color: #fff
}

.price-new:after {
    margin-right: 5px;
    width: 15px;
    height: 100%;
    position: absolute;
    transform: skew(20deg);
    content: "";
    right: -15px;
    top: 0;
    z-index: 1
}

.product-footer-btn button {
    height: unset !important;
    font-size: 12px !important;
    margin-top: 15px !important;
    width: 49%;
    margin-bottom: 10px;
    padding: 5px !important
}

.item-countdown {
    display: flex;
    list-style: none
}

.item-countdown li {
    margin-left: 10px;
    text-align: center;
    display: inline-grid;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    width: 60px;
    padding: 8px 2px
}

.blog-info .image img {
    height: auto
}

#mahardhiSearch:hover input,
.header_cart .useful_links .active-d.myaccount_dropdown,
span.show-myaccount:hover .myaccount_dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .3s ease-in-out
}

#mahardhiSearch input,
.header_cart .useful_links .myaccount_dropdown {
    opacity: 0;
    position: absolute;
    top: 40px;
    background: #fff;
    padding: 0;
    visibility: hidden;
    border-radius: 3px;
    border: 1px solid #ebebeb;
    border-top: none;
    transform: translateX(50%);
    right: 88%;
    min-width: 225px;
    pointer-events: none;
    animation-name: fadeIn;
    animation-duration: .4s;
    z-index: 999
}

#addToCartProductbtn,
#column-left .swiper-viewport img,
#column-right .swiper-viewport img,
.article-container img,
.badge,
.pagination>li>a:last-child,
.sidenav a {
    border-radius: 20px
}

#mahardhiSearch .arrow_drop {
    opacity: 0;
    top: 25px
}

.header_cart .useful_links .myaccount_dropdown ul>li {
    list-style-type: none
}

.header_cart .useful_links .myaccount_dropdown ul>li>a {
    padding: 1rem 3rem;
    text-align: left;
    display: block
}

.header_cart .useful_links .myaccount_dropdown ul>li>a span {
    margin-right: 15px
}

.header_cart .useful_links .myaccount_dropdown ul>li>a span img {
    height: auto;
    filter: unset
}

.header_cart .useful_links .myaccount_dropdown ul>li>a:hover {
    background: #f4f4f4
}

.header_cart .useful_links .myaccount_dropdown ul>li .logout {
    color: #ec6607;
    position: relative;
    padding: 1rem 6rem
}

.header_cart .useful_links .myaccount_dropdown ul>li .logout::before {
    position: absolute;
    content: "";
    left: 48px;
    width: 25px;
    height: 1px;
    top: 24px;
    background: #ec6607
}

.header_cart .useful_links .myaccount_dropdown .arrow_drop {
    top: -15px
}

.filter-form .product-filter-row .filter-content-categories .filter-list .filter-item .filter label {
    margin-top: 6px;
    margin-bottom: 6px
}

.simple-radio p input.checked+label::before,
.simple-radio p input[type=radio]:checked+label::before {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%) !important;
    border-color: #fff
}

aside.sidebar {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.contact_site a:hover,
footer .footer_bottom a:hover {
    text-decoration: none;
    color: #fff
}

.contact_site p {
    font-size: 16px;
    margin-right: 5px;
    color: var(--secondary-color)
}

.cart-widget-footer {
    height: 0 !important
}

.sidenav {
    height: 100%;
    box-shadow: 5px 0 10px 0 #e2678b;
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    padding-top: 60px;
    transition: .5s
}

.sidenav span.title {
    position: absolute;
    top: 26px;
    left: 30px;
    font-size: 21px;
    font-weight: 600
}

.sidenav a {
    padding: 5px 8px;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    display: block;
    transition: .3s
}

.sidenav a:hover {
    color: #f1f1f1
}

.sidenav .closebtn {
    position: absolute;
    top: 15px;
    right: 9px;
    font-size: 23px;
    background: #ae2542
}

@media screen and (max-height:450px) {
    .sidenav {
        padding-top: 15px
    }
    .sidenav a {
        font-size: 14px
    }
}

@media screen and (max-width:520px) {
    .client-section .mblog .box-content .owl-carousel.owl-theme .owl-nav .owl-next,
    .client-section .mblog .box-content .owl-carousel.owl-theme .owl-nav .owl-prev {
        top: 50%
    }
    .special-countdown .owl-carousel.owl-theme .owl-nav .owl-next,
    .special-countdown .owl-carousel.owl-theme .owl-nav .owl-prev {
        top: 40%
    }
    .desktop-view-collection,
    .desktop-view-product {
        display: none
    }
    .mobile-veiw-product {
        display: block;
        margin-top: 20px
    }
    .mobile-view-collection {
        display: block
    }
    .mobile-veiw-product .product-thumb .thumb-description .product-footer-btn button {
        width: 48% !important
    }
    .mobile-veiw-product .product-thumb .thumb-description .product-footer-btn button i.fa.fa-heart-o {
        font-size: 12px
    }
    .mobile-veiw-product .swiper-viewport,
    .mobile-view-collection .swiper-viewport {
        box-shadow: unset !important;
        margin-top: 10px
    }
    .mobile-view-collection .swiper-viewport .inner1 .inner2 .promo-title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 5px
    }
    .mobile-view-collection .swiper-viewport .inner1 .inner2 {
        left: 25px
    }
    .mobile-view-collection .swiper-viewport .inner1 .inner2 button {
        font-size: 15px;
        padding: 4px 6px;
        display: none
    }
    .mobile-veiw-product .page-title {
        padding-top: 10px
    }
    .product-thumb .caption {
        padding: 0
    }
    .mobile-product-view .product-item-element .product-thumb .image img,
    .product-thumb .image img,
    .special-countdown .countdown-carousel .special-count-carousel .product-layout .product-thumb .countdown-images .image img {
        width: 100% !important
    }
    .product-thumb .price {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }
    .special-countdown .product-thumb .price {
        display: unset
    }
    .special-countdown .product-thumb .product-title {
        max-height: unset;
        min-height: unset
    }
    .price-rating .price {
        text-align: unset
    }
    .products-page aside.sidebar {
        z-index: 99
    }
    .products-page aside.sidebar .filter-sidebar {
        height: 0
    }
    .products-page aside.sidebar .product-filter-wrapper {
        background: #fff;
        padding-left: 5px;
        padding-top: 5px
    }
    .footer_bottom .pages-row .col-md-2 {
        width: 100%
    }
    .payment-text-li .content-payment p {
        color: #000;
        font-size: 12px
    }
    .product-checkout .checkout-order-review {
        background-color: #f1eded;
        margin-top: 8px;
        padding: 1px 8px
    }
}

#header_ac>a,
#top,
.newsletter-content .btn,
.scrollToTop:hover {
    background: var(--primary-color)
}

body {
    color: #333;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    color: var(--primary-color);
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500
}

h1 {
    font-size: 28px;
    font-weight: 600
}

h3 {
    font-size: 21px
}

.btn-group>.btn-sm,
.btn-sm,
h6 {
    font-size: 10.2px
}

legend {
    font-size: 18px;
    padding: 7px 0;
    border-color: #ddd
}

.input-group .input-group-addon {
    font-size: 14px;
    height: 30px
}

a:focus,
a:hover,
div:focus,
img:focus {
    text-decoration: none;
    outline: 0;
    color: #181c4a
}

#cart>.btn:hover:before,
#header_ac>a:hover,
.scrollToTop i,
.scrollToTop:hover i,
.social-media li:hover a i,
footer a {
    color: var(--secondary-color)
}

div.required .control-label:before {
    content: "* ";
    color: red;
    font-weight: 700
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
.form-control:focus,
button:focus,
div:focus,
i:focus,
img:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0;
    box-shadow: none;
    text-decoration: none
}

body ::-webkit-scrollbar-track {
    background-color: #f2f2f2;
    border-radius: 0
}

body ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #ddd;
    border-radius: 0
}

body ::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 0
}

::-moz-selection {
    background-color: #232323;
    color: #fff
}

::selection {
    background-color: #232323;
    color: #fff
}

.scrollToTop i {
    font-size: 25px
}

.scrollToTop {
    position: fixed;
    right: 15px;
    bottom: 20px;
    z-index: 5;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    height: 50px;
    width: 50px;
    border-radius: 100%;
    text-align: center;
    padding: 10px
}

.loader--,
.quickview-wrapper {
    left: 0;
    z-index: 9999;
    position: fixed
}

@-webkit-keyframes doublePulse {
    0% {
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes doublePulse {
    0% {
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.loader-- {
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1
}

.quickview-wrapper {
    background-color: var(--secondary-color);
    display: none;
    height: 80vh;
    margin: 0 auto;
    overflow: auto;
    padding: 30px 15px;
    right: 0;
    top: 7%;
    width: 70%
}

.quickview-loader,
.quickview-overlay {
    display: none;
    right: 0;
    margin: auto;
    left: 0;
    bottom: 0
}

.quickview-overlay {
    background-color: rgba(0, 0, 0, .8);
    top: 0;
    position: fixed;
    z-index: 99
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover,
.quickview-loader,
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: transparent
}

.quickview-btn {
    position: absolute;
    z-index: 200;
    top: 0;
    right: 0;
    font-size: 20px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    color: #333
}

.quickview-loader {
    position: fixed;
    top: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 9999;
    line-height: 50px
}

.quickview-loader-inner {
    -webkit-animation: 2s linear infinite fa-spin;
    animation: 2s linear infinite fa-spin
}

.quickview-loader-inner:before {
    font-family: FontAwesome;
    font-size: 30px;
    margin: 0 auto;
    text-align: center;
    content: "\f1ce";
    color: #181c4a;
    vertical-align: middle
}

.alert.alert-success {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    border-radius: 0;
    margin: 0 0 20px
}

.alert {
    padding: 9px 30px 9px 15px;
    border-radius: 0;
    text-align: center;
    position: relative;
    line-height: 20px;
    z-index: 1
}

.alert-dismissable .close,
.alert-dismissible .close {
    font-size: 22px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 36px;
    text-shadow: none
}

.newsletterblock .alert {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-content {
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--secondary-color);
    background-clip: padding-box;
    border-radius: 0
}

.newsletter-popup .modal-dialog {
    margin: 20px auto;
    max-width: 700px;
    text-align: center
}

.newsletter-btn-close.close {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 1;
    color: var(--secondary-color);
    text-shadow: none;
    font-size: 9px
}

.newsletter-popup .modal-body {
    padding: 0;
    z-index: 1
}

.newsletter-content-innner h3 {
    font-size: 22px;
    margin: 0;
    font-weight: 500;
    position: relative
}

.newsletter-content-innner p {
    margin: 20px 0;
    color: var(--secondary-light-color)
}

#menu,
.inner2 button,
.open-time,
.top-left>div .dropdown-toggle .code {
    text-transform: uppercase
}

.newsletter-content-innner input[type=text] {
    width: 70%;
    margin: 0 auto;
    height: 42px;
    border: 1px solid #ddd;
    padding: 0 10px
}

.newsletter-content-innner .alert {
    margin: 15px 0 10px;
    display: table;
    position: relative;
    width: 100%
}

.newsletter-content-innner .newsletter_usr_popup_email {
    width: 100%;
    height: 44px;
    border: 1px solid var(--border-color);
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 20px
}

.checkpincode-form-modal .subscribe-btn {
    border-radius: 20px;
    background: var(--primary-color);
    color: var(--secondary-color);
    padding: 12px 20px
}

#cart>.btn:before,
.blog-block .hover-post:hover:before,
.blog-block .hover-zoom:hover:before,
.checkpincode-form-modal .subscribe-btn,
.checkpincode-form-modal .subscribe-btn:hover,
.header-bottom,
.inner2 button,
.new-header,
.newsletter-popup .modal-body:before,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.swiper-pagination span.swiper-pagination-bullet-active,
.swiper-pagination span:hover {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%)
}

.newsletter-wrap {
    padding: 50px;
    display: flex;
    align-items: center
}

.newsletter-popup .modal-body:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 30%;
    z-index: -1
}

@media (min-width:768px) {
    .newsletter-popup .modal-dialog {
        width: 100%
    }
}

@media (min-width:541px) {
    .newsletter-content-innner .alert {
        max-width: 70%
    }
}

#top {
    color: var(--background-color)
}

.top-left {
    float: right;
    display: flex
}

.top-left>div .dropdown-toggle {
    color: var(--secondary-color);
    font-size: 14px;
    padding: 11px 0
}

.top-left>div .dropdown-toggle .code {
    margin-right: 3px
}

.top-left span.drop-text:after {
    content: ":"
}

.language {
    margin-left: 17px
}

#additional-carousel .owl-nav div:hover,
#cart .product-cart-info .product-cart-price,
#compare-total.btn.btn-link:hover,
#header_ac a:hover,
#quick-carousel .owl-nav div:hover,
.account-content .list-group a:hover,
.account-list-content li a:hover,
.breadcrumb a:hover,
.breadcrumb li:last-child a,
.category-thumb .cat-title h4 a:hover,
.html2 .inner2 .promo-desc span,
.product-cart-total,
.product-thumb .product-title a:hover,
.rating .reviews:hover,
.rating .write-review:hover,
.rating .write-review:hover .fa-pencil,
.service:hover .service-icon,
.sidebar li a:hover,
.top-left>div button:hover,
button.pro_comper:hover,
button.pro_wish:hover,
footer a:focus,
footer a:hover {
    color: #181c4a
}

#header_ac .dropdown-menu,
.top-left ul.dropdown-menu {
    padding: 0 13px
}

#header_ac .dropdown-menu li a,
.top-left ul.dropdown-menu button {
    padding: 10px 0;
    font-size: 14px;
    text-align: left;
    border: none
}

.account-link-toggle li+li,
.top-left ul.dropdown-menu li+li {
    border-top: 1px solid var(--border-color)
}

.open-time {
    padding: 12px 0
}

#logo,
.top-right {
    float: left
}

header.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-animation: .5s ease-out forwards fadeInDown;
    -moz-animation: .5s ease-out forwards fadeInDown;
    -o-animation: .5s ease-out forwards fadeInDown;
    animation: .5s ease-out forwards fadeInDown;
    z-index: 9;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    border: none
}

header.header-fixed #menu .nav>li>a {
    padding: 20px 11px
}

.header-inner,
.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.btn_search {
    position: relative;
    max-width: 600px;
    width: 100%
}

.btn_search .form-control {
    padding: 2px 10px;
    border: none
}

#header_ac>a {
    color: var(--secondary-color);
    padding: 5px 15px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    line-height: 22px;
    font-size: 14px
}

#header_ac a span:before {
    content: "";
    background: #393939;
    height: 24px;
    width: 1px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 14px
}

.header-top .contacts {
    font-size: 16px;
    display: flex;
    align-items: center
}

.contacts i {
    font-size: 30px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid var(--border-color)
}

#mahardhiSearch,
#search {
    display: flex;
    width: 100%;
    border-radius: 20px
}

#mahardhiSearch>input,
#search>input {
    background: var(--secondary-color);
    height: 44px;
    display: block;
    padding: 5px 15px
}

#mahardhiSearch>input::placeholder,
#search>input::placeholder {
    color: var(--secondary-light-color)
}

#mahardhiSearch .btn-search,
#search .input-group-btn {
    width: auto;
    background: 0 0
}

#mahardhiSearch .btn-search button,
#search .input-group-btn button {
    font-size: 16px;
    padding: 0;
    border: none;
    color: var(--secondary-color);
    background: 0 0
}

.ui-autocomplete.ui-menu .ui-menu-item {
    list-style-image: none
}

.ui-autocomplete .mahardhi-search {
    position: relative;
    display: table;
    width: 100%;
    padding: 5px 0
}

.ui-autocomplete .mahardhi-search>div {
    display: table-cell;
    vertical-align: top
}

.ui-autocomplete .mahardhi-search .images {
    width: 80px;
    padding-right: 10px
}

.ui-autocomplete .mahardhi-search .product-detail .price-old {
    color: var(--secondary-light-color);
    text-decoration: line-through;
    margin-left: 10px
}

#mahardhiSearch select.form-control.input-lg {
    padding: 2px 30px 2px 20px;
    line-height: 1.42857143;
    height: 44px;
    color: var(--primary-color);
    background: 0 0;
    min-width: 186px
}

.category-search:before {
    border-left: 1px solid #e2e2e2;
    content: "";
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0
}

.category-search:after {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 15px;
    line-height: 46px
}

.header-links {
    float: right;
    display: flex;
    align-items: center;
    justify-content: end
}

.currency .currency-drop,
.language .language-drop {
    padding: 0 0 5px;
    border-bottom: 1px solid #eee;
    width: 100%;
    display: block;
    margin: 10px 0;
    text-align: left
}

#header_ac button {
    text-align: left
}

#cart>.btn {
    padding: 0;
    border: none;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    box-shadow: none;
    border-radius: 20px
}

#cart>.btn:before {
    content: "\e902";
    font-family: Mahardhi-Fonts;
    width: 44px;
    font-size: 20px;
    line-height: 44px;
    color: var(--secondary-color);
    display: inline-block
}

.btn,
.product-thumb .minus-plus button i,
.product-thumb button i {
    line-height: 20px
}

.cart-text span:first-child {
    display: block;
    line-height: 16px
}

.cart-text {
    text-align: left;
    margin: 0 15px
}

#cart .dropdown-menu {
    overflow: hidden;
    display: none;
    z-index: 1001;
    margin: 0;
    padding: 0;
    width: 300px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .11)
}

#cart .dropdown-menu li {
    float: none;
    padding: 0 20px
}

#cart .dropdown-menu li p {
    margin: 0;
    font-size: 14px
}

#cart .dropdown-menu li p .btn {
    padding: 12px 15px
}

.product-cart-empty {
    padding: 20px 0
}

#cart .dropdown-menu .cart-content-product {
    max-height: 231px;
    overflow-y: auto;
    overflow-x: hidden
}

#cart .dropdown-menu table {
    margin-bottom: 10px;
    border: none
}

#cart .dropdown-menu>li.cart-content-product .table>tbody>tr:last-child {
    border-bottom: none;
    padding-bottom: 10px;
    margin-bottom: 0
}

#cart .dropdown-menu>li.cart-content-product .table>tbody>tr {
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    border-bottom: 1px solid #ddd;
    display: block
}

#account-address .table>tbody>tr>td,
#cart .dropdown-menu .table>tbody>tr>td {
    vertical-align: top
}

#cart .dropdown-menu table td {
    background: 0 0;
    border: none;
    padding: 5px 4px;
    color: var(--primary-color)
}

#menu .nav>li>a,
.inner2 .promo-desc,
.inner2 button {
    color: var(--secondary-color)
}

#cart .dropdown-menu li small,
#cart .dropdown-menu li td,
#cart .dropdown-menu li td strong,
td.cart-total-price,
td.cart-total-title {
    font-size: 14px;
    font-weight: 500
}

#cart .dropdown-menu .product-item-name,
#cart .product-cart-info .product-cart-qty {
    font-weight: 400;
    color: var(--primary-color);
    font-size: 15px
}

.product-cart-info {
    margin-top: 8px
}

#cart .dropdown-menu li tr:last-child td:last-child,
tr:last-child td.cart-total-price:last-child {
    font-size: 16px;
    color: #181c4a
}

#cart .dropdown-menu table td.product-cart-close,
#cart .dropdown-menu table td.voucher-close {
    position: absolute;
    top: 20px;
    right: 0;
    padding: 0
}

#cart .dropdown-menu .btn-danger {
    background: 0 0;
    color: var(--primary-color);
    border-radius: 0;
    line-height: 20px;
    font-size: 12px;
    padding: 0;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none
}

#cart .dropdown-menu li+li {
    border-top: 1px solid #ddd;
    padding: 10px 20px 0
}

.product-cart-button {
    padding: 0 0 20px
}

.new-header {
    height: 65px;
    padding: 0 80px;
    width: 100%
}

.new-header .row {
    margin: unset
}

@media (min-width:991px) and (max-width:1220px) {
    .new-header {
        padding: 0 40px
    }
}

@media only screen and (min-width:991px) {
    .header-links {
        min-width: 230px
    }
}

@media only screen and (max-width:1199px) {
    #logo {
        width: 150px
    }
}

#menu {
    border: none;
    border-radius: 0;
    display: inline-block;
    margin: -14px
}

#menu .nav>li>a {
    padding: 10px;
    font-size: 16px;
    border-radius: 0;
    background: 0 0
}

#menu .dropdown-inner,
#navCategory .dropdown-inner {
    display: table
}

#menu .dropdown-inner ul,
#navCategory .dropdown-inner>ul {
    display: table-cell
}

#menu .menulist .dropdown-menu a {
    font-size: 14px
}

#menu .dropdown-inner li:hover>a,
#menu .dropdown-inner ul.mega-dropdown-menu.childs_1>li>a:hover,
#menu .nav.navbar-nav>li:hover>span,
#navCategory .dropdown-inner li a:hover {
    color: #181c4a;
    background-color: transparent
}

#menu .column-1 .dropdown-inner li.dropdown-submenu>.fa {
    position: absolute;
    right: 10px;
    top: 13px
}

#menu .see-all {
    display: block;
    margin-top: .5em;
    border-top: 1px solid #ddd;
    padding: 3px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 3px 3px;
    font-size: 12px
}

#menu .see-all:focus,
#menu .see-all:hover {
    text-decoration: none;
    color: #181c4a;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x
}

@media (min-width:992px) {
    #menu .nav>li>a:after {
        content: "";
        background: var(--secondary-color);
        width: 0;
        height: 2px;
        display: block;
        position: absolute;
        margin-top: 5px;
        transition: 350ms ease-out;
        -moz-transition: 350ms ease-out;
        -o-transition: 350ms ease-out;
        -webkit-transition: 350ms ease-out
    }
    #menu .nav>li:hover>a:after {
        width: 25px
    }
    #menu .nav>li.menulist.home>a {
        padding-left: 0
    }
    #menu .dropdown-menu.navcol-menu.item-column.column-2 .dropdown-submenu.sub-menu-item>a {
        color: #181818;
        text-transform: uppercase
    }
    #topCategoryList .navbar-nav {
        float: unset;
        padding: 0
    }
    #topCategoryList .navbar-nav>li {
        float: unset;
        display: inline-block
    }
    #menu .dropdown-inner a {
        display: block;
        padding: 10px 5px;
        font-size: 14px;
        font-weight: 400;
        text-transform: capitalize;
        min-width: 200px;
        text-align: left
    }
    #menu ul li.hiden_menu .dropdown-inner .dropdown-menu {
        display: none
    }
    #menu ul li.hiden_menu.menu_drop .dropdown-inner,
    #topCategoryList .navbar-nav>li>.dropdown-menu {
        border-top: 1px solid var(--border-color)
    }
    #menu .dropdown-menu,
    #menu .hiden_menu.menu_drop .dropdown-inner {
        display: block;
        left: 0;
        min-width: 200px;
        z-index: 999;
        text-align: left;
        right: auto;
        padding: 0
    }
    #menu .column-1 .dropdown-inner .dropdown-submenu ul.sub-menu,
    #menu .dropdown-menu,
    #menu .hiden_menu.menu_drop .dropdown-inner {
        position: absolute;
        border-radius: 20px;
        top: 82%;
        margin: 0 !important;
        visibility: hidden;
        background: var(--secondary-color);
        opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        transform-origin: 15% 15% 0;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -o-transform: scaleY(0);
        transform: scaleY(0);
        transform-origin: center top 0;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .11);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .11);
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .11)
    }
    #menu .column-1 .dropdown-inner .dropdown-submenu:hover ul.sub-menu,
    #menu .dropdown:hover .dropdown-menu,
    #menu ul li.hiden_menu.menu_drop:hover .dropdown-inner {
        display: block;
        opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    #menu .column-1 .dropdown-inner .dropdown-submenu ul.sub-menu {
        left: 100%
    }
    #menu .column-1 .dropdown-inner .dropdown-submenu:hover ul.sub-menu {
        top: 0
    }
    #menu ul li.hiden_menu .dropdown-inner li+li,
    #menu ul.nav ul.list-unstyled li+li {
        border-top: 1px solid #ddd
    }
    #menu ul.nav .item-column ul.list-unstyled li {
        margin: 0 10px
    }
    #menu .dropdown-menu.navcol-menu.item-column .dropdown-submenu.sub-menu-item>a {
        border-bottom: 2px solid #181c4a;
        font-size: 15px;
        font-weight: 400;
        padding-bottom: 10px;
        margin: 0 10px;
        padding-left: 0;
        padding-right: 0
    }
    #menu ul.nav .item-column ul.list-unstyled li a {
        padding-left: 0;
        padding-right: 0
    }
    #menu .dropdown-menu.column-3:after {
        content: "";
        height: 150px;
        width: 100%;
        display: block;
        margin: 10px auto 20px;
        border-radius: 20px
    }
}

@media (max-width:991px) {
    .quickview-wrapper {
        width: 90%;
        padding: 30px 0
    }
    #topCategoryList {
        background: var(--background-color);
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-width: 350px;
        z-index: 999;
        margin: 0;
        -webkit-transform: translate(-400px, 0);
        -moz-transform: translate(-400px, 0);
        -ms-transform: translate(-400px, 0);
        -o-transform: translate(-400px, 0);
        transform: translate(-400px, 0);
        -moz-transition-property: -moz-transform;
        -o-transition-property: -o-transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        -moz-transition-duration: .5s;
        -o-transition-duration: .5s;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        overflow: auto
    }
    #topCategoryList.box-menu {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .menu-close {
        background: linear-gradient(135deg, #e31f23 0, #383085 100%);
        color: var(--secondary-color);
        padding: 12px 20px;
        font-weight: 600;
        font-size: 16px;
        display: flex;
        justify-content: space-between
    }
    .menu-close i {
        line-height: 20px;
        font-size: 12px
    }
    .new-header .btn-navbar.open-menu:after {
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        display: block;
        position: fixed;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        z-index: 99;
        transition: opacity .2s cubic-bezier(0, 0, .3, 1);
        transition-delay: 0.1s
    }
    .new-header .btn-navbar {
        box-shadow: none;
        border: none;
        padding: 0;
        width: 34px;
        height: 34px;
        display: flex;
        margin: 0;
        border-radius: 20px
    }
    .new-header .btn-navbar span:after,
    .new-header .btn-navbar span:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        background: var(--secondary-color);
        left: 0;
        transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        -o-transition: .5s
    }
    .new-header .btn-navbar span:after {
        top: 6px
    }
    .new-header .btn-navbar span:before {
        top: -6px
    }
    .new-header .btn-navbar span {
        position: absolute;
        width: 18px;
        height: 2px;
        background: var(--secondary-color);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        text-align: center
    }
    #menu #topCategoryList .dropdown-inner a,
    #menu .nav>li>a {
        color: var(--primary-color);
        font-weight: 500;
        padding: 10px 30px 10px 15px;
        display: block;
        font-size: 14px
    }
    #menu .menu_drop>.dropdown-inner>li>a,
    #menu .nav>li>a {
        font-size: 16px
    }
    #menu #topCategoryList ul {
        float: none;
        display: block;
        text-align: left;
        margin: 0;
        background: 0 0
    }
    #menu #topCategoryList ul.nav.navbar-nav {
        padding: 10px 10px 10px 0
    }
    #menu .dropdown-inner,
    #navCategory .dropdown-inner {
        display: block
    }
    #topCategoryList .dropdown.menulist .dropdown-menu .dropdown-inner {
        display: block;
        padding: 0 15px
    }
    #topCategoryList .dropdown.menulist .dropdown-menu {
        position: relative;
        float: none;
        background-color: transparent;
        border: none;
        box-shadow: none;
        display: none;
        padding: 0
    }
    #menu #topCategoryList .dropdown-inner .dropdown-submenu ul.sub-menu {
        display: none;
        position: unset;
        border: none;
        padding: 0 15px
    }
    #topCategoryList li .toggle-menu {
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px
    }
    #topCategoryList #more_cat,
    #topCategoryList .dropdown-submenu>.fa {
        display: none
    }
    #topCategoryList ul li {
        float: none
    }
    .mobile-options {
        justify-content: end !important;
        gap: 10px;
        padding: 0
    }
    .btn_search {
        position: relative;
        max-width: unset;
        width: unset
    }
}

.common-home .swiper-viewport {
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    overflow: hidden;
    background: 0 0
}

#product .product-btn-quantity,
.inner2 {
    display: flex;
    align-items: center
}

.inner2 .promo-title {
    margin: 0;
    font-size: 12px;
    font-weight: 100;
    text-align: center
}

.inner2 .promo-desc {
    font-weight: 500;
    padding: 16px 0 30px;
    position: relative;
    font-size: 18px;
    margin: 0
}

.inner2 button {
    border: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 20px;
    padding: 12px 30px
}

#accordion.panel-group .panel-default>.panel-heading,
.html1 .inner2 button:hover {
    background: 0 0
}

.html1 .inner2 button {
    background: 0 0;
    padding: 18px 0 0;
    color: #181c4a;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out;
    display: none
}

.html1 .inner2 button:after {
    content: "";
    height: 2px;
    width: 25px;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    display: block;
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out
}

.html1 .inner2 button:hover:after {
    width: 100%;
    background: var(--secondary-color)
}

.inner2 button:hover {
    background: var(--primary-color);
    color: var(--secondary-color)
}

.banner-outer .inner1:hover img,
.blog-block:hover img {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    box-shadow: 1px 2px 10px 2px #4a4a4a52
}

.banner-outer .inner1 img,
.blog-block img {
    transition: 350ms ease-out;
    -moz-transition: 350ms ease-out;
    -o-transition: 350ms ease-out;
    -webkit-transition: 350ms ease-out;
    box-shadow: 0 1px 1px 1px #4a4a4a33;
    border-radius: 100%;
    object-fit: cover;
    height: 90px;
    width: 90px;
    margin: 0 auto 10px
}

.banner-outer.html2 {
    position: relative;
    background: url(../image/mahardhi/parallax-bg.jpg) 0 0/cover;
    padding: 128px 0 131px
}

.html2 .promo-detail {
    font-size: 20px;
    color: #181c4a
}

.html2 .inner2 .promo-title {
    font-size: 48px;
    line-height: 50px;
    margin-top: 25px;
    color: var(--primary-color)
}

.html2 .inner2 .promo-desc {
    color: var(--primary-color);
    font-size: 30px;
    line-height: 36px;
    padding: 24px 0 42px
}

#additional-carousel.owl-carousel.owl-theme .owl-nav,
#quick-carousel.owl-carousel.owl-theme .owl-nav,
.html2 .inner2 {
    position: unset
}

.html3 .inner2 .promo-title {
    font-size: 36px
}

@media only screen and (max-width:991px) {
    .header-inner {
        padding: 10px 0;
        justify-content: center
    }
    #mahardhiSearch input {
        opacity: 1;
        top: 0;
        left: -85px;
        min-width: 85px;
        pointer-events: auto !important;
        transition: opacity .3s ease-in-out;
        border: 0;
        border-radius: 20px 0 0 20px !important;
        transform: unset;
        visibility: visible
    }
    #mahardhiSearch .arrow_drop {
        display: none !important
    }
    #mahardhiSearch .btn-search button,
    #search .input-group-btn button {
        background: #fff !important;
        color: #ce2130 !important;
        border-radius: 0 20px 20px 0 !important;
        height: 30px;
        padding: 0 5px
    }
    .header-top {
        padding: 20px 0
    }
    .category-search:after {
        line-height: 40px
    }
    #header_ac>a span,
    .cart-text span:first-child,
    .cart-text>span:last-child {
        display: none
    }
    #cart-total {
        position: absolute;
        right: -6px;
        top: -6px;
        background: var(--background-color);
        color: var(--primary-color);
        border-radius: 25px;
        font-size: 14px;
        padding: 2px 3.65px;
        line-height: 12px;
        text-align: center;
        margin: 0
    }
    #header_ac>a {
        padding: 9px;
        background: linear-gradient(135deg, #e31f23 0, #383085 100%);
        width: 34px;
        height: 34px
    }
    #header_ac {
        margin: 0 15px
    }
    #cart>.btn:before {
        width: 34px;
        line-height: 34px;
        font-size: 18px;
        border-radius: 20px
    }
    .html1 .inner2 .promo-title {
        font-size: 18px;
        line-height: 20px
    }
    .html1 .inner2 {
        left: 10px
    }
    .html1 .inner2 button {
        font-size: 14px;
        padding: 10px 0 0
    }
    .html1>div {
        margin: 0 -5px
    }
    .html1>div>div {
        padding: 0 5px
    }
    .banner-outer.html2 {
        padding: 50px 0 53px
    }
    .html2 .inner2 .promo-title {
        font-size: 34px;
        line-height: 34px;
        margin-top: 12px
    }
    .html2 .inner2 .promo-desc {
        padding: 15px 0 20px;
        font-size: 22px;
        line-height: 22px
    }
}

.deal-title>h3>span,
.feature-title>h3>span,
.page-title>h1>span,
.page-title>h3>span {
    background: var(--secondary-color);
    padding-right: 0px
}

.buttons {
    margin: 1em 0
}

#tab-review .buttons {
    margin: 1em 0 0
}

.btn {
    font-size: 14px;
    border-radius: 20px
}

.btn-group>.btn-xs,
.btn-xs {
    font-size: 9px
}

.btn-lg {
    padding: 8px 20px;
    font-size: 14px
}

#cart .text-right .addtocart-btn,
#cart .text-right .checkout-btn,
.btn-default,
.btn-primary {
    width: auto;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    padding: 12px 25px;
    border: none;
    color: var(--secondary-color);
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    font-weight: 500;
    border-radius: 20px
}

.btn-danger,
.btn-info {
    padding: 12px 20px;
    color: var(--secondary-color);
    text-transform: uppercase
}

#cart .text-right .addtocart-btn:focus,
#cart .text-right .addtocart-btn:hover,
#cart .text-right .checkout-btn:focus,
#cart .text-right .checkout-btn:hover,
.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus,
.btn-default:hover,
.btn-info.active,
.btn-info.disabled,
.btn-info.focus,
.btn-info:active,
.btn-info:active:focus,
.btn-info:active:hover,
.btn-info:focus,
.btn-info:hover,
.btn-info[disabled],
.btn-primary.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
.cat-name li a:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    color: var(--secondary-color);
    background: var(--primary-color)
}

.btn-warning {
    color: var(--secondary-color);
    background-color: #faa732;
    border-radius: 20px
}

.btn-danger {
    background-color: #da4f49;
    border: none;
    border-radius: 20px
}

.btn-success {
    color: var(--secondary-color);
    background-color: #5bb75b;
    background-repeat: repeat-x;
    border-radius: 20px
}

.btn-info {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    border: none;
    font-size: 16px;
    border-radius: 20px
}

.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: var(--primary-color);
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none
}

.btn-inverse {
    color: #181c4a;
    background-color: #363636;
    background-repeat: repeat-x;
    border-color: var(--primary-color) var(--primary-color) #000
}

.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse:active,
.btn-inverse:hover,
.btn-inverse[disabled] {
    background-color: var(--primary-color)
}

.btn-link:focus,
.btn-link:hover {
    color: var(--secondary-color);
    text-decoration: none;
    outline: 0
}

.list-group a {
    border: none;
    color: var(--secondary-light-color);
    padding: 8px 12px
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
    color: #444;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%)
}

.page-title h1:after,
.page-title h1:before {
    content: "";
    background: var(--border-color);
    height: 1px;
    width: 30%;
    position: absolute;
    top: 18px
}

.page-title h1,
.testimonial-block h1 {
    font-size: 20px;
    text-transform: capitalize;
    position: relative;
    font-weight: 600;
    text-align: center;
    padding: 0
}

.page-title>h1>span {
    font-size: 20px;
    font-weight: 600
}

.page-title h1:after {
    right: 0;
    margin: auto;
    z-index: -1
}

.page-title h1:before {
    margin: auto;
    z-index: -1;
    left: 0
}

.feature-title h3:after,
.page-title h3:after,
.page-title h3:before {
    position: absolute;
    top: 4px;
    bottom: 0;
    margin: auto;
    z-index: -1;
    content: "";
    background: var(--border-color);
    text-align: center;
    height: 1px
}

@media (max-width:992px) {
    .page-title h1 {
        font-size: 28px
    }
}

@media (max-width:576px) {
    .page-title h1 {
        font-size: 24px
    }
}

.page-title h3,
.testimonial-block h3 {
    font-size: 20px;
    text-transform: capitalize;
    position: relative;
    font-weight: 500;
    text-align: center;
    padding: 0
}

.page-title h3:after {
    width: 44%;
    right: 0
}

.page-title h3:before {
    width: 41%;
    left: 0
}

.feature-title h3:after {
    width: 42%;
    right: 0
}

.feature-title h3:before {
    content: "";
    background: var(--border-color);
    height: 1px;
    text-align: center;
    width: 38%;
    position: absolute;
    top: 4px;
    bottom: 0;
    margin: auto;
    z-index: -1;
    left: 0
}

.deal-title h3:after,
.deal-title h3:before {
    background: var(--border-color);
    width: 33%;
    position: absolute;
    top: 4px;
    margin: auto;
    z-index: -1;
    content: "";
    text-align: center;
    bottom: 0
}

.deal-title h3,
.testimonial-block h3 {
    font-size: 20px;
    margin: 4px 0 0;
    text-transform: capitalize;
    position: relative;
    font-weight: 500;
    text-align: center;
    padding: 0
}

.deal-title h3:after {
    height: 1px;
    right: 0
}

.deal-title h3:before {
    left: 0
}

.owl-carousel .product-thumb {
    margin: 20px 0;
    position: relative
}

.product-thumb {
    margin: 20px 10px;
    position: relative
}

.product-thumb .image {
    text-align: center;
    position: relative;
    overflow: hidden
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.product-thumb .button-group,
.special-countdown .product-thumb .quickview-button {
    transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 110px;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-thumb button {
    height: auto;
    font-size: 12px;
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    text-align: center;
    padding: 0;
    cursor: pointer;
    border-radius: 20px;
    vertical-align: top
}

.product-thumb .description {
    font-size: 16px;
    color: var(--secondary-light-color);
    line-height: 24px;
    margin: 18px 0
}

#button-cart,
#quick-cart,
.product-thumb .addcart {
    position: relative;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    max-width: unset;
    border: none;
    width: auto;
    margin: 17px 0 0;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    color: var(--secondary-color)
}

#button-cart:hover,
#quick-cart:hover,
.product-thumb .addcart:hover {
    background: var(--primary-hover-color)
}

#button-cart span,
#quick-cart span,
.product-thumb .addcart span {
    padding: 5px 15px;
    display: inline-block;
    vertical-align: middle
}

#button-cart i,
#quick-cart i,
.product-thumb .addcart i {
    color: var(--secondary-color);
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    height: 100%;
    display: inline-block;
    width: 44px;
    border-radius: 20px 0 0 5px;
    vertical-align: middle;
    line-height: 44px;
    font-size: 20px
}

.product-thumb .minus-plus {
    display: inline-flex;
    border: 1px solid var(--border-color);
    border-radius: 4px
}

.product-thumb .product-btn-quantity {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -46px
}

.product-thumb .minus-plus>*,
.special-countdown .product-thumb .minus-plus>* {
    width: 37px;
    height: 34px;
    margin: 0;
    border-radius: 0;
    background: var(--secondary-color);
    color: var(--secondary-light-color)
}

#grid-view.btn-default.active,
#grid-view.btn-default:hover,
#list-view.btn-default.active,
#list-view.btn-default:hover,
.blog-read:hover,
.special-countdown .product-thumb .minus-plus button:hover {
    color: var(--secondary-color);
    background: linear-gradient(135deg, #e31f23 0, #383085 100%)
}

.product-thumb .minus-plus input {
    border-top: 0;
    border-bottom: 0;
    padding: 2px;
    text-align: center
}

.product-additional,
.thumb-description {
    text-align: center;
    position: relative
}

.product-thumb .caption {
    padding: 15px 0 0;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-thumb .price {
    font-size: 16px;
    margin: 0;
    color: var(--primary-color)
}

.product-thumb .price-old {
    color: var(--secondary-light-color);
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding-top: 4px;
    margin-left: 2px;
    margin-bottom: 0;
    padding-bottom: 0
}

.product-thumb .product-title {
    margin: 1px 0 10px;
    max-height: 43px;
    min-height: 43px;
    overflow: hidden
}

.product-thumb .product-title a {
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 400
}

.section-sale {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
    color: var(--secondary-color);
    text-transform: capitalize;
    padding: 2px 10px;
    font-size: 14px;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%)
}

.product-tab-block .nav-tabs>li>a {
    font-weight: 400;
    font-size: 16px;
    padding: 0 14px;
    text-align: left;
    color: var(--secondary-light-color);
    text-transform: capitalize;
    background: 0 0;
    border: none;
    border-radius: 25px;
    margin: 0
}

.product-tab-block .nav-tabs>li>a.selected,
.product-tab-block .nav-tabs>li>a:hover {
    background: var(--secondary-color);
    color: #181c4a
}

.product-tab-block #tabs {
    position: absolute;
    top: 0;
    right: 80px;
    padding: 4px 17px 4px 20px;
    background: var(--secondary-color)
}

.product-tab-block .nav-tabs {
    padding: 0;
    display: flex;
    justify-content: center;
    border: none
}

.nav-tabs>li>a {
    text-transform: capitalize;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    border: none;
    margin: 0
}

#product-page .nav-tabs>li+li {
    margin-left: 50px
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover,
.nav>li>a:focus,
.nav>li>a:hover {
    background: #e31f23;
    color: #fff;
    border: none
}

.product-thumb .hover-img {
    background: 0 0;
    color: var(--secondary-color);
    height: auto;
    left: 0;
    opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s
}

.product-thumb:hover .hover-img {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08)
}

.owl-carousel.owl-theme .owl-nav div,
.swiper-viewport .swiper-pager>div {
    height: 50px;
    width: 50px;
    background: 0 0;
    color: #fff;
    box-shadow: 0 0 5px 0 #ccc6;
    padding: 0;
    text-align: center;
    border-radius: 100%;
    margin: 0;
    opacity: 1;
    text-shadow: none;
    transition: .3s
}

.owl-carousel.owl-theme:hover .owl-nav .disabled {
    opacity: .6
}

.swiper-viewport {
    border: unset
}

.owl-carousel.owl-theme .owl-nav .fa,
.swiper-viewport .fa {
    font-size: 25px
}

.owl-carousel.owl-theme .owl-nav {
    margin-top: 0;
    background: var(--secondary-color)
}

.owl-carousel.owl-theme .owl-nav .owl-next {
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translate(-50%, -50%)
}

.owl-carousel.owl-theme .owl-nav .owl-next,
.owl-carousel.owl-theme .owl-nav .owl-prev {
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel.owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translate(-50%, -50%)
}

.owl-carousel.owl-theme .owl-nav .owl-next:hover,
.owl-carousel.owl-theme .owl-nav .owl-prev:hover,
.swiper-viewport .swiper-pager .swiper-button-next:hover,
.swiper-viewport .swiper-pager .swiper-button-prev:hover {
    border-color: #181c4a;
    color: var(--secondary-color);
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0
}

.owl-theme .owl-dots .owl-dot span,
.swiper-pagination span {
    width: 10px;
    height: 10px;
    background: var(--secondary-color);
    border: none;
    margin: 0 2px
}

.blog-read.btn,
.social-media ul,
footer {
    background: var(--primary-color)
}

.testimonial-container .owl-theme .owl-dots .owl-dot span {
    margin: 0 10px 0 0
}

.slideshow .swiper-pager {
    top: 35%;
    z-index: 1;
    border-radius: 42px;
    height: 44px;
    display: flex;
    margin: auto
}

.slideshow .swiper-viewport .swiper-pager>div {
    position: absolute;
    opacity: 1;
    border: none;
    width: auto;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    padding: 0;
    align-items: center;
    justify-content: center;
    display: flex;
}

.slideshow .swiper-viewport .fa {
    font-size: 20px;
    vertical-align: top;
    line-height: 40px
}

.slideshow .swiper-viewport .swiper-button-prev .fa:after {
    background: var(--border-color);
    content: "";
    z-index: 999;
    height: 20px;
    width: 0;
    margin: auto 0 auto 17px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0
}

.slideshow .swiper-viewport .swiper-pager>div:hover {
    background: unset;
    color: unset
}

.slideshow .swiper-viewport .swiper-pager .swiper-button-prev {
    left: 18px;
    padding: 0px;
    box-shadow: unset
}

.slideshow .swiper-viewport .swiper-pager .swiper-button-next {
    right: 16px;
    padding: 0px;
    box-shadow: unset
}

.special-countdown .owl-carousel.owl-theme .owl-nav {
    top: -44px
}

.category-thumb img {
    border: 1px solid var(--border-color);
    border-radius: 50%
}

.category-thumb .cat-title h4 {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 17px 0 -3px
}

@media (max-width:767px) {
    .top-left {
        float: unset;
        justify-content: center
    }
    #mahardhiSearch select.form-control.input-lg,
    #mahardhiSearch>input,
    #search>input {
        height: 30px
    }
    .page-title h3,
    .testimonial-block h3 {
        margin: 4px 0 20px
    }
    .page-title>h3>span {
        padding-right: 10px
    }
    .product-tab-block #tabs {
        position: unset;
        padding: 0 0 15px
    }
    .slideshow .swiper-pager {
        display: none
    }
    .slideshow .swiper-pagination {
        display: block;
        bottom: 0
    }
    .owl-carousel.owl-theme .owl-nav {
        padding-left: 10px;
        top: -47px
    }
    .product-tab-block .owl-carousel.owl-theme .owl-nav {
        top: -84px
    }
    .category-thumb .cat-title h4 {
        font-size: 14px
    }
}

.propage-tab,
.special-countdown .countdown-carousel {
    border: 3px solid var(--border-color);
    border-radius: 20px
}

.special-countdown .block_box {
    padding: 14px 15px
}

.special-countdown .page-title h3 {
    margin-top: 0;
    padding: 19px 20px
}

.special-countdown .thumb-description {
    text-align: left;
    float: left
}

.special-countdown .product-thumb .product-title a {
    font-size: 20px;
    font-weight: 500
}

.special-countdown .product-thumb .product-title {
    margin: 1px 0 14px
}

.special-countdown .product-thumb .price {
    margin: 15px 0 0
}

.item-countdown b {
    font-size: 16px;
    font-weight: 400;
    color: #181c4a;
    display: block
}

.item-countdown div {
    text-align: center;
    display: inline-block;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    width: 60px;
    padding: 8px 2px
}

.item-countdown div+div {
    margin-left: 15px
}

.item-countdown {
    margin-top: 10px;
    display: flex
}

.special-countdown .product-thumb button {
    margin: 0 0 0 5px
}

.testimonial-container {
    padding: 50px 30px 58px;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    color: var(--secondary-color)
}

.testimonial-images i {
    font-size: 60px;
    margin-right: 30px;
    color: #375388;
    line-height: 52px
}

.testimonial-block h3 {
    position: relative;
    color: #181c4a;
    margin: 0 0 53px
}

.testimonial-customer {
    color: #181c4a;
    margin-top: 4px
}

.blog-description .blog-text,
.blog-text {
    color: var(--secondary-light-color);
    line-height: 24px;
    font-size: 16px
}

.testimonial-text {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 0 0
}

.testimonial-images img {
    z-index: 1;
    margin: 0
}

.testimonial-author {
    text-transform: capitalize;
    font-size: 16px;
    margin: 22px 0 0;
    font-weight: 500
}

.testimonial-container .owl-theme .owl-nav+.owl-dots {
    text-align: left;
    margin: 40px 0 0
}

.carousel.brand .box-content {
    padding-top: 50px;
    border-top: 1px solid var(--border-color)
}

.caption.blog-description {
    position: relative;
    padding-top: 20px
}

.blog-block:hover .hover-post::before {
    opacity: 1;
    left: 51%
}

.blog-block:hover .hover-zoom::before {
    opacity: 1;
    right: 51%
}

.blog-block .hover-post:before,
.blog-block .hover-zoom::before {
    border-radius: 20px;
    font-size: 18px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: block;
    background: var(--primary-color);
    color: var(--secondary-color);
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    z-index: 2
}

.blog-block .hover-zoom::before {
    content: "\f002";
    font-family: FontAwesome;
    right: 90%
}

.blog-block .hover-post:before {
    content: "\f0c1";
    font-family: FontAwesome;
    left: 90%;
    line-height: 43px
}

.product-list .blog-block.product-thumb .image {
    box-shadow: none;
    margin: 0
}

.blog-block h4 {
    margin: 20px 0 0;
    line-height: 20px;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize
}

.blog-description .blog-text {
    margin: 14px 0 26px
}

.link_info {
    border: 2px solid var(--border-color);
    border-radius: 3px;
    display: inline-block;
    padding: 6px 15px
}

.blog-comment {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid var(--border-color)
}

.blog-read.btn {
    padding: 12px 30px;
    border-radius: 20px;
    color: var(--secondary-color);
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    font-weight: 500;
    box-shadow: none
}

.blog-category .caption-blog {
    padding: 30px;
    border: 3px solid var(--border-color);
    border-radius: 0 0 5px 5px
}

.blog-category .blog-img {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 20px 5px 0 0
}

h4.article-page-title {
    margin: 20px 0 15px
}

.caption-blog p,
.info_blog p {
    margin: 20px 0 0
}

.blog-text {
    margin: 9px 0 19px
}

#content-blogs .thumbnails .thumbnail {
    border: unset;
    margin: 0;
    padding: 0
}

#post_comment .leave-hedding,
.comment_cust .leave-hedding {
    margin: 46px 0 27px;
    font-size: 18px;
    text-transform: capitalize
}

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

.commentlist ul li:last-child {
    padding-bottom: 0
}

.comment_cust .comment-text .user_img {
    float: left;
    height: 60px;
    width: 60px;
    background-color: #181c4a;
    text-align: center;
    color: var(--secondary-color);
    border-radius: 50px
}

.comment-dis,
.comment_cust .comment-desc .date,
.service .promo-desc,
.sidebar li a {
    color: var(--secondary-light-color)
}

.comment_cust .comment-text .user_img i {
    font-size: 26px;
    line-height: 60px
}

.comment_cust .comment-desc {
    padding-left: 80px;
    line-height: 26px
}

.comment_cust .comment-desc .name {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 18px
}

.comment-dis {
    font-size: 16px;
    line-height: 22px
}

.comment-text {
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 3px
}

.singblog-description.blog-text {
    padding: 24px 0 26px;
    margin: 0;
    border-bottom: 1px solid var(--border-color)
}

@media (max-width:1199px) {
    #button-cart span,
    #quick-cart span,
    .product-thumb .addcart span {
        padding: 5px 10px;
        font-size: 14px
    }
    .countdown-images,
    .special-countdown .thumb-description {
        float: unset
    }
    .item-countdown div+div {
        margin-left: 10px
    }
    .special-countdown .product-thumb .product-title,
    .special-countdown .product-thumb button {
        margin: 0
    }
    #post_comment .leave-hedding,
    .comment_cust .leave-hedding {
        margin: 30px 0 15px
    }
    .blog-category .caption-blog {
        padding: 20px
    }
    .blog-block h4 {
        margin: 10px 0 0
    }
    .blog-description .blog-text {
        margin: 10px 0 15px
    }
    .article-container .blog-block {
        margin-top: 15px
    }
    .singblog-description.blog-text {
        padding: 10px 0 15px
    }
}

.subscribe-form {
    position: relative;
    display: flex;
    justify-content: center;
    margin: auto;
    border-radius: 20px;
    padding: 3px
}

.news-description {
    color: var(--secondary-color);
    font-size: 16px;
    line-height: 24px;
    padding: 28px 0 18px;
    text-align: justify
}

.subscribe-form #newsletter_usr_email {
    border: none;
    background: 0 0;
    border-bottom: 2px solid var(--secondary-color);
    border-radius: 0;
    height: 50px;
    padding: 5px 10px 5px 0
}

.subscribe-btn {
    border: none;
    color: var(--primary-color);
    background: var(--secondary-color);
    padding: 15px;
    border-radius: 0 5px 5px 0
}

.breadcrumb-back,
.service-box {
    background: var(--background-color)
}

.subscribe-btn i {
    font-size: 20px;
    vertical-align: top
}

@media only screen and (max-width:991px) {
    .subscribe-btn {
        padding: 10px 15px;
        font-size: 14px
    }
    .newsletter-form {
        display: block
    }
    .news-description,
    .newsletterblock .title-text {
        text-align: center
    }
    .news-description {
        padding: 0 0 15px
    }
}

@media only screen and (max-width:540px) {
    .html1 .inner2 .promo-title {
        font-size: 14px
    }
    .html1 .inner2 button {
        font-size: 12px;
        padding: 4px 0 0
    }
    .html2 .inner2 .promo-title {
        font-size: 24px;
        line-height: 24px
    }
    .html2 .inner2 .promo-desc {
        padding: 10px 0 16px;
        font-size: 18px
    }
    .subscribe-btn {
        padding: 10px
    }
}

footer {
    padding-top: 50px
}

.position-footer-right h4,
footer h5 {
    text-transform: uppercase;
    font-size: 34px;
    margin: 20px 0 8px;
    position: relative;
    font-weight: 600;
    color: var(--secondary-color);
    padding: 0 0 14px
}

.position-footer-right h5 {
    margin: -4px 0 24px
}

footer .col-sm-2 a,
footer .col-sm-3 a {
    padding: 8px 0;
    display: block;
    color: var(--secondary-color);
    font-size: 16px
}

.position-footer-left li>div {
    margin: 8px 0;
    line-height: 24px;
    display: block
}

.position-footer-left li .contact_site a {
    padding: 0;
    display: initial
}

.contact_title {
    font-size: 16px;
    text-transform: capitalize;
    margin-right: 5px;
    color: var(--secondary-color);
    display: inline-block
}

.contact_site {
    font-size: 16px;
    color: var(--secondary-color);
    display: inline
}

.breadcrumb>li+li:before,
.page_title,
.service-icon,
.social-media li a i {
    color: var(--primary-color)
}

.footer_bottom {
    padding: 0 0 30px;
    margin-top: 56px;
    border-top: 2px solid #2a2a2a
}

footer .footer_bottom p {
    margin: 0;
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    color: var(--secondary-color)
}

.cat-name li a,
.information-contact .contact-left .title i.fa {
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    margin: 0 10px 10px 0
}

.toggled.active .fa-chevron-down:before {
    content: "\f077"
}

.social-media {
    margin: -21px 0 31px;
    text-align: center
}

.social-media ul {
    display: inline-block;
    padding: 0 30px
}

.social-media li a i {
    height: 40px;
    width: 40px;
    display: inline-block;
    line-height: 40px;
    font-size: 16px;
    background: var(--secondary-color);
    border-radius: 20px;
    text-align: center
}

.social-media li:hover .fa-facebook {
    background: #3b5998
}

.social-media li:hover .fa-twitter {
    background: #00acee
}

.social-media li:hover .fa-youtube-play {
    background: #c4302b
}

.social-media li:hover .fa-google-plus {
    background: #db3236
}

.social-media li:hover .fa-pinterest-p {
    background: #c8232c
}

.service-box {
    padding: 30px 0
}

.service {
    border-radius: 50px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s
}

.service-icon {
    font-size: 36px;
    margin-right: 19px
}

.promo-item .service-item:nth-child(2) {
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color)
}

.service .promo-title {
    margin: 0 0 9px;
    font-size: 18px;
    text-transform: capitalize
}

.service .promo-desc {
    font-size: 14px;
    line-height: 18px;
    display: block
}

@media (max-width:1440px) {
    .block-date,
    .blog-comment {
        font-size: 12px
    }
    .service-icon {
        margin-right: 9px
    }
}

@media (max-width:991px) {
    .testimonial-container {
        padding: 30px 20px
    }
    .testimonial-author,
    .testimonial-container .owl-theme .owl-nav+.owl-dots {
        margin: 15px 0 0
    }
    .carousel.brand .box-content {
        padding-top: 30px
    }
    .blog-block h4 {
        margin: 10px 0 0
    }
    .blog-description .blog-text {
        margin: 10px 0 15px
    }
    footer {
        padding-top: 0;
        margin-top: 40px
    }
    .footer-top .footer-middle>div+div {
        padding-left: 15px;
        border: none
    }
    .social-media.list-unstyled {
        display: block !important
    }
    .footer_bottom {
        margin-top: 15px;
        padding: 0 0 15px;
        text-align: center
    }
    .position-footer-right h5,
    footer h5 {
        margin: 0;
        padding: 0 0 10px;
        font-size: 16px
    }
    .footer-top .col-sm-2,
    .footer-top .col-sm-4 {
        width: 100%;
        float: unset;
        margin: 20px 0
    }
    .social-media {
        margin: -18px 0 10px
    }
    .footer-desc {
        margin: 8px 0 0
    }
    .footer_aboutus img {
        width: 140px
    }
    .social-media li a i {
        height: 30px;
        width: 30px;
        line-height: 30px
    }
    .footer_link,
    footer .footer_bottom p {
        float: unset
    }
    footer .footer_bottom p {
        padding: 0 0 10px;
        font-size: 14px
    }
    .social-media ul {
        padding: 0 20px
    }
    .position-footer-right h4:after {
        margin: auto;
        left: 0;
        right: 0
    }
    .service-icon {
        font-size: 30px
    }
}

@media (max-width:991px) and (min-width:541px) {
    .service {
        display: block;
        text-align: center
    }
    .promo-item>div {
        margin: 0 -5px
    }
    .promo-item>div>div {
        padding: 0 5px
    }
    .service-icon {
        margin: 0 0 15px
    }
    .service .promo-desc {
        font-size: 11px
    }
    .service .promo-title {
        margin: 0 0 4px;
        font-size: 13px
    }
}

.page_title {
    font-size: 20px;
    text-transform: capitalize;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-weight: 500
}

.breadcrumb-back {
    margin-bottom: 30px
}

.breadcrumb-row {
    padding: 23.5px 0
}

.breadcrumb {
    line-height: 22px;
    padding: 0;
    border: none;
    background: 0 0;
    margin: 0;
    float: right;
    font-size: 16px;
    text-transform: capitalize
}

.breadcrumb>li+li:before {
    content: "\f101";
    font-family: FontAwesome;
    padding: 0 11px 0 6px;
    font-size: 16px
}

#column-left>div,
#column-right>div {
    margin: 0 0 30px;
    border: 3px solid var(--border-color);
    box-shadow: none;
    padding: 0;
    border-radius: 20px;
    background: 0 0
}

#column-left .box-content,
#column-right .box-content {
    margin: 0;
    border: none
}

#column-left .box .container,
#column-right .box .container {
    width: auto;
    padding: 0
}

#column-left .box-content h3,
#column-left h3,
#column-right .box-content h3,
#column-right h3 {
    display: block;
    margin: 0;
    padding: 15px 20px;
    font-size: 20px;
    text-align: left;
    text-transform: capitalize;
    position: relative;
    color: var(--primary-color);
    font-weight: 500;
    line-height: 21px;
    background: var(--secondary-color);
    border-radius: 0;
    border-bottom: 1px solid var(--border-color)
}

a.list-group-item.active,
a.list-group-item.active:focus,
a.list-group-item.active:hover,
a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    color: #181c4a;
    text-decoration: none;
    background-color: transparent
}

#column-left .block_box,
#column-right .block_box,
.account-content .list-unstyled,
.category-list #selectMe-desk,
.filter_box,
.sidebar .list-unstyled {
    background: 0 0;
    padding: 30px 20px;
    margin: 0
}

.account-content .list-group a,
.category-list .list-group-item,
.sidebar li {
    border: none;
    font-size: 16px;
    border-radius: 0;
    margin: 0;
    background: 0 0;
    text-transform: capitalize;
    color: var(--secondary-light-color)
}

.category-list .list-group-item {
    padding: 5px 13px 6px 0;
    transition: 1s
}

.account-content .list-group ul>li:first-child a,
.category-list ul>li:first-child>a.main-item,
.sidebar li:first-child {
    padding-top: 0
}

.account-content .list-group ul>li:last-child a,
.category-list ul>li:last-child>a.main-item,
.sidebar li:last-child {
    padding-bottom: 0;
    margin-bottom: -4px
}

.category-list ul>li:last-child>a.main-item.active {
    padding-bottom: 5px;
    margin-bottom: 0
}

.main-item.active .toggled>.fa-plus:before,
.toggle-menu.active>.fa-plus:before {
    content: "\f068"
}

.parent li .toggled span {
    color: var(--primary-color);
    font-size: 12px;
    position: absolute;
    right: 5px;
    padding: 0 5px
}

.parent .active .open-menu::after {
    color: var(--primary-color);
    content: "\f068";
    font-family: FontAwesome;
    font-size: 14px
}

.parent .open-menu::after {
    color: var(--primary-color);
    content: "\f067";
    font-family: FontAwesome;
    font-size: 14px
}

.list-group-filter {
    margin-bottom: 27px
}

.panel {
    border-radius: 0;
    box-shadow: none
}

.filter_box .list-group a {
    color: var(--primary-color);
    text-transform: capitalize;
    margin: -4px 0 13px;
    background: 0 0;
    font-size: 16px;
    font-weight: 500
}

.filter_box .checkbox,
.filter_box .checkbox .radio {
    margin: 10px 0;
    color: var(--secondary-light-color)
}

.filter_box .list-group-item {
    border: none;
    padding: 0;
    background: 0 0
}

.filter_box .list-group-items+.list-group-items {
    margin: 27px 0 0
}

.checkbox label,
.radio label {
    text-transform: capitalize;
    font-size: 16px
}

#filter .panel-footer {
    text-align: left;
    padding: 0;
    background: 0 0
}

#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
    padding: 0
}

#column-left .product-thumb>.image,
#column-right .product-thumb>.image {
    float: left;
    width: 75px;
    margin-right: 15px;
    border: none
}

#column-left .product-thumb>.thumb-description,
#column-right .product-thumb>.thumb-description {
    float: left;
    width: 57.3%;
    border: none
}

#column-left .product-thumb .caption,
#column-right .product-thumb .caption {
    text-align: left;
    position: relative;
    bottom: 0;
    padding: 0
}

#column-left .product-thumb .product-title,
#column-right .product-thumb .product-title {
    margin: 10px 0 12px
}

#column-left .rating,
#column-right .rating {
    line-height: 11px
}

@media (min-width:992px) and (max-width:1199px) {
    #column-left .product-thumb>.thumb-description,
    #column-right .product-thumb>.thumb-description {
        width: 54.9%
    }
    #column-left .product-thumb>.image,
    #column-right .product-thumb>.image {
        width: 70px;
        margin-right: 5px
    }
}

@media only screen and (max-width:991px) {
    .owl-theme .owl-controls .owl-nav [class*=owl-] {
        padding: 5px !important
    }
    .owl-carousel.owl-theme .owl-nav .owl-prev {
        left: 17px
    }
    .owl-carousel.owl-theme .owl-nav .owl-next {
        right: -22px
    }
    .owl-carousel.owl-theme .owl-nav div,
    .swiper-viewport .swiper-pager>div {
        height: 35px;
        width: 35px
    }
    .owl-carousel.owl-theme .owl-nav .fa,
    .swiper-viewport .fa {
        font-size: 20px
    }
    .toggled .toggle-open {
        position: absolute;
        right: 0
    }
    #column-left .swiper-viewport,
    #column-right .swiper-viewport,
    #selectMe-desk {
        display: none
    }
    #column-left>div,
    #column-right>div {
        margin: 20px 0 0;
        border-width: 2px
    }
    #column-left .box-content h3,
    #column-left h3,
    #column-right .box-content h3,
    #column-right h3 {
        padding: 10px 15px;
        font-size: 16px;
        border-bottom: none
    }
    #column-left .box-content .page-title.active h3,
    #column-left h3.active,
    #column-right .box-content .page-title.active h3,
    #column-right h3.active {
        border-bottom: 1px solid var(--border-color)
    }
    #column-left .toggled .toggle-open,
    #column-right .toggled .toggle-open {
        right: 15px
    }
}

.cat-banner {
    border: none;
    padding: 0;
    border-radius: 20px
}

.cat-description p {
    font-size: 16px;
    margin: 14px 0 0;
    color: var(--secondary-light-color);
    line-height: 24px
}

.cat_info {
    margin: 20px 0 30px;
    padding: 10px 20px;
    background: 0 0;
    border: 2px solid var(--border-color);
    border-radius: 20px
}

#content .refine-text {
    font-size: 18px;
    margin: 23px 0 12px;
    font-weight: 500
}

.cat-name {
    font-size: 16px;
    padding: 0;
    margin: 0;
    text-transform: capitalize
}

.cat-name li a {
    color: var(--secondary-color);
    padding: 8px 15px;
    display: inline-block;
    border-radius: 3px
}

#grid-view.btn-default,
#list-view.btn-default {
    box-shadow: none;
    padding: 0;
    height: 40px;
    width: 40px;
    border-radius: 25px;
    border: none;
    background: var(--primary-color);
    color: var(--secondary-color)
}

#grid-view.btn-default {
    margin: 0 5px 0 0
}

#grid-view.btn-default .fa,
#list-view.btn-default .fa {
    font-size: 14px;
    line-height: 40px
}

#compare-total.btn.btn-link {
    text-decoration: none;
    font-size: 16px;
    outline: 0;
    padding: 9px 0;
    text-transform: capitalize;
    font-weight: 400;
    color: var(--secondary-light-color)
}

.cat-pagination-right>div {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0
}

.text-right.show-text {
    padding: 0 5px
}

.text-right.show-select,
.text-right.show-text {
    width: auto;
    float: left
}

.text_limit,
.text_sort {
    margin: 8px 0;
    font-size: 16px
}

.cat-pagination-right .form-control {
    padding: 4px 25px 4px 10px;
    margin: 0;
    height: 36px;
    border-radius: 0;
    background: 0 0;
    border-color: var(--border-color)
}

.form-control,
select.form-control {
    appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer
}

.form-control:focus {
    border-color: #ddd
}

.select-filter-show::after,
.select-filter-sort::after {
    font-family: fontawesome;
    content: "\f0dd";
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 4px;
    pointer-events: none;
    color: var(--primary-color)
}

.product-list .product-thumb .product-title.list-title {
    display: block;
    margin: 3px 0 15px
}

.product-list .product-thumb,
.product-list .thumb-description {
    overflow: hidden;
    text-align: left
}

#tab-review .fa-stack,
.rating .fa-stack {
    font-size: 7px
}

#tab-review .fa-star,
#tab-review .fa-star-o,
.rating .fa-star,
.rating .fa-star-o {
    color: #ffb503;
    font-size: 14px
}

.pro_pagination .text-left,
.rating .reviews,
.rating .write-review {
    color: var(--secondary-light-color);
    font-size: 16px
}

#tab-review .fa-star+.fa-star-o,
.rating .fa-star+.fa-star-o {
    color: #ffb503
}

@media (max-width:480px) {
    #logo {
        width: 100%
    }
    .header-top {
        padding: 15px 0
    }
    #header_ac {
        margin: 0 10px
    }
    #topCategoryList {
        max-width: 280px;
        overflow: auto;
        max-height: 100%;
        height: 100%
    }
    .category-thumb .cat-title h4 {
        font-size: 13px
    }
    .cat-pagination-right>* {
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
    .cat-pagination-right .cat-show {
        padding: 5px 0 0
    }
    .cat-pagination-right {
        display: block;
        text-align: left
    }
    #compare-total.btn.btn-link {
        font-size: 14px
    }
    .text-right.show-text {
        padding-right: 0
    }
    .cat-pagination-right .cat-sort .form-control {
        max-width: 178px
    }
}

@media (min-width:681px) {
    .product-list .product-thumb .image {
        float: left;
        margin-right: 30px
    }
}

@media (max-width:680px) {
    .newsletter-popup .modal-dialog {
        width: 90%
    }
    .newsletter-content-innner .btn.subscribe-btn {
        display: block;
        margin-top: 10px
    }
    .newsletter-content-innner {
        text-align: center;
        margin-top: 25px
    }
    .newsletter-wrap {
        display: block;
        padding: 30px 20px
    }
    #frmnewsletterpopup .subscribe-btn,
    .newsletter-content {
        margin: auto
    }
    .newsletter-popup .modal-body:before {
        display: none
    }
    .product-list .product-thumb .image img {
        width: auto;
        margin: 0
    }
    .product-list .product-thumb .image {
        display: inline-block
    }
    .product-list .product-thumb .caption .description {
        margin: 12px 0
    }
    .product-list .product-thumb .product-title.list-title {
        margin: 10px 0 12px
    }
}

.pro_pagination {
    clear: both;
    padding: 12px 5px;
    background: 0 0;
    border: 2px solid var(--border-color);
    border-radius: 20px
}

.pro_pagination .text-left {
    line-height: 36px;
    float: left
}

.pagination {
    padding: 0;
    margin: 0;
    vertical-align: top
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pro_pagination .pagination>li.active>span {
    color: var(--secondary-color);
    background: var(--primary-color);
    cursor: pointer;
    z-index: 2;
    border-radius: 3px
}

.pagination>li>a,
.pagination>li>span {
    color: var(--secondary-color);
    background-color: #000;
    float: left;
    margin-left: 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    border: none;
    border-radius: 3px;
    font-size: 16px
}

.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0
}

a.thumbnail {
    padding: 0;
    border: none;
    margin: 0
}

#button-search,
.pro-image {
    margin: 0 0 20px
}

#additional-carousel,
#quick-carousel {
    padding: 0 60px
}

#additional-carousel .owl-nav div,
#quick-carousel .owl-nav div {
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    border: none;
    width: auto;
    background: 0 0;
    position: absolute
}

#additional-carousel .owl-nav .owl-prev,
#quick-carousel .owl-nav .owl-prev {
    left: 35px;
    right: auto
}

#additional-carousel .owl-nav .owl-next,
#quick-carousel .owl-nav .owl-next {
    right: 35px;
    left: auto
}

.image-additional a {
    display: block;
    margin: 0 10px
}

.quick-product-right h1,
.right_info h1 {
    font-size: 24px;
    text-transform: capitalize;
    margin: 0 0 15px;
    font-weight: 500
}

.rating .product-rating {
    float: left;
    margin-right: 20px
}

.rating .reviews {
    padding: 0 15px 0 0;
    margin-right: 15px;
    position: relative
}

.pro-deatil .rating .reviews:after {
    content: "";
    background: var(--border-color);
    height: 14px;
    width: 1px;
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0
}

.rating .fa-pencil {
    padding-right: 5px;
    color: var(--primary-color);
    font-size: 15px
}

.right_info .disc {
    color: var(--primary-color);
    margin-right: 5px;
    line-height: 27px;
    min-width: 125px;
    display: inline-block;
    font-size: 16px
}

.account-list-content li a,
.content-details,
.pro_oldprice,
.right_info .disc1,
.right_info .tax {
    color: var(--secondary-light-color)
}

.right_info .disc1 {
    margin-right: 10px;
    font-size: 16px
}

.pro_price {
    font-size: 24px;
    margin-right: 10px;
    font-weight: 500
}

.pro_oldprice {
    font-size: 16px
}

.right_info .tax {
    margin: 7px 0 5px
}

.product-options h3 {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500
}

.right_info .control-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    text-transform: capitalize;
    margin-bottom: 10px
}

#button-cart,
#quick-cart {
    margin: 0 0 0 20px
}

#product .minus-plus {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    padding: 0 10px
}

#input-quantity,
#product .minus-plus .minus,
#product .minus-plus .plus {
    height: 42px;
    padding: 0;
    background: 0 0;
    border: none;
    text-align: center;
    border-radius: 0;
    color: var(--secondary-light-color)
}

#input-quantity {
    width: 57px;
    padding: 0 10px
}

button.pro_comper,
button.pro_wish {
    background-color: transparent;
    border: unset;
    padding: 0;
    font-size: 16px;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center
}

button.pro_comper i,
button.pro_wish i {
    font-size: 18px;
    margin-right: 10px
}

button.pro_wish {
    padding-right: 15px
}

.tab-content #tab-description {
    font-size: 15px
}

#product-page #tab-description ul:last-child,
#product-page #tab-specification .table {
    margin: 0;
    border-color: #ddd
}

#product-page #content h2 {
    font-size: 18px;
    margin: 25px 0 15px
}

.quickview-wrapper-inner.container {
    width: auto
}

#button-upload222 {
    margin-left: 10px
}

.related-products-block {
    clear: both;
    padding-top: 50px
}

#product-page .nav-tabs {
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    border-color: var(--border-color)
}

#product-page .tab-content strong {
    font-weight: 500;
    text-transform: capitalize
}

#product-page .nav-tabs>li>a:before {
    content: "";
    position: absolute;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: linear-gradient(135deg, #e31f23 0, #383085 100%);
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

#product-page .nav-tabs>li.active>a:before,
#product-page .nav-tabs>li:hover>a:before {
    left: 0;
    right: 0
}

@media (max-width:991px) {
    .related-products-block {
        padding-top: 40px
    }
    .rating .product-rating {
        width: 100%;
        margin: 0 0 10px
    }
    .quick-product-right h1,
    .right_info h1 {
        font-size: 18px
    }
    .nav-tabs>li>a {
        font-size: 16px
    }
    .contact-left,
    .pro-deatil {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .item-countdown b {
        font-size: 14px
    }
    .item-countdown div {
        font-size: 12px;
        padding: 3px 2px;
        max-width: 50px
    }
    .special-countdown .product-thumb .addcart span {
        display: none
    }
    .special-countdown .product-thumb .addcart i {
        border-radius: 20px
    }
    .item-countdown div+div {
        margin-left: 2px
    }
    .special-countdown .page-title h3 {
        padding: 10px 15px
    }
    .special-countdown .owl-carousel.owl-theme .owl-nav {
        top: -61px;
        right: 0
    }
    .breadcrumb-row>* {
        width: 100%;
        text-align: center
    }
    .breadcrumb-row {
        padding: 15px 0
    }
    .page_title {
        font-size: 18px
    }
    .breadcrumb {
        font-size: 14px;
        margin: 10px 0 0
    }
    .cat-pagination-right {
        text-align: left;
        margin: 5px 0 0
    }
    .pro_pagination .text-left,
    .pro_pagination .text-right {
        width: 100%;
        float: unset;
        text-align: center;
        clear: both
    }
    .pro_pagination {
        padding: 10px 5px
    }
    .pro_pagination .text-right {
        padding-top: 5px
    }
    .pro_pagination .text-left {
        line-height: 20px
    }
    .product-img {
        width: 480px;
        margin: 0 auto
    }
    .right_info {
        margin-top: 30px
    }
    #product-page .tab-content {
        padding: 20px
    }
    .cms-block {
        margin-bottom: 15px
    }
}

@media (max-width:540px) {
    #mahardhiSearch select.form-control.input-lg {
        min-width: 110px;
        font-size: 12px;
        padding: 2px 18px 2px 10px
    }
    .category-search:after {
        right: 5px
    }
    #mahardhiSearch>input,
    #search>input {
        padding: 5px 10px;
        font-size: 12px
    }
    .comment-text {
        padding: 10px
    }
    .blog-category .caption-blog {
        padding: 15px
    }
    .block-date,
    .blog-comment {
        display: block
    }
    .blog-comment {
        padding: 0;
        margin: 0;
        border: none
    }
    .promo-item>div>div {
        width: 33%
    }
    .service-icon {
        font-size: 23px
    }
    .promo-item .service-item:nth-child(2) {
        border: none
    }
    .service .promo-title {
        font-size: 12px;
        margin: 0 0 4px
    }
    .service .promo-desc {
        font-size: 8px
    }
    .service {
        justify-content: start
    }
    .product-img {
        width: auto
    }
}

@media only screen and (max-width:480px) {
    .html1>div>.banner2 {
        display: none
    }
    .html1>div>div {
        width: 50%
    }
    #product-page .nav-tabs>li+li {
        margin-left: 10px
    }
    .nav-tabs>li>a {
        font-size: 13px
    }
    .product-btn-quantity {
        display: block
    }
    #button-cart,
    #quick-cart {
        margin: 15px 0 0;
        display: block
    }
}

.information-contact .contact-left .title i.fa {
    border: 2px solid var(--secondary-color);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: var(--secondary-color);
    font-size: 16px;
    height: 35px;
    padding: 7px;
    text-align: center;
    width: 35px
}

.information-contact .contact-left .title {
    font-size: 18px;
    color: var(--primary-color)
}

.content-details {
    padding: 15px;
    border: 1px solid #ddd
}

.contact-left .content-details>div {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.contact-left .content-details .comment-info {
    border: none;
    padding: 0;
    margin: 0
}

#information-contact .panel-body .col-sm-3 {
    float: left;
    width: 100%;
    padding: 15px;
    line-height: 25px
}

.contact-title {
    margin: 0 0 20px;
    font-size: 20px
}

#accordion.panel-group .panel {
    border-radius: 0
}

#accordion.panel-group .panel+.panel {
    border-radius: 0;
    margin-top: 15px
}

.checkout-cart .input-group.btn-block .form-control {
    width: 45px;
    text-align: center;
    padding: 6px
}

.checkout .input-group .form-control {
    z-index: 1;
    background: 0 0
}

.cart_input_block.input-group {
    display: inline-block;
    width: auto
}

#product-manufacturer #content p>a {
    color: #6a3212
}

.manufacturer-list {
    border: 1px solid var(--border-color);
    margin-bottom: 20px;
    padding: 5px;
    border-radius: 3px
}

.manufacturer-heading {
    background: var(--background-color);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    padding: 5px 8px
}

.manufacturer-content {
    padding: 8px
}

#account-account h2.page_title {
    color: var(--primary-color);
    font-size: 18px;
    margin: 0 0 20px;
    display: block
}

.well {
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 19px;
    border-radius: 0;
    background-color: transparent
}

.well h2 {
    margin: 0;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 500
}

.well strong {
    font-weight: 500
}

.account-list-content li a {
    line-height: 24px;
    font-size: 15px
}

#information-sitemap #content li>a {
    line-height: 28px;
    font-size: 16px
}

#product-compare .table {
    display: inherit;
    border-style: solid none none;
    overflow: auto
}

#product-compare .table>tbody+tbody {
    border-top: 1px solid #ddd
}

#checkout-cart .img-thumbnail {
    border: none;
    padding: 0
}

.about-us {
    background: var(--background-color);
    padding: 30px 15px;
    font-size: 16px
}

.about-us h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 500
}

.about-us h4 {
    font-size: 17px;
    color: #181c4a;
    margin: 15px 0;
    font-weight: 500
}

.about-us p,
.form-control {
    color: var(--secondary-light-color)
}

.about-us p {
    line-height: 26px
}

#content {
    min-height: 600px
}

.m-auto {
    margin: 0 auto
}

.m-image-auto {
    width: auto !important
}

.owl-carousel {
    touch-action: manipulation
}

.dropdown-menu {
    background: var(--secondary-color);
    z-index: 1001;
    margin: 0;
    border-radius: 20px;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .11)
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 10px 15px;
    vertical-align: middle
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 1px
}

.table>tbody>tr>td {
    border-top: none
}

.form-control {
    display: block;
    width: 100%;
    padding: 6px 15px;
    font-size: 15px;
    line-height: 20px;
    background: 0 0;
    border: 1px solid var(--border-color);
    box-shadow: none;
    border-radius: 20px
}

.input-group .form-control[name^=quantity] {
    min-width: 44px
}

@media (min-width:1441px) {
    .container {
        width: 1260px
    }
}

@media (min-width:1200px) {
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(odd) {
        clear: left
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(odd) {
        clear: left
    }
}

@media (max-width:991px) and (min-width:768px) {
    #column-left,
    #column-right,
    #content {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 1px solid #ddd
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-left: 0
    }
    .new-header {
        height: 60px;
        padding: unset;
        overflow: hidden
    }
    .mobile-buttons {
        background: #383085;
        padding: 10px 25px;
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .swiper-viewport .fa {
        font-size: 12px
    }
}

@media (max-width:767px) and (min-width:481px) {
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(odd),
    .col-sm-6:nth-child(odd) {
        clear: left
    }
}

@media screen and (max-width:480px) {
    .block_box :not(.owl-carousel) .col-xs-6,
    .product-layout.product-grid.col-xs-6 {
        width: 100%
    }
}

@media (max-width:1199px) {
    .cat_info {
        padding: 9px 10px
    }
    #grid-view.btn-default {
        margin: 0 5px 0 0
    }
    #additional-carousel,
    #quick-carousel {
        padding: 0 15px
    }
    #additional-carousel .owl-nav .owl-prev,
    #quick-carousel .owl-nav .owl-prev {
        left: 5px
    }
    #additional-carousel .owl-nav .owl-next,
    #quick-carousel .owl-nav .owl-next {
        right: 5px
    }
    .checkout-cart .input-group.btn-block .form-control {
        margin-bottom: 5px
    }
}

@media (max-width:991px) {
    .mt-50 {
        margin-top: 30px
    }
    .mt-20 {
        margin-top: 0
    }
    .header-links {
        display: none
    }
}

@media (max-width:767px) {
    #column-left,
    #column-right {
        display: block !important
    }
}