@charset "UTF-8";
/*=============================================
            TABLE OF CONTENT                 
=============================================*/
/*--------------- 

1. Font Import
2. Resets
3. General
4. Typography
5. Margin and padding helpers
6. Buttons
7. Navbar
   7.1. Brand / Navbar Logo
   7.2. Main Menu 
   7.3. Dropdown Menu
   7.4. Right Nav
   7.5. Search
   7.6. Side Menu / Nav
   7.7. Side Cart
8. Hero Slider
9. New Products
10. Featured Products
11. Product Quickview Popup
12. Video Lightbox
13. Best Seller
14. Banner Offer
    14.1. Banner Offer style 01
    14.2. Banner Offer style 02
15. Product Filtering / MixItUp
16. Shipping / Infography
17. Static Banner
18. Latest From Blog
    18.1. Latest style 01
    18.2. Latest style 02
19. Testimonials
20. Product Page
    20.1. Page Header
    20.2. Product Filter
    20.3. Breadcrumbs
    20.4. Sidebar
    20.5. Slider Range
    20.6. Pagination
21. Checkout
22. Products Details
23. Tabs
24. Shopping Cart
25. Blog
26. Blog Siderbar
27. Contact Page
28. Newsletter Popup
29. 404 Error Page
30. Footer
    30.1. Footer Style 01
    30.2. Footer Style 02
31. Back To Top

---------------*/
/*
  ========================================
  Font Import
  ========================================
*/


@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400i,700&display=swap);
@font-face {
    font-family: 'texgyreadventorbold';
    src: url('fonts/texgyreadventor-bold-webfont.eot'), url('fonts/texgyreadventor-bold-webfont.woff') format('woff'), url('fonts/texgyreadventor-bold-webfont.ttf') format('truetype'), url('fonts/texgyreadventor-bold-webfont.svg#texgyreadventorbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*
  ========================================
  Resets
  ========================================
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1.3;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a,
input,
textarea,
button,
select {
    outline: none !important;
}
/*
  ========================================
  General
  ========================================
*/

body {
    font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    color: #1E1E1E;
    line-height: 1.3;
    background-color: #fff;
    padding: 0;
    margin: 0;
    overflow-x: hidden !important;
}
::-webkit-input-placeholder {
    color: #222 !important;
    opacity: 1;
}
:-moz-placeholder {
    color: #222 !important;
    opacity: 1;
}
::-moz-placeholder {
    color: #222 !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #222 !important;
    opacity: 1;
}
a{color: #2e3a86;}
a,
a:hover,
a:focus,
button {
    text-decoration: none;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
img {
    max-width: 100%;
}
#page {
    margin: 30px;
    overflow: hidden;
}
.wrapper {
    overflow: hidden;
}
body.page-border {
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
}
/*
  ========================================
  Typography
  ========================================
*/

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2; font-weight: 500;
    /*margin-bottom: 10.5px;*/
}
h2,
h3,
h4,
h5,
h6 {
    /*text-transform: uppercase;*/
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    font-size: 75%;
    color: #757a86;
}
/* Body Content */

h1 {
    font-size: 36px;
}
h2 {
    font-size: 36px;
}
h2.double-line {
    display: inline-block;
    position: relative;
}
h2.double-line:before,
h2.double-line:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    top: 4px;
    width: 120px;
}
h2.double-line:before {
    right: 100%;
    margin-right: 65px;
}
h2.double-line:after {
    left: 100%;
    margin-left: 65px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 16px;
    line-height: 1.5em;
}
h5 {
    font-size: 15px;
    line-height: 1.5em;
}
h6 {
     font-size: 14px;
     line-height: 1.5em;
}
.sub-tittle {
    padding-top: 17px;
    color: #606060;
}
.main-nav .dropdown-menu,
.sub-tittle,
.product-atributes p,
.slider-caption p,
.slider-caption-2 p,
.slider-caption-3 p,
.product-info .product-tags,
.product-list-actions .form-group .form-control,
.product-rate span,
.product-quickview .product-description p,
.required-alert,
.video-box p,
.banner-content p,
.shipping p,
.content-column p,
.accordion-container p,
.blog-short-detail .post-info p,
.blog-short-detail-2 .post-info p,
.testimonials .testimonial-slider li p,
.client-info small,
.product-filter ol,
.product-filter span,
.breadcrumbs ul li,
.product-categories-list li a,
.color-list li a,
.size-options li a,
.product-search .form-control,
.product-reviews ul li a,
.product-details .product-small-detail p,
.product-details .product-list-actions .form-group label,
.social-share p,
.product-category-tag,
.tab-content,
.grid-system p,
.heading-styles p,
.product-name p,
.product-detail p,
.cart-form .form-group,
.cart-total li,
.blog-short-description .post-info,
.blog-short-description .post-paragraph p,
blockquote p,
.posted,
.post-tags li a,
.leave-reply a,
.post-comment .comment-body span,
.comment-body .comment,
.popular-post .popular-body,
.blog-categories ul li,
.blog-recent-post ul li,
.contact p,
.contact-form .form-group label,
.contact-form .form-group input,
.contact-form .form-group textarea,
#ajax-message,
.popup-text,
.popup-newsletter .inputletter,
.newsletter-popup-bottom label,
.error-wrapper p,
.error-search-form .form-control,
.about-widget p,
.twitter-feed ul,
.newsletter p,
.news li,
.about-widget li,
.alert {
    font-family: "Inter Tight", sans-serif;
    /*font-style: italic;*/
}
.sl-button,
.sl-button-white,
.mfp-ajax-holder .mfp-close,
.mfp-iframe-scaler .mfp-close,
.client-info h6,
.popup-newsletter .close,
.footer-social li,
.footer-nav li,
.copyright-info {
    font-family: "Inter Tight", sans-serif;
}
.slider-caption-2 .sl-big-heading,
.sl-big-heading-2,
.sl-small-heading,
.sl-big-heading-3,
.shipping-text,
.total-price .price-text,
.product-price,
.poster-content h1,
.offer-add .banner-content h4,
.static-1 .content-column h1:before,
.static-2 .content-column h1:before,
.pagination li a,
.error-big-heading {
   font-family: "Inter Tight", sans-serif;
}
.alignleft {
  float: left;
  margin: 0 15px 1.3em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.3em 15px;
}

.aligncenter {
  display: block;
  margin: 0 auto 1.3em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}
/*
  ========================================
  Margin and padding helpers
  ========================================
*/
/*
----------  Margin  ----------
*/

.margin-5 {
    margin: 5px !important;
}
.margin-vertical-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.margin-horizontal-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-left-5 {
    margin-left: 5px !important;
}
.margin-right-5 {
    margin-right: 5px !important;
}
/*
----------  Padding  ----------
*/

.padding-5 {
    padding: 5px !important;
}
.padding-vertical-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.padding-horizontal-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.padding-top-5 {
    padding-top: 5px !important;
}
.padding-bottom-5 {
    padding-bottom: 5px !important;
}
.padding-left-5 {
    padding-left: 5px !important;
}
.padding-right-5 {
    padding-right: 5px !important;
}
/*
----------  Margin  ----------
*/

.margin-10 {
    margin: 10px !important;
}
.margin-vertical-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.margin-horizontal-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
/*
----------  Padding  ----------
*/

.padding-10 {
    padding: 10px !important;
}
.padding-vertical-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.padding-horizontal-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-right-10 {
    padding-right: 10px !important;
}
/*
----------  Margin  ----------
*/

.margin-15 {
    margin: 15px !important;
}
.margin-vertical-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.margin-horizontal-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.margin-horizontal-150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-left-15 {
    margin-left: 15px !important;
}
.margin-right-15 {
    margin-right: 15px !important;
}
/*
----------  Padding  ----------
*/

.padding-15 {
    padding: 15px !important;
}
.padding-vertical-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.padding-horizontal-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.padding-top-15 {
    padding-top: 15px !important;
}
.padding-bottom-15 {
    padding-bottom: 15px !important;
}
.padding-left-15 {
    padding-left: 15px !important;
}
.padding-right-15 {
    padding-right: 15px !important;
}
/*
----------  Margin  ----------
*/

.margin-20 {
    margin: 20px !important;
}
.margin-vertical-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.margin-horizontal-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-left-20 {
    margin-left: 20px !important;
}
.margin-right-20 {
    margin-right: 20px !important;
}
/*
----------  Padding  ----------
*/

.padding-20 {
    padding: 20px !important;
}
.padding-vertical-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.padding-horizontal-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.padding-top-20 {
    padding-top: 20px !important;
}
.padding-bottom-20 {
    padding-bottom: 20px !important;
}
.padding-left-20 {
    padding-left: 20px !important;
}
.padding-right-20 {
    padding-right: 20px !important;
}
/*
----------  Margin  ----------
*/

.margin-25 {
    margin: 25px !important;
}
.margin-vertical-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}
.margin-horizontal-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
}
.margin-top-25 {
    margin-top: 25px !important;
}
.margin-bottom-25 {
    margin-bottom: 25px !important;
}
.margin-left-25 {
    margin-left: 25px !important;
}
.margin-right-25 {
    margin-right: 25px !important;
}
/*
----------  Padding  ----------
*/

.padding-25 {
    padding: 25px !important;
}
.padding-vertical-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.padding-horizontal-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.padding-top-25 {
    padding-top: 25px !important;
}
.padding-bottom-25 {
    padding-bottom: 25px !important;
}
.padding-left-25 {
    padding-left: 25px !important;
}
.padding-right-25 {
    padding-right: 25px !important;
}
/*
----------  Margin  ----------
*/

.margin-30 {
    margin: 30px !important;
}
.margin-vertical-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.margin-horizontal-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-left-30 {
    margin-left: 30px !important;
}
.margin-right-30 {
    margin-right: 30px !important;
}
/*
----------  Padding  ----------
*/

.padding-30 {
    padding: 30px !important;
}
.padding-vertical-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.padding-horizontal-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.padding-top-30 {
    padding-top: 30px !important;
}
.padding-bottom-30 {
    padding-bottom: 30px !important;
}
.padding-left-30 {
    padding-left: 30px !important;
}
.padding-right-30 {
    padding-right: 30px !important;
}
/*
----------  Margin  ----------
*/

.margin-35 {
    margin: 35px !important;
}
.margin-vertical-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}
.margin-horizontal-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
}
.margin-top-35 {
    margin-top: 35px !important;
}
.margin-bottom-35 {
    margin-bottom: 35px !important;
}
.margin-left-35 {
    margin-left: 35px !important;
}
.margin-right-35 {
    margin-right: 35px !important;
}
/*
----------  Padding  ----------
*/

.padding-35 {
    padding: 35px !important;
}
.padding-vertical-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
.padding-horizontal-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
}
.padding-top-35 {
    padding-top: 35px !important;
}
.padding-bottom-35 {
    padding-bottom: 35px !important;
}
.padding-left-35 {
    padding-left: 35px !important;
}
.padding-right-35 {
    padding-right: 35px !important;
}
/*
----------  Margin  ----------
*/

.margin-40 {
    margin: 40px !important;
}
.margin-vertical-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
.margin-horizontal-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.margin-left-40 {
    margin-left: 40px !important;
}
.margin-right-40 {
    margin-right: 40px !important;
}
/*
----------  Padding  ----------
*/

.padding-40 {
    padding: 40px !important;
}
.padding-vertical-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.padding-horizontal-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.padding-top-40 {
    padding-top: 40px !important;
}
.padding-bottom-40 {
    padding-bottom: 40px !important;
}
.padding-left-40 {
    padding-left: 40px !important;
}
.padding-right-40 {
    padding-right: 40px !important;
}
/*
----------  Margin  ----------
*/

.margin-45 {
    margin: 45px !important;
}
.margin-vertical-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}
.margin-horizontal-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}
.margin-top-45 {
    margin-top: 45px !important;
}
.margin-bottom-45 {
    margin-bottom: 45px !important;
}
.margin-left-45 {
    margin-left: 45px !important;
}
.margin-right-45 {
    margin-right: 45px !important;
}
/*
----------  Padding  ----------
*/

.padding-45 {
    padding: 45px !important;
}
.padding-vertical-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}
.padding-horizontal-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}
.padding-top-45 {
    padding-top: 45px !important;
}
.padding-bottom-45 {
    padding-bottom: 45px !important;
}
.padding-left-45 {
    padding-left: 45px !important;
}
.padding-right-45 {
    padding-right: 45px !important;
}
/*
----------  Margin  ----------
*/

.margin-50 {
    margin: 50px !important;
}
.margin-vertical-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.margin-horizontal-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
}
.margin-top-50 {
    margin-top: 50px !important;
}
.margin-bottom-50 {
    margin-bottom: 50px !important;
}
.margin-left-50 {
    margin-left: 50px !important;
}
.margin-right-50 {
    margin-right: 50px !important;
}
/*
----------  Padding  ----------
*/

.padding-50 {
    padding: 50px !important;
}
.padding-vertical-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.padding-horizontal-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.padding-top-50 {
    padding-top: 50px !important;
}
.padding-bottom-50 {
    padding-bottom: 50px !important;
}
.padding-left-50 {
    padding-left: 50px !important;
}
.padding-right-50 {
    padding-right: 50px !important;
}
/*
----------  Margin  ----------
*/

.margin-55 {
    margin: 55px !important;
}
.margin-vertical-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
}
.margin-horizontal-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
}
.margin-top-55 {
    margin-top: 55px !important;
}
.margin-bottom-55 {
    margin-bottom: 55px !important;
}
.margin-left-55 {
    margin-left: 55px !important;
}
.margin-right-55 {
    margin-right: 55px !important;
}
/*
----------  Padding  ----------
*/

.padding-55 {
    padding: 55px !important;
}
.padding-vertical-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}
.padding-horizontal-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
}
.padding-top-55 {
    padding-top: 55px !important;
}
.padding-bottom-55 {
    padding-bottom: 55px !important;
}
.padding-left-55 {
    padding-left: 55px !important;
}
.padding-right-55 {
    padding-right: 55px !important;
}
/*
----------  Margin  ----------
*/

.margin-60 {
    margin: 60px !important;
}
.margin-vertical-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}
.margin-horizontal-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
}
.margin-top-60 {
    margin-top: 60px !important;
}
.margin-bottom-60 {
    margin-bottom: 60px !important;
}
.margin-left-60 {
    margin-left: 60px !important;
}
.margin-right-60 {
    margin-right: 60px !important;
}
/*
----------  Padding  ----------
*/

.padding-60 {
    padding: 60px !important;
}
.padding-vertical-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.padding-horizontal-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.padding-top-60 {
    padding-top: 60px !important;
}
.padding-bottom-60 {
    padding-bottom: 60px !important;
}
.padding-left-60 {
    padding-left: 60px !important;
}
.padding-right-60 {
    padding-right: 60px !important;
}
/*
----------  Margin  ----------
*/

.margin-65 {
    margin: 65px !important;
}
.margin-vertical-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
}
.margin-horizontal-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
}
.margin-top-65 {
    margin-top: 65px !important;
}
.margin-bottom-65 {
    margin-bottom: 65px !important;
}
.margin-left-65 {
    margin-left: 65px !important;
}
.margin-right-65 {
    margin-right: 65px !important;
}
/*
----------  Padding  ----------
*/

.padding-65 {
    padding: 65px !important;
}
.padding-vertical-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}
.padding-horizontal-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
}
.padding-top-65 {
    padding-top: 65px !important;
}
.padding-bottom-65 {
    padding-bottom: 65px !important;
}
.padding-left-65 {
    padding-left: 65px !important;
}
.padding-right-65 {
    padding-right: 65px !important;
}
/*
----------  Margin  ----------
*/

.margin-70 {
    margin: 70px !important;
}
.margin-vertical-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}
.margin-horizontal-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
}
.margin-top-70 {
    margin-top: 70px !important;
}
.margin-bottom-70 {
    margin-bottom: 70px !important;
}
.margin-left-70 {
    margin-left: 70px !important;
}
.margin-right-70 {
    margin-right: 70px !important;
}
/*
----------  Padding  ----------
*/

.padding-70 {
    padding: 70px !important;
}
.padding-vertical-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.padding-horizontal-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.padding-top-70 {
    padding-top: 70px !important;
}
.padding-bottom-70 {
    padding-bottom: 70px !important;
}
.padding-left-70 {
    padding-left: 70px !important;
}
.padding-right-70 {
    padding-right: 70px !important;
}
/*
----------  Margin  ----------
*/

.margin-75 {
    margin: 75px !important;
}
.margin-vertical-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
}
.margin-horizontal-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
}
.margin-top-75 {
    margin-top: 75px !important;
}
.margin-bottom-75 {
    margin-bottom: 75px !important;
}
.margin-left-75 {
    margin-left: 75px !important;
}
.margin-right-75 {
    margin-right: 75px !important;
}
/*
----------  Padding  ----------
*/

.padding-75 {
    padding: 75px !important;
}
.padding-vertical-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}
.padding-horizontal-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
}
.padding-top-75 {
    padding-top: 75px !important;
}
.padding-bottom-75 {
    padding-bottom: 75px !important;
}
.padding-left-75 {
    padding-left: 75px !important;
}
.padding-right-75 {
    padding-right: 75px !important;
}
/*
----------  Margin  ----------
*/

.margin-80 {
    margin: 80px !important;
}
.margin-vertical-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}
.margin-horizontal-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
}
.margin-top-80 {
    margin-top: 80px !important;
}
.margin-bottom-80 {
    margin-bottom: 80px !important;
}
.margin-left-80 {
    margin-left: 80px !important;
}
.margin-right-80 {
    margin-right: 80px !important;
}
/*
----------  Padding  ----------
*/

.padding-80 {
    padding: 80px !important;
}
.padding-vertical-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.padding-horizontal-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
}
.padding-top-80 {
    padding-top: 80px !important;
}
.padding-bottom-80 {
    padding-bottom: 80px !important;
}
.padding-left-80 {
    padding-left: 80px !important;
}
.padding-right-80 {
    padding-right: 80px !important;
}
/*
----------  Margin  ----------
*/

.margin-85 {
    margin: 85px !important;
}
.margin-vertical-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
}
.margin-horizontal-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
}
.margin-top-85 {
    margin-top: 85px !important;
}
.margin-bottom-85 {
    margin-bottom: 85px !important;
}
.margin-left-85 {
    margin-left: 85px !important;
}
.margin-right-85 {
    margin-right: 85px !important;
}
/*
----------  Padding  ----------
*/

.padding-85 {
    padding: 85px !important;
}
.padding-vertical-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
}
.padding-horizontal-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
}
.padding-top-85 {
    padding-top: 85px !important;
}
.padding-bottom-85 {
    padding-bottom: 85px !important;
}
.padding-left-85 {
    padding-left: 85px !important;
}
.padding-right-85 {
    padding-right: 85px !important;
}
/*
----------  Margin  ----------
*/

.margin-90 {
    margin: 90px !important;
}
.margin-vertical-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
}
.margin-horizontal-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
}
.margin-top-90 {
    margin-top: 90px !important;
}
.margin-bottom-90 {
    margin-bottom: 90px !important;
}
.margin-left-90 {
    margin-left: 90px !important;
}
.margin-right-90 {
    margin-right: 90px !important;
}
/*
----------  Padding  ----------
*/

.padding-90 {
    padding: 90px !important;
}
.padding-vertical-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}
.padding-horizontal-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
}
.padding-top-90 {
    padding-top: 90px !important;
}
.padding-bottom-90 {
    padding-bottom: 90px !important;
}
.padding-left-90 {
    padding-left: 90px !important;
}
.padding-right-90 {
    padding-right: 90px !important;
}
/*
----------  Margin  ----------
*/

.margin-95 {
    margin: 95px !important;
}
.margin-vertical-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
}
.margin-horizontal-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
}
.margin-top-95 {
    margin-top: 95px !important;
}
.margin-bottom-95 {
    margin-bottom: 95px !important;
}
.margin-left-95 {
    margin-left: 95px !important;
}
.margin-right-95 {
    margin-right: 95px !important;
}
/*
----------  Padding  ----------
*/

.padding-95 {
    padding: 95px !important;
}
.padding-vertical-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
}
.padding-horizontal-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
}
.padding-top-95 {
    padding-top: 95px !important;
}
.padding-bottom-95 {
    padding-bottom: 95px !important;
}
.padding-left-95 {
    padding-left: 95px !important;
}
.padding-right-95 {
    padding-right: 95px !important;
}
/*
----------  Margin  ----------
*/

.margin-100 {
    margin: 100px !important;
}
.margin-vertical-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
}
.margin-horizontal-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
}
.margin-top-100 {
    margin-top: 100px !important;
}
.margin-bottom-100 {
    margin-bottom: 100px !important;
}
.margin-left-100 {
    margin-left: 100px !important;
}
.margin-right-100 {
    margin-right: 100px !important;
}
/*
----------  Padding  ----------
*/

.padding-100 {
    padding: 100px !important;
}
.padding-vertical-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.padding-horizontal-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
}
.padding-top-100 {
    padding-top: 100px !important;
}
.padding-bottom-100 {
    padding-bottom: 100px !important;
}
.padding-left-100 {
    padding-left: 100px !important;
}
.padding-right-100 {
    padding-right: 100px !important;
}
/*
  ========================================
  Buttons
  ========================================
*/

.btn {
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    padding: 12px 18px;
    border: solid 1px transparent;
}
.btn:focus {
    outline: none;
}
.btn.btn-xs {
    font-size: 9px;
    padding: 3px 7px;
}
.btn.btn-sm {
    padding: 6px 12px;
}
.btn.btn-lg {
    font-size: 10px;
    padding: 12px 25px;
    letter-spacing: 1px;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ddd;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus {
    color: #333;
    background-color: transparent;
    border-color: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-default.btn-outline {
    color: #fff;
    border-color: #ddd;
    background: transparent;
}
.btn-default.btn-outline:hover {
    color: #333;
    border-color: #ddd;
    background: #fff;
}
.btn-default.btn-outline:active {
    color: #333;
    background-color: #f2f2f2;
    border-color: #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-default.btn-outline:active:hover,
.btn-default.btn-outline:active:focus {
    color: #333;
    background-color: #f2f2f2;
    border-color: #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-default:hover {
    border-color: #ddd;
}
.btn-default.btn-outline {
    color: #333;
}
.btn-primary {
    color: #fff;
    background-color: #ffa200;
    border-color: #ffa200;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
    color: #ffb533;
    background-color: transparent;
    border-color: #ffb533;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-primary.btn-outline {
    color: #ffa200;
    border-color: #ffa200;
    background: transparent;
}
.btn-primary.btn-outline:hover {
    color: #fff;
    border-color: #ffa200;
    background: #ffa200;
}
.btn-primary.btn-outline:active {
    color: #fff;
    background-color: #e69200;
    border-color: #e69200;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-primary.btn-outline:active:hover,
.btn-primary.btn-outline:active:focus {
    color: #fff;
    background-color: #e69200;
    border-color: #e69200;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-info {
    color: #fff;
    background-color: #3CBC8D;
    border-color: #3CBC8D;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info:active:hover,
.btn-info:active:focus {
    color: #3CBC8D;
    background-color: transparent;
    border-color: #3CBC8D;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-info.btn-outline {
    color: #3CBC8D;
    border-color: #3CBC8D;
    background: transparent;
}
.btn-info.btn-outline:hover {
    color: #fff;
    border-color: #3CBC8D;
    background: #3CBC8D;
}
.btn-info.btn-outline:active {
    color: #fff;
    background-color: #36a97f;
    border-color: #36a97f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-info.btn-outline:active:hover,
.btn-info.btn-outline:active:focus {
    color: #fff;
    background-color: #36a97f;
    border-color: #36a97f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-success {
    color: #fff;
    background-color: #59b408;
    border-color: #59b408;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:active:hover,
.btn-success:active:focus {
    color: #59b408;
    background-color: transparent;
    border-color: #59b408;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-success.btn-outline {
    color: #59b408;
    border-color: #59b408;
    background: transparent;
}
.btn-success.btn-outline:hover {
    color: #fff;
    border-color: #59b408;
    background: #59b408;
}
.btn-success.btn-outline:active {
    color: #fff;
    background-color: #4d9c07;
    border-color: #4d9c07;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-success.btn-outline:active:hover,
.btn-success.btn-outline:active:focus {
    color: #fff;
    background-color: #4d9c07;
    border-color: #4d9c07;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-danger {
    color: #fff;
    background-color: #fd6a4d;
    border-color: #fd6a4d;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:hover,
.btn-danger:active:focus {
    color: #fd6a4d;
    background-color: transparent;
    border-color: #fd6a4d;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-danger.btn-outline {
    color: #fd6a4d;
    border-color: #fd6a4d;
    background: transparent;
}
.btn-danger.btn-outline:hover {
    color: #fff;
    border-color: #fd6a4d;
    background: #fd6a4d;
}
.btn-danger.btn-outline:active {
    color: #fff;
    background-color: #fd5534;
    border-color: #fd5534;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-danger.btn-outline:active:hover,
.btn-danger.btn-outline:active:focus {
    color: #fff;
    background-color: #fd5534;
    border-color: #fd5534;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-warning {
    color: #fff;
    background-color: #FCA13F;
    border-color: #FCA13F;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:active:hover,
.btn-warning:active:focus {
    color: #FCA13F;
    background-color: transparent;
    border-color: #FCA13F;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-warning.btn-outline {
    color: #FCA13F;
    border-color: #FCA13F;
    background: transparent;
}
.btn-warning.btn-outline:hover {
    color: #fff;
    border-color: #FCA13F;
    background: #FCA13F;
}
.btn-warning.btn-outline:active {
    color: #fff;
    background-color: #fc9526;
    border-color: #fc9526;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-warning.btn-outline:active:hover,
.btn-warning.btn-outline:active:focus {
    color: #fff;
    background-color: #fc9526;
    border-color: #fc9526;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-dark {
    color: #fff;
    background-color: #333;
    border-color: #333;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark:active:hover,
.btn-dark:active:focus {
    color: #333;
    background-color: transparent;
    border-color: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-dark.btn-outline {
    color: #333;
    border-color: #333;
    background: transparent;
}
.btn-dark.btn-outline:hover {
    color: #fff;
    border-color: #333;
    background: #333;
}
.btn-dark.btn-outline:active {
    color: #fff;
    background-color: #262626;
    border-color: #262626;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-dark.btn-outline:active:hover,
.btn-dark.btn-outline:active:focus {
    color: #fff;
    background-color: #262626;
    border-color: #262626;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-white {
    color: #333;
    background-color: #fff;
    border-color: #fff;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white:active:hover,
.btn-white:active:focus {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-white.btn-outline {
    color: #fff;
    border-color: #fff;
    background: transparent;
}
.btn-white.btn-outline:hover {
    color: #333;
    border-color: #fff;
    background: #fff;
}
.btn-white.btn-outline:active {
    color: #333;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-white.btn-outline:active:hover,
.btn-white.btn-outline:active:focus {
    color: #333;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.buttons div.margin-right-10 {
    display: inline-block;
}
.dark {
    background: #222;
}
.dark h2 {
    color: #fff;
}
.sl-button,
.sl-button-white {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    padding: 16px 40px;
    text-align: center;
}
.sl-button {
    border: 1px solid #ffffff;
    color: #222;
}
.slider-caption .sl-button,
.slider-caption-1 .sl-button,
.slider-caption-2 .sl-button{
    border: 1px solid #fff;
    color: #fff;
}
.sl-button:hover {
    text-decoration: none;
    color: #fff;
    background: #222;
}
.sl-button-white {
    border: 1px solid #fff;
    color: #fff !important;
}
.sl-button-white:hover {
    text-decoration: none;
    color: #1E1E1E !important;
    background: #fff;
}
.add-to-cart {
    text-transform: uppercase;
    background-color: #2e3a86;
    padding: 12px 30px;
    color: #fff;
    font-weight: 500;
    border: 2px solid #2e3a86;
}
.add-to-cart:hover {
    background-color: transparent;
    color: #2e3a86;
}
.btn-form,
.btn-cart,
.btn-login-social {
    padding: 14px 25px;
    text-transform: uppercase;
    font-weight: 500;
}
.btn-form,
.btn-cart,
.btn-login,
.btn-login-social,
.btn-form:hover,
.btn-cart:hover,
.btn-login:hover,
.btn-login-social:hover {
    color: #fff;
}
.btn-form,
.btn-cart {
    font-size: 12px;
}
.btn-login-social {
    font-size: 13px;
    width: 100%;
}
.btn-cart,
.btn-form:hover,
.btn-login:hover {
    border: 2px solid #282828;
    background: #282828;
}
.btn-form,
.btn-login,
.btn-cart:hover,
.btn-login-social:hover {
    border: 2px solid #2e3a86;
    background: #2e3a86;
}
.btn-login {
    padding: 14px 45px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.btn-login-social i {
    margin-right: 10px;
    font-size: 16px;
}
.btn-social i {
    margin-right: 10px;
    font-size: 12px;
}
.btn-social {
    color: #fff;
}
.btn-social.facebook-btn:active:hover,
.btn-social.facebook-btn:active:focus,
.btn-social.facebook-btn:hover {
    background: transparent;
    color: #2c5990;
    border-color: #2c5990;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.facebook-btn {
    background: #2c5990;
    border: 1px solid #2c5990;
}
.btn-social.twitter-btn:active:hover,
.btn-social.twitter-btn:active:focus,
.btn-social.twitter-btn:hover {
    background: transparent;
    color: #16bce6;
    border-color: #16bce6;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.twitter-btn {
    background: #16bce6;
    border: 1px solid #16bce6;
}
.instagram-btn {
    background: #5d4a3b;
    border: 1px solid #5d4a3b;
}
.btn-social.instagram-btn:active:hover,
.btn-social.instagram-btn:active:focus,
.btn-social.instagram-btn:hover {
    background: transparent;
    color: #5d4a3b;
    border-color: #5d4a3b;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.google-btn {
    background: #DA4835;
    border: 1px solid #DA4835;
}
.btn-social.google-btn:active:hover,
.btn-social.google-btn:active:focus,
.btn-social.google-btn:hover {
    background: transparent;
    color: #DA4835;
    border-color: #DA4835;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.pinterest-btn {
    background: #c9181f;
    border: 1px solid #c9181f;
}
.btn-social.pinterest-btn:active:hover,
.btn-social.pinterest-btn:active:focus,
.btn-social.pinterest-btn:hover {
    background: transparent;
    color: #c9181f;
    border-color: #c9181f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.skype-btn {
    background: #00AAF1;
    border: 1px solid #00AAF1;
}
.btn-social.skype-btn:active:hover,
.btn-social.skype-btn:active:focus,
.btn-social.skype-btn:hover {
    background: transparent;
    color: #00AAF1;
    border-color: #00AAF1;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.linkedin-btn {
    background: #0177B5;
    border: 1px solid #0177B5;
}
.btn-social.linkedin-btn:active:hover,
.btn-social.linkedin-btn:active:focus,
.btn-social.linkedin-btn:hover {
    background: transparent;
    color: #0177B5;
    border-color: #0177B5;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.youtube-btn {
    background: #DE2825;
    border: 1px solid #DE2825;
}
.btn-social.youtube-btn:active:hover,
.btn-social.youtube-btn:active:focus,
.btn-social.youtube-btn:hover {
    background: transparent;
    color: #DE2825;
    border-color: #DE2825;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.yahoo-btn {
    background: #4101AF;
    border: 1px solid #4101AF;
}
.btn-social.yahoo-btn:active:hover,
.btn-social.yahoo-btn:active:focus,
.btn-social.yahoo-btn:hover {
    background: transparent;
    color: #4101AF;
    border-color: #4101AF;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.rss-btn {
    background: #F90;
    border: 1px solid #F90;
}
.btn-social.rss-btn:active:hover,
.btn-social.rss-btn:active:focus,
.btn-social.rss-btn:hover {
    background: transparent;
    color: #F90;
    border-color: #F90;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropbox-btn {
    background: #007EE6;
    border: 1px solid #007EE6;
}
.btn-social.dropbox-btn:active:hover,
.btn-social.dropbox-btn:active:focus,
.btn-social.dropbox-btn:hover {
    background: transparent;
    color: #007EE6;
    border-color: #007EE6;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.soundcloud-btn {
    background: #FF6A22;
    border: 1px solid #FF6A22;
}
.btn-social.soundcloud-btn:active:hover,
.btn-social.soundcloud-btn:active:focus,
.btn-social.soundcloud-btn:hover {
    background: transparent;
    color: #FF6A22;
    border-color: #FF6A22;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-social.facebook-btn.btn-outline:active:hover,
.btn-social.facebook-btn.btn-outline:active:focus,
.btn-social.facebook-btn.btn-outline:hover {
    background: #2c5990;
    color: #fff;
    border-color: #2c5990;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.facebook-btn.btn-outline {
    background: transparent;
    color: #2c5990;
    border: 1px solid #2c5990;
}
.btn-social.twitter-btn.btn-outline:active:hover,
.btn-social.twitter-btn.btn-outline:active:focus,
.btn-social.twitter-btn.btn-outline:hover {
    background: #16bce6;
    color: #fff;
    border-color: #16bce6;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.twitter-btn.btn-outline {
    background: transparent;
    color: #16bce6;
    border: 1px solid #16bce6;
}
.instagram-btn.btn-outline {
    background: transparent;
    color: #5d4a3b;
    border: 1px solid #5d4a3b;
}
.btn-social.instagram-btn.btn-outline:active:hover,
.btn-social.instagram-btn.btn-outline:active:focus,
.btn-social.instagram-btn.btn-outline:hover {
    background: #5d4a3b;
    color: #fff;
    border-color: #5d4a3b;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.google-btn.btn-outline {
    background: transparent;
    color: #DA4835;
    border: 1px solid #DA4835;
}
.btn-social.google-btn.btn-outline:active:hover,
.btn-social.google-btn.btn-outline:active:focus,
.btn-social.google-btn.btn-outline:hover {
    background: #DA4835;
    color: #fff;
    border-color: #DA4835;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.pinterest-btn.btn-outline {
    background: transparent;
    color: #c9181f;
    border: 1px solid #c9181f;
}
.btn-social.pinterest-btn.btn-outline:active:hover,
.btn-social.pinterest-btn.btn-outline:active:focus,
.btn-social.pinterest-btn.btn-outline:hover {
    background: #c9181f;
    color: #fff;
    border-color: #c9181f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.skype-btn.btn-outline {
    background: transparent;
    color: #00AAF1;
    border: 1px solid #00AAF1;
}
.btn-social.skype-btn.btn-outline:active:hover,
.btn-social.skype-btn.btn-outline:active:focus,
.btn-social.skype-btn.btn-outline:hover {
    background: #00AAF1;
    color: #fff;
    border-color: #00AAF1;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.linkedin-btn.btn-outline {
    background: transparent;
    color: #0177B5;
    border: 1px solid #0177B5;
}
.btn-social.linkedin-btn.btn-outline:active:hover,
.btn-social.linkedin-btn.btn-outline:active:focus,
.btn-social.linkedin-btn.btn-outline:hover {
    background: #0177B5;
    color: #fff;
    border-color: #0177B5;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.youtube-btn.btn-outline {
    background: transparent;
    color: #DE2825;
    border: 1px solid #DE2825;
}
.btn-social.youtube-btn.btn-outline:active:hover,
.btn-social.youtube-btn.btn-outline:active:focus,
.btn-social.youtube-btn.btn-outline:hover {
    background: #DE2825;
    color: #fff;
    border-color: #DE2825;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.yahoo-btn.btn-outline {
    background: transparent;
    color: #4101AF;
    border: 1px solid #4101AF;
}
.btn-social.yahoo-btn.btn-outline:active:hover,
.btn-social.yahoo-btn.btn-outline:active:focus,
.btn-social.yahoo-btn.btn-outline:hover {
    background: #4101AF;
    color: #fff;
    border-color: #4101AF;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.rss-btn.btn-outline {
    background: transparent;
    color: #F90;
    border: 1px solid #F90;
}
.btn-social.rss-btn.btn-outline:active:hover,
.btn-social.rss-btn.btn-outline:active:focus,
.btn-social.rss-btn.btn-outline:hover {
    background: #F90;
    color: #fff;
    border-color: #F90;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropbox-btn.btn-outline {
    background: transparent;
    color: #007EE6;
    border: 1px solid #007EE6;
}
.btn-social.dropbox-btn.btn-outline:active:hover,
.btn-social.dropbox-btn.btn-outline:active:focus,
.btn-social.dropbox-btn.btn-outline:hover {
    background: #007EE6;
    color: #fff;
    border-color: #007EE6;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.soundcloud-btn.btn-outline {
    background: transparent;
    color: #FF6A22;
    border: 1px solid #FF6A22;
}
.btn-social.soundcloud-btn.btn-outline:active:hover,
.btn-social.soundcloud-btn.btn-outline:active:focus,
.btn-social.soundcloud-btn.btn-outline:hover {
    background: #FF6A22;
    color: #fff;
    border-color: #FF6A22;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*
  ========================================
  Navbar
  ========================================
*/

.menu-transparent.active {
    background: rgb(18, 18, 18);
    background: rgba(255, 255, 255, 0.6);
    position: fixed;
    height:160px;
    top: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}
.bg-white {
    background: #fff;
    padding: 15px 0;
}
.navbar {
    margin-bottom: 0px;
    border: 0px;
    position: relative;
}
.nav .open a,
.nav .open a:focus,
.nav .open a:hover {
    background-color: transparent
}
.nav li a:hover,
.nav li a:focus {
    text-decoration: none;
    background-color: transparent;
}
.navbar-header {
    float: right;
}
/*
----------  Brand / Navbar Logo  ----------
*/

.brand-logo {
    float: left;
    line-height: 100%;
    position: relative;
    z-index: 1;
}
.brand-logo a {
    display: block;
}
.brand-logo img {
    height: auto;
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.p-left {
    left: 45%;
    position: absolute;
}
.menu-transparent.active .brand-logo img {
    max-width: 80%;
}
.menu-transparent.active .inner-nav > ul > li > a {
    padding: 0px 15px;
    line-height: 110px;
    display: block;
}
/*
----------  Main Menu ----------
*/

.border-header .main-nav {
    right: 30px;
    left: 30px;
    width: auto;
}
.main-nav {
    margin-bottom: 0px;
    position: absolute;
    width: 100%;
    height: 90px;
    z-index: 1030;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.main-nav .navbar {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
}
.main-nav .inner-nav {
    float: left;
}
.navbar-toggle {
    float: right;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.navbar-toggle button {
    height: 100%;
    background-color: transparent;
    border: 0;
}
.menu-transparent {
    background-color: transparent;
    position: fixed !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 0px !important;
}
.menu-transparent.push-top {
    margin-top: 30px
}
.main-nav.nav-transparent {
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.main-nav.menu-dark .inner-nav > ul > li > a,
.main-nav.menu-dark .navbar-toggle i {
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.main-nav.menu-dark .inner-nav > ul > li > a:hover,
.main-nav.menu-dark .inner-nav > ul > li > a:focus,
.main-nav.menu-dark .navbar-toggle i:hover {
    color: #2e3a86;
}
.dark-border {
    border-bottom: 1px solid #e3e3e3;
}
.main-nav .inner-nav > ul > li > a {
    padding: 0px 15px;
    line-height: 120px;
    display: block
}
.navbar-toggle {
    margin: 0;
    padding: 0;
    height: 90px;
}
.navbar-toggle .icon-bar {
    background-color: #3e3e3e
}
.notice-num {
    position: absolute;
    margin-left: 7px !important;
    color: #ececec;
    background-color: #2e3a86;
    font-size: 8px;
    border-radius: 100%;
    height: 17px;
    width: 17px;
    text-align: center;
    display: block !important;
    top: 39%;
    line-height: 17px;
}
/*
----------  Dropdown Menu ----------
*/

.main-nav .dropdown-menu {
    font-weight: 600;
    background-color: #282828;
    font-size: 12px;
    letter-spacing: 0.5px;
    border-radius: 0px;
    border: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    display: block;
}
.main-nav .dropdown-header {
    color: #ececec;
    padding: 10px 0px;
    border-bottom: 1px solid #444;
    width: auto;
    float: left;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.main-nav .dropdown-menu li a {
    color: #7b7b7b;
    text-transform: capitalize;
    display: inline-block;
    width: 100%;
    padding: 10px 0px;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}
.main-nav .dropdown:hover>ul.dropdown-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
.main-nav .dropdown-menu li a:hover,
.main-nav .dropdown-menu li a:focus {
    color: #2e3a86;
    padding-left: 5px;
    background-color: transparent;
}
.custom-collapse .dropdown>a>i {
    font-size: 10px;
}
.nav .mega-menu {
    position: static;
}
.mega-menu .dropdown-menu {
    left: 0;
    right: 6%;
    margin-left: auto;
    padding: 20px 30px 25px 30px;
    border: 0;
    top: auto
}
.mega-menu .dropdown-menu li {
    min-width: 160px;
}
.mega-menu .dropdown-menu li a i {
    font-size: 14px;
    padding-right: 10px;
}
.width-45 {
    width: 45%;
}
.submenu {
    position: relative;
}
.submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}
.submenu:hover>.dropdown-menu {
    margin-top: 0;
}
.submenu>a:after {
    font-family: "FontAwesome";
    display: block;
    content: "\f105";
    position: absolute;
    right: 25px;
    top: 0;
    margin-top: 17px;
    font-size: 14px;
}
.classic-dropdown .dropdown-menu {
    min-width: 200px;
}
.classic-dropdown .dropdown-menu li a {
    margin: 5px 30px;
}
/*
----------  Right Nav ----------
*/

.right-nav {
    font-size: 16px;
}
.right-nav>ul {
    padding: 0px; display: flex; align-items: center; line-height: 0;
}
.right-nav ul li {
    float: left;
    list-style: none;
}
.navbar-collapse.in {
    overflow-y: auto;
}
.collapse.in {
    display: block;
}
.header.absolute {
    position: absolute;
}
.header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding-top: 18px;
    padding-bottom: 0px;
}
/*
----------  Search  ----------
*/

#search-trigger {
    background-color: transparent;
    border: 0;
    display: block;
}
#search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(18, 18, 18, 0.9);
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
#search.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}
#search .input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    margin: auto;
}
#search .input .search {
    float: left;
    width: calc(100% - 50px);
    height: 65px;
    padding: 0;
    margin: 0;
    border: 0;
    color: #fff !important;
    outline: 0;
    background: transparent;
    font-size: 40px;
    letter-spacing: 1.3px;
    line-height: 65px;
    text-indent: 20px;
    border: none;
    font-weight: 300;
}
#search .input .search::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1;
    font-weight: 300;
    font-size: 30px;
}
#search .input .submit {
    cursor: pointer;
    float: left;
    width: 65px;
    height: 65px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 65px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#search #close {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 125px;
    height: 95px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 40px;
    color: #bbb;
    text-align: center;
    line-height: 95px;
}
#nav-bar .logo {
    max-width:184px;
    position: relative; display: block;
}
#nav-bar .nav-logo a{line-height: 0; display: block;}
/*#nav-bar .right-nav,
.sidebar-toggle {
    top: 0;
    line-height: 1;
    position: absolute;
}*/
.sidebar-toggle i {
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
.sidebar-toggle span{
    display: inline-block;
    vertical-align: middle;
}
.sidebar-toggle {
    text-transform: uppercase;
    font-size: 12px;
    color: #1f1f1f;
    font-weight: 600; min-width: 20%; display: none;
    /*left: 25px;
    top:32px;*/
}
#nav-bar .right-nav li a{
    color: #1E1E1E;
}
#nav-bar .right-nav li a:hover,
.sidebar-toggle:hover {
    color: #1f1f1f;
}
#nav-bar .right-nav {
    font-size: 16px;
    /*right: 25px;
    top: 32px;*/
}
#nav-bar .right-nav > ul > li {
    display: inline-block;
    margin: 0 16px;
}
#nav-bar .right-nav > ul > li .dv-account .btn-my-account{display: flex; align-items: center; gap: 10px;}
#nav-bar .right-nav > ul > li > a {
    display: block;
    color: #1f1f1f; font-weight: 500;
}
#nav-bar .right-nav .side-cart-toggle{
    font-size: 21px;
}
/*
----------  Side Menu / Nav ----------
*/

.side-nav {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
}

.sidebar-inner{min-width: 25%;}
.sidebar-inner .close-btn{display: none;}
.sidebar-menu{display: flex; gap:30px;}
.sidebar-menu li a{font-size: 18px; font-weight: 500; color: #000000;}
.sidebar-menu li a:hover{color: #2E3A86;}
.sidebar-menu li.current-menu-item a{text-decoration: underline; font-weight: 700;}


@media only screen and (max-width: 1024px){


.side-nav.toggled {
    padding-left: 300px;
}
.side-nav.toggled .sidebar-inner {
    opacity: 0;
    visibility: hidden;
}
.sidebar-inner {
    z-index: 1000;
    position: fixed;
    left: 300px;
    width: 0;
    text-align: center;
    height: 100%;
    top: 0;
    margin-left: -300px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.sidebar-inner,
.side-nav.toggled .sidebar-inner {
    width: 300px;
}
.side-nav.toggled {
    padding-left: 0;
}
.side-nav.toggled .sidebar-inner {
    width: 0;
}
.sidebar-inner {
    background: #282828;
}
.sidebar-menu {
    width: 300px;
    overflow: hidden;
    flex-direction: column; gap:0;
}
.sidebar-menu > li.menu-item-has-children:before ,
.sidebar-menu > li.level-dropdown:before {
    position: absolute;
    font-family: 'ElegantIcons';
    content: "\35";
    right: 30px;
    color: #505050;
    padding: 25px 0;
}
.sidebar-menu {
    list-style: none;
}
.sidebar-menu li {
    text-decoration: none;
}
.sidebar-menu li:after {
    content: '';
    width: 200px;
    left: 50px;
    position: absolute;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.sidebar-menu li a {
    color: #fff;
    display: block;
    padding: 25px 0;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
}
.sidebar-menu li ul a {
    color: #959595;
    text-align: left;
}
.sidebar-menu li a:hover,
.sidebar-menu li a.active {
    color: #2e3a86;
}
.sidebar-menu li:hover > ul {
    left: 300px;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s, -moz-transform 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s, -ms-transform 0.5s ease 0s;
    visibility: visible;
}
.sidebar-menu li > ul {
    position: absolute;
    background: #222;
    display: block;
    left: -300px;
    min-width: 300px;
    height: 100%;
    top: 0;
    padding-top: 190px;
    padding-left: 50px;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(20px, 0);
    -webkit-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    -o-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    visibility: hidden;
}
.menu-social ul li {
    display: inline-block;
    margin: 0 10px;
    width: 30px;
    height: 30px;
    background: #363636;
    border-radius: 50%;
    line-height: 2.2em;
}
.menu-social ul li a {
    color: #858585;
    font-size: 12px;
}
.menu-social ul li:hover {
    background: #2e3a86;
}
.menu-social ul li:hover a {
    color: #fff;
}
.close-btn a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
.close-btn a:before {
    font-family: 'ElegantIcons';
    content: "\4d";
    font-size: 25px;
    top: 5px;
    position: relative;
    color: #fff;
}

}
/*
----------  Side Cart ----------
*/

.side-cart {
    padding: 70px 0 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    height: 100%;
    width: 100%;
    max-width: 330px;
    background: #282828;
    color: #fff;
    margin-right: -340px;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 1px solid #e9e9e9;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.side-cart-open {
    margin-right: 0 !important;
}
.shoping-cart-box {
    padding-right: 20px;
    padding-left: 30px;
}
.cart-product-list {
    border-bottom: 1px solid #4e4e4e;
    padding-top: 40px;
}
.cart-product {
    overflow: hidden;
    padding: 20px 0;
    position: relative;
}
.cart-product>a {
    float: left;
}
.cart-product .cart-product-info{overflow: hidden;}
.cart-product .product-atributes{padding: 7px 0 15px;}
.cart-product img {
    width: 74px;
    height: 98px;
    margin-right: 15px;
}
.product-name a {
    display: block;
    margin:0 40px 0 0;
    color: #000;
    line-height: 1.3em;
    font-weight: 500;
    font-size: 18px;
}
.product-thumbnail img {
	max-width:70px !important;
}
.product-atributes p {
    font-size: 12px;
    color: #a6a6a6;
}
.cart-product .product-price {
    font-size: 14px;
    color: #a6a6a6;
}
.remove-btn {
    position: absolute;
    right: 0;
    top: 20px;
    color: #a6a6a6;
}
.remove-btn:hover {
    color: #2e3a86;
}
.cart-prices span {
    text-transform: uppercase;
    color: #a6a6a6;
}
.cart-prices .total-price .price-text {
    font-weight: 500;
    font-size: 16px;
}
.shipping-text {
    font-size: 12px;
}
.view-cart-btn {
    border: 2px solid #fff;
    width: 100%;
    color: #888888;
    padding: 13px 30px;
    line-height: normal;
    text-align: center;
    display: table;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.view-cart-btn:hover {
    background: #888888;
    color: #fff;
}
.checkout-btn {
    border: 2px solid #2e3a86;
    width: 100%;
    color: #fff;
    background: #2e3a86;
    padding: 13px 30px;
    line-height: normal;
    text-align: center;
    display: table;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.checkout-btn:hover {
    background: transparent;
    color: #2e3a86;
}
/*
  ========================================
  Hero Slider
  ========================================
*/
.slick-arrow {
    position: absolute;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background-color: #282828;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    z-index: 1;
}

#hero {
    position: relative;
    width: 100%;
    padding: 0px;
}
#hero .slides {
    height: 650px;
}
#hero .slides li.slide {
    width: 100%;
    display: block;
    overflow: hidden;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    background-size: cover;
}
#hero .slick-list, #hero .slick-track {
    height: 100%;
}
#hero .slick-slide {
    height: 100%;
    background-size: cover;
    position: relative; display: flex; align-items: flex-end; padding-bottom: 60px;
}

#hero .slick-arrow {
    width: 85px;
    height: 85px;
    font-size: 18px;
    top: 0;
    bottom: 0;
}

#hero .slick-arrow.slick-prev {
    left: 30px;
}

#hero .slick-arrow.slick-next {
    right: 30px;
}

#hero .mob-image img {
    width: 100%;
}

.slider-caption,
.slider-caption-2 {
    position: absolute;
    z-index: 30;
    max-width: 850px;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    line-height: 1.5;
}
.slider-caption {
    left: 50%;
    top: 53%;
    margin-left: -425px;
}
.slider-caption-2 {
    left: 42%;
    top: 56%;
    margin-left: -425px;
}
.slider-caption-3 {
    position: absolute;
    z-index: 30;
    left: 50%;
    top: 42%;
    margin-left: -225px;
}
.fx-caption-2 {
    color: #fff;
}
.fx-caption-3,
.fx-caption-4 {
    text-align: center;
}
.text-middle {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    z-index: 3;
    left: -200px;
    color: #fff;
}
.sl-big-heading {
    font-size: 62px;
}
.sl-big-heading,
.sl-big-heading-2 {
    border: none;
    color: #fff;
    line-height: 0.8em;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.sl-big-heading-2 {
    font-size: 73px;
}
.slider-caption h1.sl-big-heading-3 {
    font-size: 90px;
    line-height: 0.9em;
    margin-bottom: 25px;
}
.slider-caption-2 .sl-big-heading,
.sl-big-heading-2,
.sl-small-heading,
.sl-big-heading-3 {
    font-weight: bold;
}
.sl-small-heading {
    color: #2e3a86;
    font-size: 26px;
}
.slider-caption p,
.slider-caption-2 p,
.slider-caption-3 p {
    font-size: 14px;
    line-height: 2em;
    width: 530px;
    margin: 0 auto;
}
.slider-caption p{margin: 0 0 20px;}
.slider-caption.text-center p{margin: 0 auto 50px;}
.sl-line:before {
    content: "";
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: -40%;
    bottom: 0;
    height: 60px;
    width: 1px;
    z-index: -1;
    background: #2e3a86;
}
.sl-line:after {
    content: "";
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 250px;
    height: 60px;
    bottom: 0;
    width: 1px;
    z-index: -1;
    background: #2e3a86;
}
.sl-caption {
    z-index: 1;
    position: relative;
}
.sl-caption:before {
    content: "";
    position: absolute;
    left: 28%;
    top: -37%;
    height: 55px;
    bottom: 0;
    width: 200px;
    z-index: -1;
    background-image: url(img/box1.png);
}
.sl-caption:after {
    content: "";
    position: absolute;
    left: 28%;
    top: 110%;
    height: 55px;
    bottom: 0;
    width: 200px;
    z-index: -1;
    background-image: url(img/box.png);
}
/*
  ========================================
  New Products
  ========================================
*/

.product {
    position: relative;
}
.product:after{
    content: '';
    display: table;
    clear: both;
}
.product-holder .product a{display: block;}
.product-holder .product {
    padding-bottom: 60%;
    overflow: hidden;
    margin: 0 0 28px; overflow: hidden;
}
.product-holder .product img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover; transition: 0.6s ease-in-out;
}
.product-holder .product:hover img{transform: scale(1.1);}
.hover_overlay {
    position: absolute;
    overflow: hidden;
    top: 60px;
    left: 60px;
    bottom: 60px;
    right: 60px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; display: flex; align-items: center; justify-content: center;
}
.product:hover .hover_overlay,
.p-image:hover .hover_overlay {
    opacity: 1;
    background: rgba(34, 34, 34, 0.1);
}
.product:hover .hover_overlay{
    opacity: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.1);
}
.hover-search {
    position: absolute;
    top: 45%;
}
.product .hover-search {
    left: 40%;
}
.hover-search i {
    height: 60px;
    width: 60px;
    background: #2e3a86;
    color: #fff;
    border-radius: 50%;
    padding: 23px;
    font-size: 16px;
    text-align: center;
}
.hover-search a:hover i {
    background: #282828;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-info .product-tags {
    color: #2e3a86;
    font-size: 14px;
}
.products-full img {
    width: 100%;
}
.product .onsale{
    position: absolute;
    right: 0;
    top: 0;
    background: #2e3a86;
    height: 28px;
    width: 58px;
    font-size: 12px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
    z-index: 5;
}
/*
  ========================================
  Featured Products
  ========================================
*/
.featured-products .row{
    padding-top: 40px; display: flex; flex-wrap: wrap; grid-row-gap: 30px;
}
.blog-latest .sub-tittle,
.featured-products .sub-tittle{
    padding-top: 4px;
}
.product-carousel .item {
    margin: 15px;
}
.product-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
}
.product-rate i {
    color: #2e3a86;
    font-size: 11px;
}
.product-rate i.not-rated {
    color: #e2e2e2;
}
.product-title a {
    color: #ffffff;
    font-weight: 500;
    font-size: 20px;
}
.product-carousel .item:hover .product-title a {
    color: #2E3A86;
}
.product-price p,
.product-price del {
    display: inline-block;
    margin: 0 5px;
}
.product-price del {
    color: #b3b3b3;
}
.product-image {
    position: relative;
}
.product-image img {
    display: block;
    width: 100%;
}
.product-image .slides-nav .slick-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%!important;
}

.product-image .slides-nav {
    margin: 25px 0 0;
}

.product-image .slides-nav .slide {
    margin: 0 12px 15px 12px;
    outline: none;
}

.product-image .slides-nav .slide img {
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.1s ease;
}
.product-image .slides-nav .slide.slick-current img {
    opacity: 1;
    border: 2px solid #2e3a86;
    cursor: default;
}
/*.product-image .product_overlay {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}*/
.product-image .product_overlay {
    opacity: 1;
}
.product-image:hover .product_overlay {
    background: rgba(34, 34, 34, 0.6);
}
.product_overlay .product-cart {
    bottom: 0;
}
.product-cart {
    width: 100%;
    position: absolute;
}
.product-popup.product-quickview .product-cart {
    position: static;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.product-cart {
    background: #2e3a86;
    color: #fff;
}
.page-content .product-cart p,
.product-cart p {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0;
    line-height:normal;
}
.product-cart a,
.product-cart .product-icons {
    display: inline-block;
    vertical-align: top;
}
.product-cart>button{
    float: left;
    width: calc(100% - 108px);
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: none;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.product-cart>a{
    float: left;
    width: calc(100% - 108px);
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
}
.product-icons {
    width: 108px;
    float: right;
}
.product-popup.product-quickview .product-icons{
    width: 72px;
}
.product-popup.product-quickview .reset_variations{
    margin-top: 10px;
    background: #2e3a86;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}
.product-popup.product-quickview .product-cart>a{
    width: calc(100% - 72px);
    padding-top: 14px;
    padding-bottom: 14px;
}
.product-cart .product-icons ul {
    display: inline-flex;
    background: #282828;
    float: right;
}
.product-cart .product-icons ul li{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.product-cart .product-icons li a {
    padding: 13px 12px;
    color: #b7b7b7;
    margin: 0 !important;
}
.product-cart .product-icons .compare-button a{
    color: #b7b7b7;
    position: relative;
    background: none;
    text-indent: -9999px;
    text-align: left;
    display: block;
    padding: 0;
    width: 36px;
    height: 40px;
}
.product-cart .product-icons .compare-button a.added:after{
    margin: 0;
}
.product-cart .product-icons .compare-button a:hover{background: #555;color:#b7b7b7;}
.product-cart .product-icons .compare-button a:after{
    padding: 13px 12px;
    content: "\f1de";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 0;
    width: 33px;
    height: 20px;
    text-indent: 0;
}
.product-cart .product-icons ul li:hover {
    background: #555555;
}
.product-sale {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    height: 28px;
    right: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
    top: 0;
    width: 58px;
    z-index: 5;
    background: #2e3a86;
    text-transform: uppercase; display: none;
}
.pr-carousel .owl-controls .owl-buttons div {
    position: absolute;
    top: 40%;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    line-height: 35px;
    text-align: center;
    background: #282828 !important;
}
.pr-carousel .owl-controls .owl-buttons .owl-prev {
    font-size: 15px;
    left: -12px;
    opacity: 1;
}
.pr-carousel .owl-controls .owl-buttons .owl-next {
    font-size: 15px;
    right: -12px;
    opacity: 1;
}
.pr-carousel .owl-controls .owl-buttons .owl-prev:hover,
.pr-carousel .owl-controls .owl-buttons .owl-next:hover {
    background: #2e3a86 !important;
}
.blog-carousel .item {
    margin: 0 15px;
    padding-top: 45px;
}
.products-full {
    width: 18.33%;
    display: inline-block;
    margin: 0 9px;
}
.blog-carousel .slick-arrow {
    height: 42px;
    width: 42px;
    font-size: 15px;
    top: 40%;
    margin: 5px;
    transition: none;
}
.blog-carousel .slick-arrow:hover {
    background: #2e3a86;
}
.blog-carousel .slick-arrow.slick-prev {
    left: -12px;
}
.blog-carousel .slick-arrow.slick-next {
    right: -12px;
}
/*
  ========================================
  Product Quickview Popup
  ========================================
*/

.product-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}
.product-popup>.product {
    padding: 25px 40px 25px 10px;
}
.product-quickview .product-media,
.product-quickview .product-body {
    margin: 0;
    padding: 0;
}
.product-quickview {
    min-width: 850px;
    padding: 0;
}
.product-quickview .product {
    margin-bottom: 0;
}
.product-quickview .product:before,
.product-quickview .product:after {
    content: " ";
    display: table;
}
.product-quickview .product:after {
    clear: both;
}
.product-quickview .product-media {
    float: left;
    width: 370px;
}
.product-quickview .product-body {
    overflow: hidden;
    padding: 0;
}
.product-quickview .product-price {
    font-size: 21px;
}
.product-list-actions .form-group label {
    margin:0 0 7px;
    padding: 7px 0 0;
    font-weight: 500;
}
.product-list-actions .form-group .form-control {
    color: #888888;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    width: 100%;
    height: 45px;
    cursor: pointer;
}
.product-quickview .form-control {
    border-color: #e1e1e1;
}
.product-body .product-title p {
    color: #1f1f1f;
    font-size: 18px;
    font-weight: 700;
}
.product-rate span {
    margin-left: 15px;
    color: #555555;
}
.product-quickview .product-description{
    border-top: 1px solid #e1e1e1;
    padding: 17px 0;
    line-height: 1.7em;
    color: #7f7f7f;
}
.product-quickview .product-description p {
    margin: 0 0 15px;
}
.product-list-actions .cart-btn,
.product-quantity,
.product-quantity p,
.quantity {
    display: inline-block;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
    display: table-cell;
}
.product-quantity p {
    font-weight: 500;
}
.product-quantity .quantity {
    white-space: nowrap;
    border: 1px solid #e1e1e1;
}
.product-quantity .quantity-number {
    max-width: 40px;
    text-align: center;
    border: none;
    padding: 9px 5px;
}
.product-quantity .minus,
.product-quantity .plus {
    border: none;
    background: transparent;
    margin: 0px -4px;
    padding: 5px 12px;
    font-size: 18px;
}
.product-quantity .minus:hover,
.product-quantity .plus:hover {
    color: #2e3a86;
}
.required-alert {
    color: #ff1313;
}
.product-quickview-slider .flex-control-thumbs li {
    width: 100px;
    margin: 0px 3px;
    float: none;
    display: inline-block;
    cursor: pointer;
}
.flex-control-thumbs .flex-active {
    border: 2px solid #2e3a86;
}
.product-quickview-slider{
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
}
.product-quickview-slider .slides-nav {
    padding: 0;
    display: flex;
    margin-bottom: -14px;
}
.product-quickview-slider .slides {
    width: calc(100% - 220px);
}
.product-quickview-slider .slides-nav {
    margin: 0;
    width: 220px;
    flex-shrink: 0;
}
.product-quickview-slider .slides-nav .slide {
    margin: 0 10px 14px 0;
}
.product-quickview-slider .flex-viewport {
    width: 100%;
    float: none;
    margin:0 auto 0;
    text-align: center;
    position: relative;
}
.mfp-ajax-holder .mfp-close {
    background: #2e3a86!important;
    margin-right: -20px;
    margin-top: 20px;
    width: 95px;
    font-size: 13px;
    font-weight: 500;
    opacity: 1;
    color: #fff!important;
    text-transform: uppercase;
}
.product-quickview .product-cart{
    width: 200px;
}
/*
  ========================================
  Video Lightbox
  ========================================
*/


.vl-box {
    background: url(https://placehold.it/1920x624) no-repeat center center fixed;
    background-size: cover;
    color: #fff;
    position: relative;
}
.vl-box .white-overlay {
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 35px;
    left: 30px;
    right: 30px;
    bottom: 35px;
}
.vl-box .container {
    padding: 160px 0;
    z-index: 1;
    position: relative;
}
.video-box h1 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 17px;
    text-transform: uppercase;
}
.video-box p {
    font-size: 18px;
    padding-bottom: 15px;
}
.mfp-iframe-scaler .mfp-close {
    background: #2e3a86!important;
    margin-right: -64px;
    margin-top: 40px;
    width: 70px !important;
    font-size: 13px;
    font-weight: 500;
    opacity: 1;
    color: #fff!important;
    text-transform: uppercase;
}
/*
  ========================================
  Image Lightbox
  ========================================
*/
.image-box {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    position: relative;
}
.image-box .white-overlay {
    background: rgba(46, 58, 134, 0.68);
    position: absolute;
    top: 35px;
    left: 30px;
    right: 30px;
    bottom: 35px;
}
.image-box .container {
    padding: 120px 0;
    z-index: 1;
    position: relative;
}
.image-box h1 {
    font-size: 40px;
    line-height:1;
    margin: 0 0 17px;
    text-transform: uppercase;
}
.image-box p {
    font-size: 18px;
    padding-bottom: 15px;
    font-family: "Inter Tight", sans-serif;
    font-style: italic;
}
.image-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*
  ========================================
  Best Seller
  ========================================
*/

.best-seller .best-product {
    display: inline-block;
}
.poster-2 img {
    margin-top: -50px;
}
.poster-2 img,
.poster img {
    position: relative;
}
.poster-content {
    position: absolute;
    top: 35%;
    color: #fff;
}
.poster-content h1 {
    font-size: 35px;
    line-height: 1.3em;
    text-transform: uppercase;
}
/*
  ========================================
  Banner Offer
  ========================================
*/
/*
---------- Banner Offer style 01 ----------
*/

.banner-offer .container-fluid {
    margin-top: 10px;
}
.banner-offer .container-fluid,
.container-fluid .p-image {
    padding: 0;
}
.banner-content p {
    color: #ffffff;
    line-height: 1.4em;
    margin: 0 0 40px;
}
.banner-add-1 {
    padding: 0 8px;
}
.offer-add {
    position: relative;
    width: 100%;
    background: #2e3a86;
    color: #fff;
}
.offer-add:after {
    content: "";
    display: block;
    padding-bottom: 83%;
}
.banner-add-1 .offer-add .banner-content {
    padding: 18% 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.offer-add .banner-content h4 {
    margin: 0 30px;
    font-size: 21px;
    line-height: 1.2em;
    color: #fff;
    margin-bottom: 48px;
    padding: 5px 0;
    position: relative!important;
}
.banner-add-1 .offer-add .banner-content h4:after {
    background-color: #fff;
    bottom: -25px;
    content: "";
    height: 1px;
    left: 40% !important;
    position: absolute;
    width: 95px;
    opacity: 0.1;
    margin-left: -10px;
}
.offer-add .banner-content p {
    font-size: 12px;
    padding: 0 10px;
    margin: 0 20px;
}
.offer-add .banner-content img {
    width: 50%;
    height: auto;
}
.gallery img {
    height: auto;
    border: none !important;
}
.Banner-adds {
    width: 100%;
}
.banner-offer .p-image img {
    width: 100%;
    height: auto;
}
.p-image {
    position: relative;
}
.p-image .content {
    display: table-cell;
    vertical-align: middle;
}
.p-image .banner-content {
    color: #fff;
    background-color: rgba(143, 133, 133, 0.2);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: table;
    vertical-align: middle;
    text-align: center;
}
.p-image .hover_overlay {
    position: absolute;
    overflow: hidden;
    vertical-align: middle;
    display: block;
    top: 25px;
    left: 25px;
    bottom: 25px;
    right: 25px;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/*
---------- Banner Offer style 02 ----------
*/

.banner-add-2 .offer-add .banner-content {
    padding: 28% 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.banner-add-2 .offer-add .banner-content h4:before {
    background-color: #fff;
    bottom: -25px;
    content: "";
    height: 2px;
    left: 50% !important;
    position: absolute;
    width: 45px;
    opacity: 0.1;
    margin-left: -25px;
}
.banner-add-2 .offer-add:after {
    content: "";
    display: block;
    padding-bottom: 112%;
}
.banner-add-2 .offer-add .banner-content:after {
    content: '';
    width: 1px;
    background: #fff;
    height: 40px;
    position: absolute;
    top: 10%;
    opacity: 0.1;
}
.banner-add-2 .offer-add .banner-content p.banner-p:after {
    content: "";
    width: 1px;
    background: #fff;
    height: 40px;
    position: absolute;
    bottom: 10%;
    left: 50%;
    opacity: 0.1;
}
/*
  ========================================
  Product Filtering / MixItUp
  ========================================
*/

.container .mix {
    display: none;
}
.p-filter ul.filters li {
    display: inline-block;
}
.p-filter ul.filters li a {
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}
.p-filter ul.filters li a:hover,
.p-filter ul.filters li a:active,
.p-filter ul.filters li a:focus {
    color: #2e3a86;
}
.p-filter ul.filters li a:hover:before,
.p-filter ul.filters li a:active:before,
.p-filter ul.filters li a:focus:before {
    background: #2e3a86;
}
.p-filter ul.filters li a:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #e1e1e1;
    display: inline-block;
    margin: 3px 15px;
}
/*
  ========================================
  Shipping / Infography
  ========================================
*/

.shipping h4 {
    color: #282828;
    padding-top: 5px;
}
.shipping p {
    line-height: 1.8em;
    margin: 0 20px;
    font-size: 13px;
    color: #565656;
    font-weight: 600;
    padding-top: 15px;
}
/*
  ========================================
  Static Banner
  ========================================
*/

.static-1 .content-column h1,
.static-2 .content-column h1 {
    font-size: 30px;
    font-weight: 700;
    color: #282828;
    text-transform: uppercase;
}
.static-1 .content-column h1:before {
    content: '01.';
    font-size: 100px;
    position: absolute;
    z-index: -1;
    color: #ebede0;
    margin-top: -13px;
}
.static-2 .content-column h1:before {
    content: '02.';
    font-size: 100px;
    position: absolute;
    z-index: -1;
    color: #ebede0;
    margin-top: -13px;
    right: 10px;
}
.content-column a {
    text-transform: uppercase;
    color: #2e3a86;
    font-size: 12px;
    font-weight: 700;
}
.static-2 .content-column a {
    right: 108px;
    position: absolute;
}
.content-column a:hover {
    color: #282828;
}
.content-column a:after {
    content: "";
    position: absolute;
    margin-top: 6px;
    margin-left: 15px;
    width: 80px;
    border-bottom: 1px solid #ebebeb;
}
.content-column p {
    line-height: 1.8em;
    color: #565656;
    word-wrap: break-word;
    width: 420px;
}
.static-banner .static-add:before {
    content: '';
    border: 10px solid #f5f6f2;
    position: absolute;
    width: 810px;
    margin-top: 20px;
    left: 20%;
    height: 410px;
}
.static-banner .static-add-2:before {
    content: '';
    border: 10px solid #f5f6f2;
    position: absolute;
    width: 860px;
    margin-top: 20px;
    right: 20%;
    height: 410px;
}
.static-1 .image-outer {
    position: absolute;
    top: 60px;
    left: -100px;
}
.static-1 .image-box {
    position: relative;
    left: 90px;
    top: 0px;
}
.static-2 .image-outer {
    position: absolute;
    top: 60px;
    right: -100px;
}
.static-2 .image-box {
    position: relative;
    right: 0px;
    top: 0px;
}
.image-column .poster-content {
    left: 25%;
}
.static-1 .image-column .post-info a,
.static-2 .image-column .post-info a {
    position: absolute;
    top: 57%;
    font-size: 14px;
    color: #494848;
    font-weight: 600;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    transform: rotate(90deg);
}
.static-1 .image-column .post-info a {
    right: -55px;
}
.static-2 .image-column .post-info a {
    left: -135px;
}
.image-column .post-info a:hover {
    color: #fff;
}
.image-column .post-info a:before {
    content: '';
    position: absolute;
    left: -100px;
    bottom: 7px;
    width: 80px;
    border-bottom: 1px solid #494949;
}
/*
  ========================================
  Latest From Blog
  ========================================
*/
/*
---------- Latest style 01 ----------
*/

.blog-latest img {
    width: 100%;
    position: relative;
}
.blog-short-detail {
    position: relative;
    margin: 0 auto;
    top: -55px;
    padding: 40px 0;
    width: 80%;
    background-color: #282828;
}
.blog-short-detail .post-title a {
    font-size: 16px;
    color: #fff;
}
.blog-short-detail .post-info a {
    color: #8f8585;
}
.blog-short-detail .post-info p {
    color: #8f8585;
    font-size: 12px;
}
.blog-latest .post-title a:hover {
    color: #2e3a86;
}
.blog-latest .hover-search {
    left: 44%;
}
/*
---------- Latest style 02 ----------
*/

.blog-short-detail-2 {
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
}
.blog-short-detail-2 .post-title a {
    font-size: 16px;
    color: #282828;
    font-weight: 500;
}
.blog-short-detail-2 .post-info a {
    color: #2e3a86;
}
.blog-short-detail-2 .post-info p {
    color: #9b9b9b;
    font-size: 12px;
    margin-bottom: 25px;
    padding-top: 13px;
}
.blog-short-detail-2 .blog-btn {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0;
    font-size: 12px;
}
.post-1:hover {
    background: url(https://placehold.it/1170x171);
    background-size: cover;
}
.post-2:hover {
    background: url(https://placehold.it/1170x171);
    background-size: cover;
}
.post-3:hover {
    background: url(https://placehold.it/1170x171);
    background-size: cover;
}
.blog-short-detail-2:hover .blog-btn {
    opacity: 1;
}
.blog-short-detail-2:hover .post-title a {
    color: #fff;
}
.detail-overlay {
    border: 1px solid #fff;
    margin: 5px 25px;
    padding: 20px 0;
}
.blog-short-detail-2:hover .detail-overlay {
    border: 1px solid #333333;
    background: rgba(34, 34, 34, 0.2);
}
.blog-short-detail-2 .post-title a:hover {
    color: #2e3a86;
}
/*
  ========================================
  Testimonials
  ========================================
*/

.testimonials {
    background: url(https://placehold.it/1920x1500) no-repeat center center fixed;
    background-size: cover;
}
.testimonials .container {
    padding: 130px 0 0;
}

.testimonials .testimonial-slider p {
    color: #fff;
    font-size: 14px;
    line-height: 2em;
    margin: 40px 30px 37px;
    font-family: "Inter Tight", sans-serif;
    font-style: italic;
}
.testimonials i {
    font-size: 40px;
    color: #fff;
    padding-top: 7px;
}
.testimonial-slider {
    margin-bottom: 60px;
}
.client-info {
    padding-bottom: 10px;
}
.client-info h6 {
    color: #fff;
    line-height: 2.2em;
    margin: 0 0 3px;
}
.client-info small {
    color: #fff;
}
.bx-wrapper{
    margin: 0 auto 15px;
}
.bx-wrapper .bx-pager {
    position: static !important;
    text-align: center;
    font-size: .85em;
    font-weight: bold;
    color: #fff;
    padding-top: 13px;

}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: transparent;
    border: 1px solid #fff;
}
.clients {
    margin-top: 40px;
    text-align: center;
}
.clients .slick-list .slick-track{display:flex;}
.clients .slick-list .slick-track:before,
.clients .slick-list .slick-track:after{display:none;}
.clients .slick-slide{height:auto; display:flex; align-items:center;}
.clients .slick-slide img {
    margin: 0 auto; width:auto; max-width:142px; height:auto;
}
.logos .overlay-2{
    padding: 60px 0;
}
/*
  ========================================
  Product Page
  ========================================
*/
/*
----------  Page Header ----------
*/

.header-bg-parallax-2.visual,
.header-bg-parallax.visual {
    background: url(img/img-8.jpg) no-repeat center center fixed;
    background-size: cover;
}
.header-bg-parallax.visual .overlay{background: none;}
#page-header {
    position: relative;
}
#page-header .col-md-12 {
    border: 1px solid #e1e1e1;
    background: #fff;
}
#page-header .header-description {
    position: relative;
    padding: 150px 0;
}
#page-header .visual .header-description {
    padding:116px 0 165px;
}
.header-description h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 35px;
}
.visual .header-description h1{
    font-size: 36px;
    margin: 0 0 35px;
}
#page-header.blog .header-description{
    padding: 138px 0;
}
#page-header.blog .header-description h1 {
    font-size: 36px;
}
#page-header.blog .breadcrumbs ul a{
    font-size: 14px;
}
/*
----------  Product Filter ----------
*/

.product-filter {
    margin-top: -40px;
}
.product-filter .filter-content {
    padding: 25px 0;
    font-weight: 600;
    color: #1f1f1f;
    font-size: 13px;
}
.product-filter span {
    float: left;
    margin-top: 10px;
}
.product-filter ol {
    float: right;
}
.product-filter ol li {
    display: inline-block;
}
.product-filter ol li .form-group select {
    border: none;
    box-shadow: none;
    cursor: pointer;
}
.product-filter ol li .form-group select:focus {
    box-shadow: none;
}
/*
----------  Breadcrumbs ----------
*/

.breadcrumbs ul li {
    display: inline-block;
}
.breadcrumbs ul li:after {
    content: '/';
    margin: 0 8px;
    color: #fff;
}
.breadcrumbs ul li:last-child:after {
    content: none;
}
.breadcrumbs ul li a {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
}
.breadcrumbs ul li a:hover {
    color: #fff2e7;
}
.breadcrumbs ul li a.active {
    color: #fff2e7;
}
.breadcrumbs.text-dark a,
.breadcrumbs.text-dark ul li:after {
    color: #1f1f1f;
}
.overlay {
    background: rgba(0, 0, 0, 0.5);
}
.overlay-2 {
    background: #2e3a86;
}
.no-opacity .overlay-2,
.search .overlay-2 {
    background: none;
}
/*
----------  Sidebar ----------
*/

.sidebar h4 {
    border-bottom: 2px solid #e1e1e1;
    line-height: 2em;
    font-weight: 700;
    margin: 0 0 15px;
}
.sidebar li a:hover {
    color: #2e3a86;
}
.product-search {
    position: relative;
}
.product-search .btn-search {
    position: absolute;
    right: 0px;
    height: 40px;
    background-color: transparent;
    border: 0;
    padding-right: 15px;
    color: #222;
}
.product-search .form-control {
    height: 40px;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    font-size: 13px;
    background-color: #eee;
    font-weight: normal;
}
.product-categories-list span,
.color-list span,
.size-options span {
    float: right;
}
.product-categories-list li {
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 500;
}
.product-categories-list li:last-child{
    border-bottom: none;
}
.product-categories-list li a,
.color-list li a,
.size-options li a,
.product-search .form-control {
    color: #868686;
}
.product-categories-list li a.active,
.color-list li a.active,
.size-options li a.active{
    color: #2e3a86;
    font-weight: bold;
    text-decoration: none;
}
.product-categories-list li a.active,
.color-list li a.active,
.size-options li a.active:focus{text-decoration: none;}
.color-list li {
    padding: 0 0 15px;
    margin: 0 0 15px;
}
.size-options li {
    padding: 0 0 15px;
    margin: 0 0 15px;
}
.product-categories-list{
    margin: 0 0 30px;
}
.sidebar .best-product ul {
    padding: 0;
    margin-top: 25px;
    list-style: none;
}
.sidebar .best-product ul li {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.sidebar .best-product ul li img {
    display: block;
    float: left;
    margin-right: 25px;
    width: 65px;
    height: auto;
}
.sidebar .best-product ul li .product-price p {
    display: block;
    margin: 0;
}
/*
----------  Slider Range ----------
*/

.slider-range fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.slider-range .ui-slider-horizontal .ui-slider-range {
    background-color: #2e3a86;
    height: 6px;
}
.sidebar .slider-range .ui-slider-horizontal {
    height: 6px;
    border-radius: 0px;
    background-color: #e9e9e9;
}
.sidebar .slider-range .ui-slider-horizontal .ui-slider-handle {
    background-color: #c2c7a0;
    border: 6px solid #2e3a86;
}
.slider-range p,
.filter-button {
    display: inline-block;
    margin-top: 30px;
}
.slider-range p input {
    width: 80px;
    height: 33px;
    border: 2px solid #e1e1e1;
    text-align: center;
    font-weight: 700;
    margin-right: 10px;
}
.filter-button {
    float: right;
}
.filter-button a {
    padding: 8px 16px;
    background-color: #282828;
    border: 2px solid #282828;
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
}
.filter-button a:hover {
    background-color: transparent;
    color: #282828;
    border: 2px solid #282828;
}
/*
----------  Pagination ----------
*/
.wp-pagenavi,
.pagination {
    width: 100%;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    padding: 40px 0;
}
.wp-pagenavi span,
.wp-pagenavi a,
.pagination li {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding: 0 !important;
    margin: 0 25px 0 0 !important;
    display: inline-block;
    vertical-align: middle;
}
.pagination li a{
    background-color: #282828;
    border: none !important;
    color: #eeeeee;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;

}
.wp-pagenavi span:first-child a,
.wp-pagenavi a:first-child{margin-left: 10px !important;}
.wp-pagenavi a:hover,
.pagination li:hover a{
    background-color: #2e3a86;
}
.wp-pagenavi .current a,
.pagination li.active a{
    background-color: #2e3a86;
}
.wp-pagenavi .extend,
.pagination li.no-active {
    background-color: #282828;
    color: #eeeeee;
}
/*
  ========================================
  Checkout
  ========================================
*/

.checkout {
    position: relative;
}
.accordion-container li {
    list-style: decimal-leading-zero;
    list-style-position: inside;
    margin-bottom: 30px;
}
.accordion-container h6 {
    margin-top: 30px;
    font-weight: 600;
}
.accordion-container p {
    color: #606060;
    font-size: 13px;
    line-height: 1.6em;
    font-weight: 500;
}
.set {
    position: relative;
    width: 100%;
    height: auto;
}
.set > a {
    display: block;
    padding: 10px 0;
    color: #222222;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #d9d9d9;
}
.set > a.active,
.set > a:hover {
    color: #2e3a86;
}
.set .content {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 20px 0;
    display: none;
}
.checkout .btn-cart {
    width: 100%;
}
.squaredFour {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 15px;
}
.squaredFour label {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: #2e3a86;
}
.squaredFour label:after {
    font-family: 'FontAwesome';
    content: '\f00c';
    position: absolute;
    font-size: 8px;
    top: 3px;
    left: 3px;
    color: #fff;
    opacity: 0;
}
.squaredFour input[type=checkbox] {
    visibility: hidden;
}
.squaredFour input[type=checkbox]:checked + label:after {
    opacity: 1;
}
.login-options p,
.login-options a,
.login-options label {
    display: inline-block;
}
.login-options a {
    color: #2e3a86;
    font-size: 13px;
    display: inline-block;
    float: right;
    font-weight: 500;
}
.login-options p {
    color: #666666;
    font-size: 13px;
    margin-left: 10px;
}
.login-options label {
    display: block;
}
/*
  ========================================
  Products Details
  ========================================
*/

.product-image .product-quickview-slider .flex-control-thumbs li {
    margin: 0px 0 0 25px;
    vertical-align: middle;
}
.product-image .product-quickview-slider .flex-control-thumbs li:first-child{
    margin: 0;
}
.product-image .product-quickview-slider .flex-viewport {
    /*width: 87%;*/
}
.product .product-details {
    padding: 0;
}
.product-details .product-small-detail p {
    font-size: 14px;
    line-height: 1.7em;
    font-style: normal;
}
.product-details .product-small-detail ul{
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.7em;
    font-style: normal;
    color: #606060;
}
.product-details .product-small-detail ul li{
    padding: 0 0 0 25px;
    position: relative;
}
.product-details .product-small-detail ul li:after{
    content:"";
    background: #606060;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 0.7em;
}
.bg-gray {
    background-color: #f8f8f8;
}
.bg-gray .product-quantity .quantity,
.bg-gray .social-share .share {
    background: #fff;
}
.product-details{
    padding: 0 0 0 30px;
}
.product-details .product-small-detail{
    margin: 0 0 27px;
}
.product-details .product-small-detail p {
    color: #606060;
}
.product-reviews li {
    list-style: none;
    display: inline-block;
}
.product-reviews ul li:after {
    content: '|';
    margin: 0 20px;
    color: #e1e1e1;
}
.product-reviews ul li:last-child:after {
    content: none;
}
.product-rate span {
    margin-left: 0;
}
.product-details .product-title{
    padding: 0 70px 15px 0;
}
.product-details .product-title p {
    color: #1f1f1f;
    font-size: 24px;
    font-weight: 700;
    color: #222;
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
}
.product-details .product-price {
    font-size: 20px;
    padding-bottom: 10px;
}
.product-details .product-cart {
    position: absolute;
    width: 230px;
    text-align: center;
}
.product-details .product-quantity,
.product-details .product-cart {
    display: inline-block;
    z-index: 1;
}
.product-details .product-quantity .quantity {
    margin: 0;
}
.product-details .product-list-actions .form-group label,
.social-share p {
    margin-bottom: 15px;
    font-weight: 600;
    color: #333333;
}
.social-share .share {
    border: 2px solid #e1e1e1;
    width: 195px;
    padding: 15px 20px;
}
.social-share a {
    display: inline-block;
    color: #1f1f1f;
}
.social-share a:hover {
    color: #2e3a86;
}
.social-share a:before {
    content: '';
    border-right: 1px solid #e1e1e1;
    margin: 0 15px;
}
.social-share a:first-child:before {
    content: none;
}
.sku_wrapper,
.p-categories{
    margin: 0 0 15px;
}
.sku_wrapper{
    display: block;
    color: #888;
}
.sku_wrapper .sku{color: #333;}
.p-categories p,
.p-categories ul,
.p-categories ul li,
.p-tags p,
.p-tags a {
    display: inline-block;
}
.p-categories ul li:after {
    content: ',';
}
.p-categories ul li:last-child:after {
    content: '.';
}
.p-categories p,
.p-tags p {
    color: #888888;
}
.p-categories ul li a,
.p-tags a {
    color: #333333;
}
.p-categories ul li a:hover,
.p-tags a:hover {
    color: #2e3a86;
}
.variations_form{
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
}
.form-group{margin: 0 0 10px;}
.form-group select{margin: 0 0 15px;}
.form-group .reset_variations{background:#2e3a86;padding:5px 10px;color: #fff;text-transform: uppercase;}
.double-line{margin: 0;}
/*
  ========================================
  Tabs
  ========================================
*/

.tabs {
    margin-top: 60px;
    width: 100%;
    display: inline-block;
}
.tab-links:after {
    display: block;
    clear: both;
    content: '';
}
.tab-links {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
.tab-links li {
    padding: 20px 40px;
    display: inline-block;
    list-style: none;
}
.tab-links a {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    transition: all linear 0.15s;
    border-radius: 0px;
    color: #333333;
}
.tab-links a:hover {
    color: #1a1a1a;
    text-decoration: none;
}
.tab-links li.active:after {
    content: '';
    border-bottom: 2px solid #2e3a86;
    width: 100%;
    position: relative;
    display: block;
    top: 20px;
}
.tab-links li.active a,
.tab-links li.active a:hover {
    color: #2e3a86;
}
.tab-content ul {
    padding: 0;
    margin-top: 20px;
    list-style: inside;
}
.tab-content ul li {
    margin-bottom: 7px;
    margin-left: 15px;
    color: #555555;
}
.tab {
    display: none;
}
.tab.active {
    display: block;
}
.tab-content {
    color: #606060;
}
.tab-content p {
    line-height: 1.8em;
}
.tab-description img {
    float: left;
    margin-right: 30px;
}
.tab-description ul li {
    margin: 25px 0;
}
.grid-system .row {
    padding-bottom: 42px;
}
.grid-system p,
.heading-styles p {
    color: #606060;
    line-height: 1.6em;
    padding-top: 10px;
}
.fontawesome-icon-list > div {
    width: 25%;
    float: left;
    padding: 5px 0px;
    color: #3e3e3e;
}
.fontawesome-icon-list i {
    font-size: 18px;
    display: inline-block;
    font-size: 1.3em;
    margin-right: 5px;
    position: relative;
    text-align: center;
    top: 2px;
    width: 30px;
    padding: 16px 0px;
}
#icons h2 {
    padding: 50px 0;
}
.elegant-icon-list span {
    width: 25%;
    float: left;
    padding: 15px 0px;
    color: #3e3e3e;
}
.list-style ul.disc {
    list-style: disc;
}
.list-style ul.numbers {
    list-style: decimal-leading-zero;
}
.list-style li {
    padding: 5px 0;
}
/*
  ========================================
  Shopping Cart
  ========================================
*/

.table-responsive > .table tbody tr > td {
    padding: 30px 0;
    vertical-align: middle;
}
.product-name p {
    font-weight: 600;
}
.product-detail p {
    color: #606060;
}
.table thead > tr > th {
    text-transform: uppercase;
    font-weight: 600;
}
.quantity-number {
    width: 120px;
    padding-top: 10px;
}
.quantity-number input {
    border-radius: 0;
    height: 40px;
    padding-left: 25px;
    border: 1px solid #e1e1e1;
}
.quantity-number .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
    z-index: 2;
    right: 20px;
}
.quantity-number .input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    margin-left: -1px;
    position: relative;
    border-radius: 0;
    border: none;
}
.quantity-number .input-group-btn-vertical i {
    position: absolute;
    top: 0;
    left: 4px;
}
.table-responsive > .table tbody tr > td .btn-close {
    color: #303030;
    display: inline-block;
}
.btn-close:hover {
    color: #2e3a86;
}
.shop_measures h4 {
    font-weight: 700;
    border-bottom: 2px solid #e3e3e3;
    padding-bottom: 5px;
}
.shop_measures p {
    line-height: 1.6em;
    padding-bottom: 10px;
}
.cart-form .form-group .form-control {
    border-radius: 0;
    border: 1px solid #e3e3e3;
    box-shadow: none;
    height: 45px;
}
.cart-form .form-group,
.cart-form .form-group input.form-control {
    color: #888888 !important;
}
.cart-form .form-group select {
    height: 45px;
    border: 1px solid #e3e3e3;
    padding-left: 12px;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
    color: #888888;
    -webkit-appearance: none;
}
.cart-form label {
    color: #333333;
    font-weight: 600;
    padding-bottom: 15px;
    font-size: 13px;
}
.cart-total li {
    margin-bottom: 40px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    color: #333333;
    font-weight: 600;
}
.cart-total li span {
    float: right;
    font-style: normal;
    font-size: 18px;
}
.cart-total li span.total {
    color: #2e3a86;
}
.cart-form .coupon-code input {
    font-style: normal;
}
/*
  ========================================
  Blog
  ========================================
*/

.header-bg-parallax-2 {
    background: url(https://placehold.it/1920x1500) no-repeat center center fixed;
    background-size: cover;
}
.blog-short-description .post-title a:hover,
.blog-short-description .post-info a {
    color: #2e3a86;
}
.blog-short-description .post-title h6 {font-size: 15px;}
.blog-short-description .post-title a {
    color: #2e3a86;
}
.blog-list .col-md-6 .product .hover-search {
    left: 45%;
}
.blog-short-description .post-info span {
    color: #9f9f9f;
}
.blog-short-description .post-paragraph p {
    line-height: 1.8em;
    color: #606060;
}
blockquote {
    padding: 10px 30px 5px;
    font-style: italic;
    font-size: 13px;
    border-left: 2px solid #2e3a86;
}
blockquote p {
    line-height: 1.8em;
    color: #808080;
}
blockquote p:before {
    font-family: 'ElegantIcons';
    content: '\7b';
    font-size: 86px;
    position: absolute;
    z-index: -1;
    left: 0;
    color: #e7e7e7;
}
.posted {
    color: #1f1f1f;
}
.posted i {
    color: #2e3a86;
    font-size: 15px;
    margin-right: 10px;
}
.posted a,
.post-share .share a:hover,
.post-tags li a:hover {
    color: #2e3a86;
}
.blog-share {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 0;
}
.post-share .share,
.post-share .share a,
.post-share span,
.post-tags ul,
.post-tags ul li,
.post-tags span {
    display: inline-block;
}
.blog-share span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: #333333;
}
.post-share .share a {
    color: #333333;
}
.post-share .share a:before {
    content: '';
    border-right: 1px solid #e1e1e1;
    margin: 0 15px;
}
.post-share .share a:first-child:before,
.post-tags ul li:last-child:after {
    content: none;
}
.post-tags ul li:after {
    content: ',';
}
.post-tags li a {
    color: #7b7b7b;
}
.post-comment img {
    display: block;
    float: left;
    margin-right: 12px;
}
.post-comment .comment-body {
    display: block;
    font-weight: 500;
}
.post-comment .comment-head a {
    color: #2e3a86;
    margin-right: 10px;
}
.leave-reply a {
    color: #000000;
    font-weight: 600;
    text-transform: capitalize;
}
.leave-reply i {
    margin-right: 10px;
    font-size: 13px;
}
.leave-reply,
.comment-head {
    display: inline-block;
}
.post-comment .comment-body span {
    color: #9f9f9f;
    margin-right: 15px!important;
    position: relative;
}
.comment-body .comment {
    color: #606060;
    line-height: 1.8em;
    font-size: 13px;
}
.comment-body .comment strong {
    color: #1f1f1f;
}
.bd-bottom {
    border-bottom: 1px solid #e3e3e3;
}
.comment-form p {
    text-transform: capitalize;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #333333;
}
.blog-post h4 {
    font-weight: 700;
    letter-spacing: 0;
}
.blog-post h4:after {
    content: '';
    height: 3px;
    width: 30px;
    display: block;
    margin-top: 7px;
    background: #2e3a86;
}
.related-posts h6 {
    font-size: 13px;
    font-weight: 600;
}
/*
  ========================================
  Blog Siderbar
  ========================================
*/

.blog-sidebar .popular-post ul {
    margin-top: 25px;
    list-style: none;
}
.blog-sidebar .popular-post ul li {
    display: table;
    width: 100%;
    margin-bottom: 25px;
}
.popular-post img {
    display: block;
    float: left;
    width: 110px;
    height: auto;
    margin-right: 12px;
}
.popular-post .popular-body {
    display: block;
    overflow: hidden;
}
.popular-post .popular-body a {
    color: #333333;
    font-weight: 600;
    font-size: 13px;
}
.popular-post .popular-body span {
    color: #aaaaaa;
    padding-top: 20px;
    position: absolute;
    font-size: 13px;
}
.popular-post .popular-body span i {
    margin-right: 3px;
}
.widget h3,
.widget-blog p {
    font-size: 16px;
    text-transform: capitalize;
    color: #333333;
    font-weight: 600;
    margin: 0 0 20px;
}
.blog-categories ul li,
.blog-recent-post ul li {
    margin: 20px 0;
}
.blog-recent-post ul li a {
    color: #606060;
}
.blog-categories ul li a{
    color: #888;
}
.blog-categories ul li a:hover,
.blog-recent-post ul li a:hover {
    color: #2e3a86;
}
.widget{
    margin: 0;
    line-height: 1.2;
}
.widget .comment-author-link{line-height: 1.6;}
.widget ul li{
    margin: 0;
    padding: 10px 0; color: #ffffff;
}
.widget ul a{color:#ffffff; font-size: 16px;}
.widget ul a:hover{color:#892212;}
.blog-sidebar h4 {
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 25px;
}
.blog-sidebar h4:after {
    content: '';
    height: 3px;
    width: 30px;
    display: block;
    margin-top: 7px;
    background: #2e3a86;
}
.widget.popular-posts li{
    margin-bottom: 25px;
    color: #333;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
}
.widget.popular-posts li a{color: #333;}
.widget.popular-posts li:last-child{
    margin: 0;
}
.widget.popular-posts li img{
    margin-right: 12px;
}
/*
  ========================================
  Contact Page
  ========================================
*/
.contact.bg-blue{
    background: #2f3b86;
}
.contact .bg-white{
    background: #fff;
    padding: 0;
}
.contact p {
    line-height: 1.6em;
    color: #606060;
    font-weight: 500;
}
.contact a{
    color: #606060;
}
.contact h6 {
    color: #9d9d9d;
    font-weight: 500;
    line-height: 1.5em;
}
.contact-form .form-group input,
.contact-form .form-group textarea {
    border-radius: 0;
    border: 1px solid #e3e3e3;
    box-shadow: none;
}
.contact-form .form-group label {
    font-weight: 500;
    text-transform: capitalize;
    margin: 15px 0;
    color: #333333;
}
.contact-form .form-group input {
    height: 40px;
}
.contact-form .form-group textarea {
    height: 170px;
}
.contact-form .form-group label:after {
    content: '*';
    color: #d74c4c;
    margin-left: 3px;
}
.contact .btn-form {
    width: 100%;
}
#ajax-message {
    color: #606060;
}
.alert-success {
    color: #59b408;
    background-color: transparent;
    border-color: #59b408;
    border-radius: 0;
}
.alert-danger {
    color: #fd6a4d;
    background-color: transparent;
    border-color: #fd6a4d;
    border-radius: 0;
}
.alert-info {
    color: #31708f;
    background-color: transparent;
    border-color: #31708f;
    border-radius: 0;
}
.alert-warning {
    color: #8a6d3b;
    background-color: transparent;
    border-color: #8a6d3b;
    border-radius: 0;
}
.shadow img {
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -1;
}
.contact-info .row {
    margin-top: -75px;
    background: #fff;
    position: relative;
}
#google-map {
    height: 595px;
    position: relative;
    background-color: #212121;
}
.map-info h3 {
    padding-bottom: 10px;
    font-weight: 500;
}
.map-info {
    margin-bottom: 10px;
}
/*
  ========================================
  Newsletter Popup
  ========================================
*/

.popup-newsletter {
    margin: 10% auto;
    width: 930px;
    height: 432px;
    background: url(img/bg-subscribe.png) no-repeat;
}
#newsletter-popup {
    bottom: 50px;
    top: 79px;
    left: 45%;
    margin: 0;
    position: absolute;
    right: 30px;
    text-align: center;
}
#newsletter-popup .block_content {
    padding-bottom: 30px;
}
.popup-title h2 {
    color: #333333;
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.popup-text {
    color: #666666;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    padding-bottom: 30px;
}
.popup-newsletter .inputletter {
    background:#fff none repeat scroll 0 0;
    border: 1px solid #d7d9dd;
    color: #555555;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 35px;
    padding: 0 0 0 15px;
    text-transform: none;
    width: 365px;
}
.popup-newsletter .btn-form{min-width: 160px}
.newsletter-popup-bottom label {
    color: #666666;
    font-size: 13px;
    font-weight: 300;
}
.mfp-close{
    background: #2e3a86!important;
    width: 95px !important;
    height: 44px !important;
    position:absolute !important;
    margin-right: -15px !important;
    margin-top: 34px;
    top: 3px !important;
    right: -15px !important;
    bottom: auto !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff!important;
    opacity: 1 !important;
    font:600 12px/1.8em 'Poppins', sans-serif !important;
}
.mfp-bg{
    opacity:0.9 !important;
}
.popup-newsletter .close {
    background: #2e3a86!important;
    margin-right: -15px;
    margin-top: 34px;
    width: 95px;
    height: 44px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.8em;
    opacity: 1;
    color: #fff!important;
    position: relative;
    text-transform: uppercase;
}
.popup-newsletter .close i {
    font-size: 19px;
    margin-right: 3px;
    top: 3px;
    position: relative;
}
.modal-open .modal,
.modal {
    overflow: visible;
}
.modal-backdrop {
    background: #000;
}
.modal-backdrop.in {
    opacity: .9;
}
/*
  ========================================
  404 Error Page
  ========================================
*/

.error-big-heading {
    font-size: 200px;
    line-height: 1;
    color: #e9e9e9;
}
.error-wrapper h2 {
    font-size: 50px;
    line-height: 1.2;
    color: #303030;
    margin: 0 0 23px;
}
.error-wrapper h4 {
    font-size: 12px;
    margin: 47px 0 0;
    color: #7b7b7b;
}
.error-wrapper a {
    color: #2e3a86;
}
.error-wrapper p {
    color: #606060;
    margin: 0 160px;
    line-height: 1.7em;
    font-size: 15px;
}
.error-search {
    position: relative;
    width: 65%;
    margin: 0 auto;
    padding-top: 87px;
}
.form-search{
    position: relative;
    
}
.header .form-search{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.form-search:after{
    content: '';
    display: table;
    clear: both;
}
.error-search .form-search{
    border: 1px solid #dfdfdf;
    
}
.error-search-form .search{
    width:100%;
    border: none;
    padding: 17px 95px 17px 20px;
    color: #a1a1a1;
    font-family: "Inter Tight", sans-serif;
    font-style: italic;
    border-radius: 5px;
}
.error-search-form .btn-search {
    background:none;
    position: absolute;
    right: 20px;
    top:0px;
    bottom: 0;
    border:none;
    text-indent: 0;
    color: #303030;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-family: "Inter Tight", sans-serif;
}
.header .btn-search {
    width: 50px;
    right: 0px;
    text-indent: -9999px;
    text-align: left;
    background: url(img/svg/loupe_icon.svg) no-repeat 50% 50%;
    -webkit-background-size: 15px 15px;
    background-size: 15px 15px;
}
.error-search-form .form-control {
    height: 50px;
    border-radius: 0px;
    border: 1px solid #e3e3e3;
    box-shadow: none;
    font-size: 13px;
    color: #a1a1a1;
    font-weight: normal;
}
/*
  ========================================
  Footer
  ========================================
*/

.footer,
.footer-2 {
    background-color: #141414;
}
.footer .container {
    padding: 117px 0;
}
/*
----------  footer Style 01 ----------
*/

.footer-social ul {
    display: inline-flex;
    margin-bottom: 20px;
}
.footer-social li {
    display: inline-block;
}
.footer-social li a {
    text-transform: uppercase;
    font-size: 12px;
    border-top: 1px solid #4d4c4c;
    border-left: 1px solid #4d4c4c;
    border-bottom: 1px solid #4d4c4c;
    padding: 15px 60px;
    color: #9d9d9d;
    letter-spacing: 2px;
}
.footer-social li a:hover {
    color: #2e3a86;
}
.bd-right {
    border-right: 1px solid #4d4c4c;
}
.logo-footer {
    margin: 50px 0;
}
.footer-nav li {
    display: inline-block;
    text-transform: uppercase;
    margin: 0 15px;
}
.footer-nav li a {
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 2px;
}
.footer-nav li a:hover {
    color: #2e3a86;
    text-decoration: none;
}
.footer-payments li {
    display: inline-block;
    margin: 0 10px;
}
.copyright-info {
    border-top: 1px solid #4d4c4c;
    text-align: center;
    text-transform: uppercase;
    color: #555454;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 10px;
}
.copyright-info a {
    color: #ffffff;
}
.copyright-info a:hover {
    color: #ffffff;
}
/*
----------  footer Style 02 ----------
*/

.footer-2 .row {
    padding-top: 90px;
    padding-bottom: 50px;
}
.footer-2 h3 {
    color: #fff;
    margin: 0;
    font-size: 14px;
}
.footer-2 .col-md-3 {
    margin: 0;
}
.about-widget p,
.insta-feed ul,
.twitter-feed ul,
.newsletter p,
.news li {
    color: #ffffff;
    font-size: 16px;
}
.insta-feed img{width: 100%;}
.insta-feed .row{margin:0 -5px;}
.insta-feed [class^="col-"]{padding:0 5px 5px;}
.about-widget p,
.twitter-feed ul,
.newsletter p {
    line-height: 1.8em;
}
.about-widget .footer-logo{
    margin: 0 0 45px;
}
.about-widget p {
    margin-bottom: 17px;
}
.about-widget li {
    color: #fff;
    margin: 0 0 10px;
    font-size: 13px;
}
.about-widget li a{color: #fff;}
.about-widget li img {
    max-width:20px;
    width: 20px;
    margin-right: 20px;
    max-height: 20px;
    height: auto;
}
.about-widget li:first-child img {
    max-height: inherit;
}
.twitter-feed li {
    margin-bottom: 20px;
    line-height: 1.8em;
    font-size: 13px;
}
.twitter-feed li a {
    color: #2e3a86;
}
.twitter-feed li span {
    display: block;
    margin-top: 10px;
}
.twitter-feed li span i {
    color: #2e3a86;
    margin-right: 7px;
}
.news li {
    position: relative;
    margin-bottom: 43px;
}
.news li a {
    color: #919191;
}
.news li a:hover {
    color: #2e3a86;
}
.news-image {
    position: absolute;
}
.news-details {
    padding-left: 90px;
}
.date {
    margin-top: 15px;
    color: #dedede;
    display: block;
}
.news-subscribe .form-group input {
    display: block;
    width: 100%;
    height: 45px;
    padding: 0 10px;
    margin-bottom: 25px;
    background: transparent;
    border: 1px solid #4d4c4c;
    color: #fff;
}
.newsletter p {
    font-size: 16px;
}
/*.subscribe-btn {
    text-transform: uppercase;
    background: #2e3a86;
    border: 2px solid #2e3a86;
    color: #fff;
    width: 100%;
    height: 45px;
}*/
.subscribe-btn:hover {
    background: transparent;
    color: #2e3a86;
}
.footer-rights {
    background-color: #282828;
    border-top: 1px solid #4d4c4c;
    padding: 20px 0;
    float: left;
    width: 100%;
    position: relative;
}
.footer-rights .copyright-info p {
    float: left;
    padding-top: 10px;
}
.footer-rights .container {
    padding: 0;
}
.footer-rights .copyright-info,
.footer-rights .footer-payments {
    display: inline-block;
    border: none;
    margin: 0 10px;
}
/*
  ========================================
  Back To Top
  ========================================
*/

#back-top a {
    border-radius: 100%;
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 50px;
    line-height: 55px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 50px;
    bottom: 50px;
    z-index: 999;
    background: #2e3a86;
    text-decoration: none;
}
#back-top a:hover {
    background: #414141;
}
/*
  ========================================
  Loader
  ========================================
*/
#products-container{
    position: relative;
}
.featured-item .product-image,
.product-item .product-image{
    position: relative;
    overflow: hidden;
    padding-bottom:0;
}
.featured-item .product-image .bgi,
.product-item .product-image .bgi{
    padding-top: 115%;
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}
.featured-item .product-image img,
.product-item .product-image img{
    position: absolute;
    width:100%; height: 100%;
    left: 0;
    top: 0;
    object-fit: contain;
}
.product-item-list ul:after{
    content: '';
    display: table;
    clear: both;
}
.loader-img{
    text-align: center;
    padding: 0 0 24px 0;
    width: 100%;
    /*position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    overflow: hidden;
    background: #ffffff80;
    display: flex;
    align-items: flex-end;
    justify-content: center;*/
}
.loader-img img{
    position:relative;
    text-align: center;
    display: inline-block;
}
.loader {
    font-size: 10px;
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.loader p {
    position: relative;
    top: 44%;
    color: #2e3a86;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
    font-size: 13px;
    margin-left: -63px;
    display: inline-block;
}
.loader > div {
    width: 6px;
    height: 80px;
    position: relative;
    text-align: center;
    display: inline-block;
    top: 40%;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.loader .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.loader .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
.loader .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.loader .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        background: #333;
    }
    20% {
        -webkit-transform: scaleY(1.0);
        background: #2e3a86;
    }
}
@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
        background: #333;
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
        background: #2e3a86;
    }
}
.soc-list{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    font-size: 16px;
}
.soc-list li{
    padding:0 7px 0 8px;
}
.soc-list a{color: #fff;transition:0.3 linear;}
.soc-list a:hover{opacity: 0.8}
.padding-lr .row{margin: 0 -5px;}
.padding-lr .col-md-4{
    padding: 5px;
}
.contact-list li:after{content: '';
display: table;
clear: both;}
.contact-list{
    line-height: 1.7;
}
.contact-list .image{
    float: left;
}
.contact-list .image +span{
    overflow: hidden;
}
.short-info{
    font:italic 13px/1.2 'Poppins';
    display: block;
    margin: 0;
    color: #8f8585;
}

.page-content code{
    color: #222;
    border: none;
}
code .product-short-detail ins{
    border: none;
    text-decoration: none;
}
.page-content  .product-short-detail p{
    margin: 0;
    line-height:normal;
}
.blog-post h1{
    font-size: 30px;
    font-weight: 500;
}
.cf:after{
    content: '';
    display: table;
    clear: both;
}
.products{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.products .product-holder{
    width: 33.33%;
    -webkit-flex: 0 0 33.33%;
    -moz-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    -o-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px 30px;
}
.products h2{
    font-size: 20px;
    margin: 0 0 17px;
    font-weight: 500;
}
.products .product-holder .product-inner{position: relative; padding-bottom: 75px; height: 100%;}
.products .read-btn{position: absolute; bottom: 0; left: 0;}
.products .read-btn a{font-size: 16px; font-weight: 400; display: inline-block; padding: 16px 40px; text-align: center; border: 1px solid #1E1E1E; color: #1E1E1E;}
.products .read-btn a:hover{background-color: #1E1E1E; color: #ffffff;}
.page-content{
    line-height: 23px;
}
.page-content p{
    margin: 0 0 1.2em;
	line-height: 23px;
}
.news-subscribe{
    margin: 0 0 45px;
}
.link-back{
    font-family: "Inter Tight", sans-serif;
    font-style: italic;
    font-size: 13px;
    text-transform: capitalize;
    margin: 0 0 24px;
}
.link-back a{
    color: #000;
    display: block;
    padding: 0 0 0 6px;
}
.link-back a:before{
    content:"<<";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 3px 0 0;
}
.p-categories p{margin: 0 3px 0 0;}
.p-categories li{
    margin: 0 3px 0 0;
}
.product-image .flex-control-thumbs{margin: 25px 0 0;}
.bgi{
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
    background-color:#2e3a86 !important;
}
.woocommerce-info{
    border-top-color:#2e3a86 !important;
}
.woocommerce-info::before {
    color:#2e3a86 !important;
}
footer #sb_instagram .sbi_follow_btn a{
    text-transform: uppercase;
    background: #2e3a86 !important;
    border: 2px solid #2e3a86 !important;
    color: #fff !important;
    width: 100%;
    height: 45px;
    line-height: 28px;
    margin: 0 !important;
    border-radius: 0 !important;
}
footer #sb_instagram .sbi_follow_btn a:hover {
    color: #fff !important;
    background: transparent !important;
    box-shadow:none !important;
}
footer #sb_instagram #sbi_load{
    text-align: left;
}
footer #sb_instagram #sbi_load .sbi_follow_btn{
    display: block;
    margin: 0;
    padding: 10px 0;
}
footer #sb_instagram #sbi_load .sbi_load_btn{
    padding: 10px 15px;
    color: #fff !important;
    background: transparent !important;
    border: 2px solid #2e3a86 !important;
    border-radius: 0 !important;
}
footer #sb_instagram #sbi_load .sbi_load_btn:hover{
    background: #2e3a86 !important;
    border: 2px solid #2e3a86 !important;
    color: #fff !important;
    box-shadow:none;
}
.checkout.woocommerce-checkout,
.cart-collaterals{
    margin: 0 0 50px;
}
.sidebar h4{
    position: relative;
    cursor: pointer;
    padding: 0 30px 0 0;
}
.sidebar h4:after{
    content:"";
    border-right: 3px solid #222;
    border-bottom: 3px solid #222;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotate(-135deg);
    transition: all 0.3s linear;
}
.sidebar h4.closed:after{
    transform: translateY(-50%) rotate(45deg);
}
.product-item-list{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-item-list .col-md-4{
    -webkit-flex: 0 0 33.33%;
    -moz-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    -o-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
}
#filter-sidebar .col-md-9 .page-title{
    padding: 0 0 0 15px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
    width: 150px !important;
    margin-right: 10px;
}
.product-item{
    text-align: center;
    font-family: "Inter Tight", sans-serif;
}
#sb_instagram{
    margin: -10px 0 0 !important;
}
.b-flex .woocommerce{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce ul.order_details li.date{
    margin-top: 0;
    color: #222;
}

.slick-dots {
    display: flex;
    justify-content: center;
    padding-top: 13px;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    font-size: 0;
    border: 1px solid #fff;
    padding: 0;
}

.slick-dots li.slick-active button {
    background: transparent;
}






/*new-style*/

html body{background:#FAF5F1;}
header.header{background:#fff;}
.container{max-width: 1360px; width: 100%; padding: 0 20px; margin: 0 auto;}
.container-full{max-width: 100%; width: 100%; padding: 0; margin: 0 auto;}
.header-bottom{padding-top: 8px; padding-bottom: 8px; border-bottom: solid 1px #1E1E1E; border-top: solid 1px #1E1E1E; text-align: center;}
.header-bottom .widget{margin: 0;}
.header-bottom p{font-weight: 500; font-size: 14px;}
.head-right-part{min-width: 25%; display: flex; justify-content: flex-end;}

.slider-caption-box{max-width: 490px; color: #ffffff;}
.slider-caption-box h1.hero-title{font-size: 48px;}
.slider-caption-box p{padding: 7px 0 30px;}
.dbl-brd{display: inline-block; border: solid 1px #ffffff; padding: 4px;}

.featured-products:not(.shoppage-list){background-color: #965738;}
.featured-products h2{font-size: 28px; font-weight: 500; color: #ffffff;}
.featured-products .row .featured-item{display:flex; flex-direction:column; height:100%;}
.featured-products .row .featured-item .product-image{width:100%;}
.featured-products .product-price,
.featured-products .product-price del{color: #ffffff;}
.product-price ins{text-decoration:none;}
.product-price{display: flex; gap:12px; padding: 10px 0 20px;}
.featured-products .featured-item .btn-shop{margin-top:auto;}
.featured-products .featured-item .btn-shop a{font-size: 16px; font-weight: 400; display: inline-block; padding: 16px 40px; text-align: center; border: 1px solid #fff; color: #fff; width: 100%;}
.featured-products .featured-item .btn-shop a:hover{color: #1E1E1E; background: #fff;}
.product-title a:hover{color: #2e3a86;}

.overlay-image{position: relative; padding-bottom: 110%;}
.overlay-image img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}
.overlay-main .banner-content .content h2{color: #FFFFFF;}
.banner-offer .banner-content .content h2{padding-bottom: 20px;}

.text-white{color: #ffffff;}
.banner-offer.text-image .row{display: flex; flex-wrap: wrap; align-items: center;}
.banner-offer.text-image .hover_overlay{position: relative; top: auto; left: auto; right: auto; bottom: auto;}
.banner-offer.text-image .banner-content .content{text-align: left;}
.banner-offer.text-image .banner-content p{color: #1E1E1E;}
.banner-offer.text-image.text-left .banner-content .content{padding: 0 60px 0 0;}
.banner-offer.text-image.text-left.about-sec3 .banner-content .content{padding: 0 0 0 60px;}
.banner-offer.text-image .banner-content .dbl-brd{border: none; padding: 0;}
.banner-offer.text-image .banner-content .sl-button-white{border-color: #1E1E1E; color: #1E1E1E !important;}
.banner-offer.text-image .banner-content .sl-button-white:hover{border-color: #1E1E1E; color: #ffffff !important; background-color: #1E1E1E;}
.bg-ofwhite{background-color: #FAF5F1;}
.border-top{border-top: solid 1px #000000;}


.footer-main{background-color: #141414;}
.foot-top{padding: 120px 0 60px; display: flex; flex-wrap: wrap; gap:30px; justify-content: space-between;}
.foot-top .row-1-left .foot-col-1 img{max-width: 232px; display: block;}
.foot-top .row-1-left .foot-col-1 #block-4{padding: 40px 0; max-width: 350px;}
.foot-top .row-1-left .foot-col-1 #block-4 p{font-size: 16px; color: #919191; font-weight: 500;}
.foot-col-1 .news-form-group{display: flex; align-items: stretch; gap:10px;}
.foot-col-1 .news-form-group input{background-color: #FFFFFF1A; padding: 16px 20px; min-width: 309px; font-size: 16px; font-weight: 400; color: #ffffff; border: none;}
.foot-col-1 .news-form-group .subscribe-btn{background-color: #ffffff; font-size: 16px; font-weight: 500; color: #1E1E1E; padding: 16px 40px; height: 100%;cursor: pointer; transition: 0.3s ease-in-out; border: none; outline: none;}
.foot-col-1 .news-form-group .subscribe-btn:hover{background-color: #892212; color: #ffffff;}

.foot-col-1 .news-form-group input::-webkit-input-placeholder {color: #ffffff !important; opacity: 1;}
.foot-col-1 .news-form-group input:-moz-placeholder {color: #ffffff !important; opacity: 1;}
.foot-col-1 .news-form-group input::-moz-placeholder {color: #ffffff !important; opacity: 1;}
.foot-col-1 .news-form-group input:-ms-input-placeholder {color: #ffffff !important; opacity: 1;}

.foot-top .row-1-right{display: flex; flex-wrap: wrap; column-gap: 60px; grid-row-gap: 30px;}
.foot-top .row-1-right h4.wp-block-heading{font-size: 12px; color: #919191; text-transform: uppercase; padding-bottom: 20px;}

.foot-bot{padding: 60px 0; border-top: solid 1px #555454; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;}
.foot-bot .foot-bottom ul.wp-block-list{display: flex; flex-wrap: wrap; gap:20px;}
.foot-bot .foot-bottom ul.wp-block-list li{color: #919191; font-size: 12px; padding: 0;}
.foot-bot .foot-bottom ul.wp-block-list li a{color: #919191; font-size: 12px;}
.foot-bot .foot-bottom ul.wp-block-list li a:hover{color: #ffffff;}
.foot-bot .foot-copyright{color: #919191; font-size: 12px;}

.product-price p, .product-price del{margin:0;}

#filter-sidebar .sidebar{padding-right:20px;}
#filter-sidebar .sidebar h4{border-bottom:solid 1px #919191; padding:15px 0; margin:0; font-weight:400; line-height:normal; font-size:18px; color:#919191; transition:all 0.3s;}
#filter-sidebar .sidebar h4:after{display:none;}
#filter-sidebar .sidebar h4:hover,
#filter-sidebar .sidebar h4:not(.closed){color:#1E1E1E;}
#filter-sidebar .sidebar .product-categories{padding:0;}
#filter-sidebar .sidebar .product-categories h4{border-top:solid 1px #919191;}
#filter-sidebar .sidebar .product-categories .product-categories-list{margin:0;}
#filter-sidebar .sidebar .product-categories ul{padding:10px 0; margin:0; display:flex; flex-direction:column; gap:0;}
#filter-sidebar .sidebar .product-categories ul li{padding:0; margin:0; line-height:normal; border:none;}
#filter-sidebar .sidebar .product-categories ul li > a{font-size:16px; padding:10px 0; color:#646464; display:block;}
#filter-sidebar .sidebar .product-categories ul li > a:hover{color:#892212;}
#filter-sidebar .sidebar .product-categories ul li > a.active{color:#892212; font-weight:600;}
#filter-sidebar .sidebar .filter-clear{display:flex; justify-content:space-between; align-items:center; border-bottom:solid 1px #919191; padding:15px 0; line-height:normal;}
#filter-sidebar .sidebar .filter-clear .filter-title strong{font-size:18px; font-weight:600; color:#1E1E1E;}
#filter-sidebar .sidebar .filter-clear .btn-clear a{text-decoration:underline; font-size:16px; color:#919191;}
#filter-sidebar .sidebar .filter-clear .btn-clear a:hover{color:#892212;}
#filter-sidebar .sidebar .filter-price{padding:10px 0 0;}
#filter-sidebar .sidebar ul:not(.procat-list){padding:16px 0 8px; margin:0; display:flex; flex-wrap:wrap; gap:8px;}
#filter-sidebar .sidebar ul:not(.procat-list) li{padding:0; margin:0;}
#filter-sidebar .sidebar ul:not(.procat-list) li a{display:block; padding:8px 12px; border:solid 1px rgba(0,0,0,.1); font-size:14px;}
#filter-sidebar .sidebar .slider-range{padding:32px 0 0 !important;}
#filter-sidebar .sidebar .price-slider{margin:0 9px 0 11px; background:#fff;}
#filter-sidebar .sidebar .price-slider .ui-slider-range{background:#892212;}
#filter-sidebar .sidebar .price-slider > span{top:-.4em; border-color:#892212; background:#fff;}
#filter-sidebar .sidebar .price-range .cf{display:flex; justify-content:space-between; padding:16px 0 0; margin:0; gap:16px;}
#filter-sidebar .sidebar .price-range .cf:after,
#filter-sidebar .sidebar .price-range .cf > p:after{display:none;}
#filter-sidebar .sidebar .price-range .cf > p{display:flex; width:calc(100% - 75px); gap:16px; margin:0;}
#filter-sidebar .sidebar .price-range .cf > p input{padding:8px 16px; margin:0; border:solid 1px rgba(0,0,0,0.2); background:none; outline:none !important; box-shadow:none; width:100%; height:auto; line-height:normal; font-size:16px;}
#filter-sidebar .sidebar .price-range .cf .filter-button{margin:0;}
#filter-sidebar .sidebar .product-categories-list{margin:0;}

#filter-sidebar .sidebar + .col-md-9{padding-left:20px;}
#filter-sidebar #products-container{margin:0 -10px;}
#filter-sidebar #products-container .col-md-3{padding:0 10px;}
#filter-sidebar #products-container .featured-item{text-align:left;}
#filter-sidebar #products-container .product-title a:not(:hover){color:#1E1E1E;}
#filter-sidebar #products-container .product-price,
#filter-sidebar #products-container .product-price del{color:#1E1E1E;}
#filter-sidebar #products-container .btn-shop a{border-color:#1E1E1E; color:#1E1E1E;}
#filter-sidebar #products-container .btn-shop a:hover{background:#1E1E1E; color:#fff;}
#filter-sidebar #products-container .pagination{padding:0 10px !important; margin:0; border:none;}
#filter-sidebar #products-container .pagination ul{padding:60px 0 0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; border-top:1px solid #e1e1e1;}
#filter-sidebar #products-container .pagination ul li{padding:0; margin:0 !important;}
#filter-sidebar #products-container .pagination ul li a{width:36px; height:36px; background:none; color:#1E1E1E; border:solid 1px #1E1E1E !important; border-radius:0;}
#filter-sidebar #products-container .pagination ul li a:hover{border-color:#2e3a86 !important; color:#2e3a86;}
#filter-sidebar #products-container .pagination ul li.active a{border-color:#2e3a86 !important; background:#2e3a86; color:#fff;}

.singlepro-page .product > .row > .col-md-8{width:60%; padding-right:65px;}
.singlepro-page .product > .row > .col-md-4{width:40%;}
.singlepro-page .product .product-image .product-quickview-slider{flex-direction:column; gap:16px;}
.singlepro-page .product .product-image .slides{width:100%;}
.singlepro-page .product .product-image .slides .slick-slide > a{position:relative; padding:0 0 63%; width:100%; display:block;}
.singlepro-page .product .product-image .slides .slick-slide > a img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:contain;}
.singlepro-page .product .product-image .slides-nav,
.singlepro-page .product .product-image .slides-nav .slick-list{width:100%;}
.singlepro-page .product .product-image .slides-nav .slick-track{transform:none !important; gap:8px; display:flex; flex-wrap:wrap;}
.singlepro-page .product .product-image .slides-nav .slick-track:before,
.singlepro-page .product .product-image .slides-nav .slick-track:after{display:none;}
.singlepro-page .product .product-image .slides-nav .slick-slide{width:calc((100% - 48px) / 7) !important; margin:0;}
.singlepro-page .product .product-image .slides-nav .slick-slide img{border:solid 2px transparent; transition:all 0.3s;}
.singlepro-page .product .product-image .slides-nav .slick-slide.slick-current img{border-color:#2e3a86;}
.singlepro-page .product .product-title{padding-bottom:24px;}
.singlepro-page .product .product-small-detail{margin:0; padding:0;}
.singlepro-page .product .product-small-detail p{padding:0 0 16px; color:#1E1E1E; font-size:16px;}
.singlepro-page .product .product-list-actions{padding:0; margin:0;}
.singlepro-page .product .product-price{padding:8px 0 24px !important; margin:0; border-bottom:solid 1px #e1e1e1;}
.singlepro-page .product .woocommerce-product-details__short-description{padding:24px 0 8px; font-size:16px; color:#1E1E1E; line-height:1.7;}
.singlepro-page .product .woocommerce-product-details__short-description p{padding:0 0 16px;}
.singlepro-page .product .product-list-actions > form{padding:24px 0 0;}
.singlepro-page .product .product-list-actions > form .variations{display:flex; gap:24px; align-items:flex-start;}
.singlepro-page .product .product-list-actions > form .variations .form-group{padding:0; margin:0; width:100%; display:flex;  flex-wrap:wrap; justify-content:flex-end; gap:8px;}
.singlepro-page .product .product-list-actions > form .variations label{padding:0; margin:0; font-weight:normal; width:100%; font-size:16px;}
.singlepro-page .product .product-list-actions > form .variations select{padding:0 20px; margin:0; outline:none; background:none; border:solid 1px rgba(0,0,0,0.1); font-size:16px; color:#1E1E1E; height:48px; width:100%;}
.singlepro-page .product .product-list-actions > form .variations .form-group a.reset_variations{padding:0; margin:0; background:none; font-size:12px; color:#892212; border:none; outline:none; text-decoration:underline;}
.singlepro-page .product .product-list-actions > form .variations .form-group a.reset_variations[style*="visibility: hidden"]{display:none;}
.singlepro-page .product .product-list-actions > form .required-alert{padding:8px 0 24px !important; margin:0; font-size:14px;}
.singlepro-page .product .woocommerce-variation-availability{font-size:14px; padding:0 0 16px;}
.singlepro-page .product .variations_button{display:flex; gap:24px;}
.singlepro-page .product .product-quantity .quantity{display:flex;}
.singlepro-page .product .product-quantity .quantity input{margin:0; min-width:44px; text-align:center; height:48px;}
.singlepro-page .product .product-quantity .quantity input.quantity-number{min-width:64px; border-left:solid 1px #e1e1e1; border-right:solid 1px #e1e1e1; font-size:16px; background:none;}
.singlepro-page .product .variations_button .product-cart{margin:0 !important; position:relative; display:block; width:auto; background:none;}
.singlepro-page .product .variations_button .product-cart .product-icons{display:none;}
.singlepro-page .product .variations_button .product-cart > a{padding:0 24px; width:auto; border:solid 1px #1e1e1e; background:none; color:#1e1e1e; font-size:16px; height:100%; height:48px; display:flex; align-items:center;}
.singlepro-page .product .variations_button .product-cart > a p{font-size:inherit; color:currentColor;}
.singlepro-page .product .variations_button .product-cart > a:hover{background:#1e1e1e; color:#fff;}
.singlepro-page .product .product-list-actions > .social-share{padding:16px 0 0 !important; display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0;}
.singlepro-page .product .product-list-actions > .social-share p{margin:0;}
.singlepro-page .product .product-list-actions > .social-share .share{width:auto; padding:0; border:none;}
.singlepro-page .product .product-list-actions .product-category-tag{padding:24px 0 0; font-size:14px;}

.related-products > .container > .related-line{text-align:center;}
.related-products > .container > .sub-tittle{text-align:center; color:#fff;}

.cart-page article > .page-header,
.checkout-page article > .page-header,
.myaccount-page article > .page-header{margin:0; padding:0 0 32px; border:none;}
.cart-page .page-content .woocommerce-notices-wrapper{outline:none;}
.cart-page .page-content .woocommerce-notices-wrapper .woocommerce-message,
.cart-page .page-content .woocommerce .cart-empty{margin:0 0 32px; font-size:16px; outline:none;}
.cart-page .page-content .woocommerce-notices-wrapper a.button,
.cart-page .page-content .return-to-shop a.button{background:none; border:solid 1px #1E1E1E; color:#1E1E1E; padding:14px 32px; font-size:16px; border-radius:0; outline:none; font-weight:500;}
.cart-page .page-content .woocommerce-notices-wrapper a.button:hover,
.cart-page .page-content .return-to-shop a.button:hover{background:#1E1E1E; color:#fff;}
.cart-page .page-content .return-to-shop{margin:0;}
.cart-page .page-content .woocommerce-cart-form{padding:0 0 32px;}
.cart-page .page-content .woocommerce-cart-form .shop_table{margin:0; font-size:16px; border-radius:0;}
.cart-page .page-content .woocommerce-cart-form .quantity{display:flex;}
.cart-page .page-content .woocommerce-cart-form .quantity input{margin:0; min-width:44px; text-align:center; height:48px;}
.cart-page .page-content .woocommerce-cart-form .quantity input.quantity-number{min-width:64px; border-left:solid 1px #e1e1e1; border-right:solid 1px #e1e1e1; font-size:16px; background:none;}
.cart-page .page-content .woocommerce-cart-form .actions .coupon{display:flex; flex-wrap:wrap; align-items:center; gap:8px;}
.cart-page .page-content .woocommerce-cart-form .actions .coupon input.input-text{border:solid 1px #e1e1e1; font-size:16px; background:none; height:40px; padding:8px 16px; margin:0;}
.cart-page .page-content .woocommerce-cart-form .actions button{border:solid 1px #1E1E1E; font-size:16px; background:none; height:40px; padding:8px 20px; margin:0; color:#1E1E1E; font-weight:500; border-radius:0;}
.cart-page .page-content .woocommerce-cart-form .actions button:hover{background:#1E1E1E; color:#fff;}
.cart-page .page-content .cart-collaterals h2{padding:8px 0 24px; margin:0; font-size:24px;}
.cart-page .page-content .cart-collaterals .shop_table{font-size:16px; border-radius:0; margin:0;}
.cart-page .page-content .cart-collaterals .wc-proceed-to-checkout{padding:32px 0 0; margin:0;}
.cart-page .page-content .cart-collaterals .wc-proceed-to-checkout a{width:100%; display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:54px; border:solid 1px #1E1E1E; background:#1E1E1E !important; color:#fff; text-align:center; font-weight:500; border-radius:0;}
.cart-page .page-content .cart-collaterals .wc-proceed-to-checkout a:hover{background:none !important; color:#1E1E1E;}

.checkout-page .woocommerce-form-coupon-toggle{font-size:16px;}
.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 32px;}
.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a{text-decoration:underline; color:#892212;}
.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a:hover{color:#1E1E1E;}
.checkout-page .woocommerce .checkout_coupon{margin:0 0 32px; display:flex; flex-wrap:wrap; gap:16px; border-radius:0; font-size:16px;}
.checkout-page .woocommerce .checkout_coupon p:not(.form-row){width:100%; font-size:16px; padding:0; margin:0;}
.checkout-page .woocommerce .checkout_coupon p.form-row{padding:0; margin:0;}
.checkout-page .woocommerce .checkout_coupon p.form-row input{border:solid 1px #e1e1e1; font-size:16px; background:none; height:44px; padding:8px 16px; margin:0;}
.checkout-page .woocommerce .checkout_coupon p.form-row button{border:solid 1px #1E1E1E; font-size:16px; background:none; height:44px; padding:8px 20px; margin:0; color:#1E1E1E; font-weight:500; border-radius:0;}
.checkout-page .woocommerce .checkout_coupon p.form-row button:hover{background:#1E1E1E; color:#fff;}
.checkout-page .woocommerce .checkout_coupon p.form-row .clear:empty{display:none;}
.checkout-page .woocommerce form.checkout{margin:0; display:flex; flex-wrap:wrap; font-size:16px;}
.checkout-page .woocommerce form.checkout .col2-set{display:flex; flex-direction:column; gap:32px; width:56%; padding-right:80px;}
.checkout-page .woocommerce form.checkout .col2-set:before,
.checkout-page .woocommerce form.checkout .col2-set:after{display:none;}
.checkout-page .woocommerce form.checkout .col2-set > div{width:100%; float:none;}
.checkout-page .woocommerce form.checkout .col2-set h3,
.checkout-page .woocommerce .order-main h3{margin:0; padding:0 0 16px;}
.checkout-page .woocommerce form.checkout .col2-set .woocommercebl-field{display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between;}
.checkout-page .woocommerce form.checkout .col2-set .form-row{width:calc(50% - 12px); padding:0; margin:0;}
.checkout-page .woocommerce form.checkout .col2-set .form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.checkout-page .woocommerce form.checkout .col2-set .form-row select,
.checkout-page .woocommerce form.checkout .col2-set .form-row textarea{border:solid 1px #e1e1e1; background:none; padding:12px 20px; margin:0; outline:none; height:48px; font-size:16px; border-radius:0;}
.checkout-page .woocommerce form.checkout .col2-set .form-row textarea{height:140px; resize:none;}
.checkout-page .woocommerce form.checkout .col2-set .form-row-wide:not(.validate-phone):not(.validate-email){width:100%;}
.checkout-page .woocommerce form.checkout .col2-set #billing_address_2_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_address_2_field{margin-top:-8px;}
.checkout-page .woocommerce form.checkout .col2-set #billing_city_field,
.checkout-page .woocommerce form.checkout .col2-set #billing_state_field,
.checkout-page .woocommerce form.checkout .col2-set #billing_postcode_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_city_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_state_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_postcode_field{width:calc((100% - 48px) / 3);}

.checkout-page .woocommerce form.checkout .col2-set .select2{display:block;}
.checkout-page .woocommerce form.checkout .col2-set .select2-selection{border:solid 1px #e1e1e1; background:none; padding:12px 20px; margin:0; outline:none; height:48px; font-size:16px; border-radius:0;}
.checkout-page .woocommerce form.checkout .col2-set .select2-selection .select2-selection__rendered{padding:0; line-height:normal;}
.checkout-page .woocommerce form.checkout .col2-set .select2-selection .select2-selection__arrow{height:48px;}

.checkout-page .woocommerce form.checkout .col2-set .shipping_address{padding-bottom:24px;}
.checkout-page .woocommerce form.checkout .col2-set .woocommerce-additional-fields .notes{width:100%;}
.checkout-page .woocommerce form.checkout #ship-to-different-address > label{margin:0; position:relative;}

.checkout-page .woocommerce form.checkout #ship-to-different-address > label input[type="checkbox"]{position:absolute; left:0; top:0; right:0; bottom:0; height:100%; width:100%; opacity:0; border:none; margin:0;}
.checkout-page .woocommerce form.checkout #ship-to-different-address span{display:block; position:relative; padding-left:32px;}
.checkout-page .woocommerce form.checkout #ship-to-different-address span:before{content:''; position:absolute; left:0; top:0; bottom:0; margin:auto; width:24px; height:24px; border:2px solid #e1e1e1; border-radius:0; transition:0.3s; cursor:pointer;}
.checkout-page .woocommerce form.checkout #ship-to-different-address input[type="checkbox"]:checked + span:before{border-color:#892212; background-color:#892212;}
.checkout-page .woocommerce form.checkout #ship-to-different-address span:after {content:""; position:absolute; width:6px; height:12px; border-right:3px solid #fff; border-bottom:3px solid #fff; top:-2px; bottom:0; margin:auto; left:9px; transform:scale(0) rotate(45deg); transition:transform 0.2s ease-in-out;}
.checkout-page .woocommerce form.checkout #ship-to-different-address input[type="checkbox"]:checked + span:after {transform:scale(1) rotate(45deg);}


.checkout-page .woocommerce form.checkout .order-main{width:44%;}
.checkout-page .woocommerce form.checkout .order-main #order_review{display:flex; flex-direction:column; gap:24px;}
.checkout-page .woocommerce form.checkout .order-main #order_review > br{display:none;}
.checkout-page .woocommerce form.checkout .order-main .shop_table{border-radius:0; margin:0;}
.checkout-page .woocommerce form.checkout .order-main #payment{border-radius:0;}
.checkout-page .woocommerce form.checkout .order-main #shipping_method input[type="radio"]{vertical-align:baseline;}
.checkout-page .woocommerce form.checkout .order-main .payment_box h3{font-size:18px;}
.checkout-page .woocommerce form.checkout .order-main .payment_box p:empty{display:none;}
.checkout-page .woocommerce form.checkout .order-main .place-order > button.button{width:100%; display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:54px; border:solid 1px #1E1E1E; background:#1E1E1E !important; color:#fff; text-align:center; font-weight:500; border-radius:0;}
.checkout-page .woocommerce form.checkout .order-main .place-order > button.button:hover{background:none !important; color:#1E1E1E;}

.select2-container .select2-results .select2-results__options{font-size:16px;}
.select2-container .select2-results .select2-results__options .select2-results__option--highlighted[aria-selected],
.select2-container .select2-dropdown .select2-results__options .select2-results__option--highlighted[data-selected]{background:#2E3A86;}

.checkout-page .woocommerce-order{font-size:16px;}
.checkout-page .woocommerce-order ul.woocommerce-thankyou-order-details{margin:0 0 24px;}
.checkout-page .woocommerce-order p:empty{display:none;}
.checkout-page .woocommerce-order > h3{font-size:16px;}
.checkout-page .woocommerce-order > section{padding:24px 0 0; margin:0;}
.checkout-page .woocommerce-order > section h2,
.checkout-page .woocommerce-order > section h3{padding:0 0 16px; margin:0;}
.checkout-page .woocommerce-order > .woocommerce-bacs-bank-details ul{margin:0;}
.checkout-page .woocommerce-order > .woocommerce-customer-details .woocommerce-columns{display:flex; flex-wrap:wrap; justify-content:space-between; row-gap:24px;}
.checkout-page .woocommerce-order > .woocommerce-customer-details .woocommerce-columns:before,
.checkout-page .woocommerce-order > .woocommerce-customer-details .woocommerce-columns:after{display:none;}

.myaccount-page .woocommerce{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; row-gap:32px; font-size:16px;}
.myaccount-page .woocommerce-MyAccount-navigation{width:25%;}
.myaccount-page .woocommerce-MyAccount-navigation > ul{padding:0; margin:0; display:flex; flex-direction:column; background:#2e3a86;}
.myaccount-page .woocommerce-MyAccount-navigation > ul > li:not(:last-child){border-bottom:solid 1px rgba(255,255,255,0.1);}
.myaccount-page .woocommerce-MyAccount-navigation > ul > li > a{display:block; padding:12px 24px; margin:0; color:#fff;}
.myaccount-page .woocommerce-MyAccount-navigation > ul > li > a:hover{opacity:0.6;}
.myaccount-page .woocommerce-MyAccount-navigation > ul > li.is-active > a{background:#892212; opacity:1;}
.myaccount-page .woocommerce-MyAccount-content{width:75%; padding-left:60px;}
.myaccount-page .woocommerce-MyAccount-content p > a,
.myaccount-page .woocommerce-MyAccount-content .title > a{color:#892212;}
.myaccount-page .woocommerce-MyAccount-content p > a:hover,
.myaccount-page .woocommerce-MyAccount-content .title > a:hover{color:#1E1E1E;}
.myaccount-page .woocommerce-MyAccount-content .shop_table{border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content .shop_table tr th,
.myaccount-page .woocommerce-MyAccount-content .shop_table tr td{padding:8px 16px;}
.myaccount-page .woocommerce-MyAccount-content .shop_table tr td a.woocommerce-button,
.myaccount-page .woocommerce-MyAccount-content .woocommerce-Message a.button{border:solid 1px #1E1E1E; background:none; padding:8px 14px; margin:0; color:#1E1E1E; font-weight:500; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content .shop_table tr td a.woocommerce-button:hover,
.myaccount-page .woocommerce-MyAccount-content .woocommerce-Message a.button:hover{background:#1E1E1E; color:#fff;}
.myaccount-page mark{background-color:rgb(137 34 18 / 10%);}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-order-details h2,
.myaccount-page .woocommerce-MyAccount-content .woocommerce-customer-details{margin:0;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-customer-details h2{padding:0 0 16px; margin:0;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns{display:flex; flex-wrap:wrap; justify-content:space-between; row-gap:24px;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns:before,
.myaccount-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns:after{display:none;}
.myaccount-page .woocommerce-MyAccount-content form > h3{padding:0 0 16px; margin:0;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px;}
.myaccount-page .woocommerce-MyAccount-content .form-row{padding:0; margin:0; width:calc(50% - 12px); float:none;}
.myaccount-page .woocommerce-MyAccount-content .form-row-wide:not(.validate-phone):not(.validate-email){width:100%;}
.myaccount-page .woocommerce-MyAccount-content #billing_address_2_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_address_2_field{margin-top:-8px;}
.myaccount-page .woocommerce-MyAccount-content #billing_city_field,
.myaccount-page .woocommerce-MyAccount-content #billing_state_field,
.myaccount-page .woocommerce-MyAccount-content #billing_postcode_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_city_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_state_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_postcode_field{width:calc((100% - 48px) / 3);}

.myaccount-page .woocommerce-MyAccount-content .form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.myaccount-page .woocommerce-MyAccount-content .form-row select,
.myaccount-page .woocommerce-MyAccount-content .form-row textarea,
.myaccount-page .woocommerce #customer_login input:not([type="checkbox"]),
.myaccount-page .woocommerce form.lost_reset_password input{border:solid 1px #e1e1e1; background:none; padding:12px 20px; margin:0; outline:none; height:48px; font-size:16px; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content .form-row textarea{height:140px; resize:none;}

.myaccount-page .woocommerce-MyAccount-content .select2{display:block;}
.myaccount-page .woocommerce-MyAccount-content .select2-selection{border:solid 1px #e1e1e1; background:none; padding:12px 20px; margin:0; outline:none; height:48px; font-size:16px; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content .select2-selection .select2-selection__rendered{padding:0; line-height:normal;}
.myaccount-page .woocommerce-MyAccount-content .select2-selection .select2-selection__arrow{height:48px;}

.myaccount-page .woocommerce-MyAccount-content .woocommerce-address-fields > p{padding:24px 0 0; margin:0;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-address-fields > p > button.button,
.myaccount-page .woocommerce #customer_login button.button,
.myaccount-page .woocommerce form.lost_reset_password button.button{margin:0; padding:8px 24px; height:48px; border:solid 1px #1E1E1E; background:none; color:#1E1E1E; text-align:center; font-weight:500; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content .woocommerce-address-fields > p > button.button:hover,
.myaccount-page .woocommerce #customer_login button.button:hover,
.myaccount-page .woocommerce form.lost_reset_password button.button:hover{background:#1E1E1E; color:#fff;}

.myaccount-page .woocommerce-MyAccount-content > a.button{margin:0; padding:14px 24px; height:48px; border:solid 1px #1E1E1E; background:none; color:#1E1E1E; text-align:center; font-weight:500; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content > a.button:hover{background:#1E1E1E; color:#fff;}

.myaccount-page .woocommerce-MyAccount-content > form.edit-account{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account > .clear:empty{display:none;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account fieldset{width:100%; position:relative; padding:24px; border:solid 1px #e1e1e1; margin:14px 0 0; display:flex; flex-direction:column; gap:16px;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account fieldset legend{position:absolute; left:16px; top:-16px; background:#FAF5F1; padding:4px 10px; width:auto;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account .form-row > span > em{display:block; font-size:14px; padding:8px 0 0; font-style:italic;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account .form-row label input[type="radio"]{margin-right:10px;}

.myaccount-page .woocommerce-MyAccount-content > form.edit-account > p:has(input#mailchimp_woocommerce_is_unsubscribed){margin:-16px 0;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account > p:last-child{margin:0;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account > p > button.button[type="submit"]{margin:0; padding:14px 24px; height:48px; border:solid 1px #1E1E1E; background:none; color:#1E1E1E; text-align:center; font-weight:500; border-radius:0;}
.myaccount-page .woocommerce-MyAccount-content > form.edit-account > p > button.button[type="submit"]:hover{background:#1E1E1E; color:#fff;}

.myaccount-page .woocommerce-MyAccount-content > .col2-set{display:flex; flex-wrap:wrap; row-gap:24px; justify-content:space-between;}


#nav-bar .side-cart{padding:0; margin:0; height:100vh; overflow:visible; position:fixed; box-shadow:-10px 0 40px rgba(0,0,0,0.15); background:#fff; max-width:370px; right:-100%; width:100%;}
#nav-bar .side-cart.side-cart-open{right:0;}
#nav-bar .side-cart .close-btn{position:sticky; top:0; background:#fff; padding:16px !important; border-bottom:solid 1px #e1e1e1;}
#nav-bar .side-cart .shoping-cart-box{position:relative; padding:0 0 192px; height:100%;}
#nav-bar .side-cart .cart-product-list{overflow:auto; height:100%; padding:8px 24px !important; border:none;}
#nav-bar .side-cart .cart-product-list .cart-product{padding:16px 0; border-bottom:solid 1px #e1e1e1; display:flex; align-items:flex-start; justify-content:space-between;}
#nav-bar .side-cart .cart-product-list .cart-product:last-child{border:none;}
#nav-bar .side-cart .cart-product-list .cart-product > a{display:block; position:relative; padding:0; margin:0; width:74px; height:74px;}
#nav-bar .side-cart .cart-product-list .cart-product > a img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; margin:0;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info{width:calc(100% - 74px); padding:0 0 0 16px; display:flex; flex-wrap:wrap; justify-content:space-between; row-gap:10px; color:#1E1E1E;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info span{color:#1E1E1E;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info .product-name{width:100%; color:#1E1E1E;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info .product-name a{font-size:14px;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info .product-atributes{padding:0 !important;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info .product-atributes p{color:#1E1E1E;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info .product-price{padding:0; color:#1E1E1E;}
#nav-bar .side-cart .cart-product-list .cart-product .cart-product-info a.remove-btn{top:12px;}

#nav-bar .side-cart .cart-prices{position:sticky; top:auto; bottom:48px; width:100%; background:#fff; padding:16px 24px !important; margin:0 !important; border-top:solid 1px #e1e1e1; display:flex; flex-direction:column; gap:8px;}
#nav-bar .side-cart .cart-prices span{color:#1E1E1E; padding:0 !important;}
#nav-bar .side-cart .cart-prices .shipping{display:flex; justify-content:space-between; align-items:center; padding:0 !important;}
#nav-bar .side-cart .cart-prices .total-price{display:flex; justify-content:space-between; align-items:center; padding:0 !important;}

#nav-bar .side-cart .cart-buttons{position:sticky; top:auto; bottom:0; display:flex; width:100%; background:#fff; padding:0 !important; margin:0 !important;}
#nav-bar .side-cart .cart-buttons > a{border:none; padding:0; margin:0; width:100%; margin:0 !important; height:48px; display:flex; align-items:center; justify-content:center; background:#2e3a86; color:#fff;}
#nav-bar .side-cart .cart-buttons > a.view-cart-btn:not(:hover){background:#892212; color:#fff;}
#nav-bar .side-cart .cart-buttons > a:hover{background:#1E1E1E; color:#fff;}

.about-cntsec .banner-content .content p{margin-bottom:20px;}
.about-cntsec .banner-content .content p:last-child{margin-bottom:0;}
.about-cntsec .banner-content strong{font-weight:bold;}
.about-cntsec .overlay-image{padding-bottom:108%;}

.about-sec2{background:#965738; color:#fff;}
.about-sec2 .banner-content .content p{color:#fff;}



.blog-sidebar{display:flex; flex-direction:column; gap:32px;}
.blog-sidebar .widget{box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.14); border-radius:10px; padding:24px; background:#fff; margin:0;}
.blog-sidebar .widget h3{font-size:20px; margin:0; padding:0 0 0.8rem;}
.blog-sidebar .widget ul{padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}
.blog-sidebar .widget ul li{margin:0; padding:8px 0 0; border-top:solid 1px #c5c8d2; font-size:16px;}
.blog-sidebar .widget ul li:first-child{border:none; padding:0;}
.blog-sidebar .widget ul li a{color:#333333;}
.blog-sidebar .widget ul li a:hover{color:#2e3a86;}

.pt-0{padding-top: 0 !important;}

.contact-top .contact-info-row{display: flex; flex-direction: column; gap:24px;}
.contact-top .contact-info-row .contact-info p{margin: 0;}
.contact-top .contact-info-row .contact-info{display: flex; align-items: center; gap:16px;}
.contact-top .contact-info-row .contact-info .contact-icon{min-width: 70px; height: 70px; background-color: #ffffff; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
.contact-top .contact-info-row .contact-info h4{padding-bottom: 5px; font-size: 20px;}
.contact-top .banner-content .contact-form p{margin: 0;}
.contact-top .banner-content .contact-form input[type="submit"]{font-size: 16px; font-weight: 400; display: inline-block; padding: 16px 40px; text-align: center; border: 1px solid #1E1E1E; color: #1E1E1E; transition: 0.3s ease-in-out; margin-top: 16px; background-color: transparent;}
.contact-top .banner-content .contact-form input[type="submit"]:hover{background-color: #1E1E1E; color: #ffffff;}
.contact-top.banner-offer.text-image .contact-form .row{display: block;}
.contact-top.banner-offer.text-image .row{align-items: flex-start;}

.map-section .container{max-width: 100%; padding: 0;}
.text-editor.policy-sec h1{padding-bottom: 20px;}
.text-editor.policy-sec p{margin-bottom: 20px;}


.myaccount-page:has(form.woocommerce-form-login) .woocommerce{display: block; max-width: 1000px; margin: 0 auto;}
.myaccount-page:has(form.lost_reset_password) .woocommerce{display: block; max-width: 500px; margin: 0 auto;}
.myaccount-page .woocommerce #customer_login h2{text-align: center;}


.search-row .product-holder .product img{background-color: #ffffff; object-fit: contain;}
.shoptitle-page h1.page-title{font-size: 28px;}
.about-sec1.banner-offer .banner-content .content h2,
.about-sec2.banner-offer .banner-content .content h2,
.about-sec3.banner-offer .banner-content .content h2{max-width: 80%;}


@media only screen and (max-width: 1280px){
.banner-content .content p{margin:0 0 30px;}

}

@media only screen and (max-width: 1199px){
#filter-sidebar #products-container .col-md-3{width:33.33%;}
.singlepro-page .product>.row>.col-md-8{padding-right:25px; width:55%;}
.singlepro-page .product>.row>.col-md-4{width:45%;}
.checkout-page .woocommerce form.checkout .col2-set{padding-right:40px;}
.myaccount-page .woocommerce-MyAccount-content{padding-left:40px;}

}

@media only screen and (max-width: 1024px){
.sidebar-toggle{display: block;}
.sidebar-inner .close-btn{display: block;}
#nav-bar .logo{max-width: 120px;}
.slider-caption-box h1.hero-title{font-size: 34px;}

.sidebar-inner{min-width: unset;}


	
}

@media only screen and (max-width: 991px){
h2{font-size:26px;}
header.header #nav-bar .nav-logo img{left:0;}
#nav-bar > .sidebar-toggle{line-height:42px;}
.featured-products .row{padding-top:0;}
.featured-item .product-image,
.product-item .product-image{margin-bottom:0;}
.banner-offer.text-image.text-left .banner-content .content,
.banner-offer.text-image.text-left.about-sec3 .banner-content .content{padding:0;}
.foot-top{padding-top:60px;}
.foot-top .row-1-left{width:calc(50% - 15px);}
.foot-top .row-1-right{width:calc(50% - 15px);}
.foot-col-1 .news-form-group input{width:100%; min-width:unset;}
.foot-col-1 .news-form-group .subscribe-btn{padding:16px 24px;}

.hover_overlay{left:32px; right:32px; top:24px; bottom:24px;}
.featured-products .row .col-md-3,
.related-products .row .col-md-3,
.list-products .row .col-md-12 .product{padding-top:24px;}
.banner-content p{font-size:12px;}

#filter-sidebar #products-container .col-md-3{width:50%;}
.singlepro-page .product>.row>.col-md-8{width:100%; padding-right:15px;}
.singlepro-page .product>.row>.col-md-4{width:100%;}

.checkout-page .woocommerce form.checkout .col2-set{width:100%; padding:0;}
.checkout-page .woocommerce form.checkout .order-main{width:100%; padding:32px 0 0;}

.checkout-page .woocommerce-order ul.woocommerce-thankyou-order-details,
.checkout-page .woocommerce-order > .woocommerce-bacs-bank-details ul{display:flex; flex-wrap:wrap; row-gap:8px;}

.myaccount-page .woocommerce-MyAccount-navigation{width:100%;}
.myaccount-page .woocommerce-MyAccount-content{width:100%; padding:0;}

.page-about-us .about-sec3{padding-bottom:0 !important;}
.page-about-us .about-sec3 > .container > .row,
.page-our-history .about-sec3 > .container > .row{flex-direction:column-reverse;}

.about-sec1.banner-offer .banner-content .content h2,
.about-sec2.banner-offer .banner-content .content h2,
.about-sec3.banner-offer .banner-content .content h2{max-width:100%;}

}

@media only screen and (max-width: 767px){
h1{font-size:30px;}
h2{font-size:22px;}
h3{font-size:20px;}
#nav-bar .right-nav > ul > li .dv-account > a.btn-my-account{font-size:0; gap:0;}
.head-right-part{max-width:20%;}
.header-bottom .content p{font-size:14px; margin-bottom:16px;}
.banner-offer > .container > .row{display:flex; flex-direction:column; gap:32px;}
.banner-offer > .container > .row:before,
.banner-offer > .container > .row:after{display:none;}
.banner-offer > .container > .row > .col-md-6{width:100%;}
.banner-offer > .container > .row > .col-md-6 > .overlay-image{width:100%; display:block;}

#hero .slides{display:flex !important; min-height:350px; height: 350px;}

.footer-main .foot-top{padding-bottom:48px; gap:40px;}
.foot-top .row-1-left{width:100%; text-align:center;}
.foot-top .row-1-left .foot-col-1 img{margin:auto;}
.foot-top .row-1-left .foot-col-1 #block-4{max-width:100%; padding:30px 0 24px;}
.foot-top .row-1-left .foot-col-1 .news-form-group{padding-top:14px !important;}
.foot-top .row-1-left .foot-col-1 .news-subscribe{margin:0;}

.foot-top .row-1-right{width:100%; text-align:center; flex-direction:column;}
.foot-top .row-1-right h4.wp-block-heading{padding-bottom:8px;}

.footer-main .foot-bot{justify-content:center; text-align:center; gap:8px; padding:24px 0;}
.foot-bot .foot-bottom ul.wp-block-list{gap:8px;}
.logos .clients{margin-top:24px;}
.featured-products .row{row-gap:16px;}
.foot-top .row-1-left .foot-col-1 #block-4 p{font-size:14px;}
.sl-button, .sl-button-white,
.featured-products .featured-item .btn-shop a,
.newsletter p,
.foot-col-1 .news-form-group .subscribe-btn,
.foot-col-1 .news-form-group input,
.widget ul a{font-size:14px;}

#filter-sidebar .sidebar{width:100%; padding-right:15px;}
#filter-sidebar .sidebar+.col-md-9{padding-left:15px; width:100%; padding-top:24px;}
#filter-sidebar #products-container .featured-item{padding-bottom:40px !important;}
.shop-pagemain{padding-bottom:0 !important;}
#filter-sidebar #products-container .pagination ul{padding-top:30px;}

.singlepro-page .product .product-quantity .quantity input{min-width:40px;}
.singlepro-page .product .product-quantity .quantity input.quantity-number{min-width:50px;}
.singlepro-page .product .variations_button .product-cart>a{padding:0 24px;}

.singlepro-page .product .product-list-actions .product-category-tag .p-categories p{margin-bottom:0;}
.singlepro-page .product .product-details .product-title p{font-size:24px;}
.singlepro-page .product .product-image .slides-nav{margin:0;}
.singlepro-page .product .product-title{padding-right:0;}
.singlepro-page .product .product-small-detail p,
.singlepro-page .product .product-list-actions>form .variations label,
.singlepro-page .product .woocommerce-product-details__short-description,
.singlepro-page .product .product-list-actions>.social-share p{font-size:14px;}
.singlepro-page .product .product-list-actions>form .variations{gap:16px;}
.singlepro-page .product .product-list-actions>form .variations select{padding:0 14px; font-size:14px;}

.cart-page .page-content .woocommerce-cart-form .shop_table .product-name a{margin-right:0;}


.products .product-holder{padding: 0;}
.products .product-holder .product-inner{padding-bottom: 0;}
.products .read-btn{position: relative; padding-top: 16px; display: block;}
.blog-sidebar{padding-bottom: 60px;}
.product-title a{font-size: 18px;}

}

@media only screen and (max-width: 574px){
#filter-sidebar #products-container .col-md-3{width:100%; -webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; -o-flex:0 0 100%; flex:0 0 100%;}

.checkout-page .woocommerce form.checkout .col2-set .form-row,
.checkout-page .woocommerce form.checkout .col2-set #billing_city_field,
.checkout-page .woocommerce form.checkout .col2-set #billing_state_field,
.checkout-page .woocommerce form.checkout .col2-set #billing_postcode_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_city_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_state_field,
.checkout-page .woocommerce form.checkout .col2-set #shipping_postcode_field,
.myaccount-page .woocommerce-MyAccount-content .form-row,
.myaccount-page .woocommerce-MyAccount-content #billing_city_field,
.myaccount-page .woocommerce-MyAccount-content #billing_state_field,
.myaccount-page .woocommerce-MyAccount-content #billing_postcode_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_city_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_state_field,
.myaccount-page .woocommerce-MyAccount-content #shipping_postcode_field{width:100%;}
.checkout-page .woocommerce .checkout_coupon p.form-row button{padding:8px 16px;}



}







