/*-----------------------------------------
[Table Of Content]

    01. Typography CSS
    02. Color CSS
    03. Common Style CSS
    04. Header Area Style CSS
        4.1 - Site Navigation Style
    05. Slider Area Style
    06. Banner Area Style
    07. Call to action Style
    08. Product Item Style
    09. Countdown Clock Style
    10. Flash Deals Style
    11. Newsletter Area Style
    12. Brand Logo Area Style
    13. Off Canvas Style CSS
    14. Page Header Style
    15. Gallery Style Css
    16. Contact Page Style
    17. Shop Page Style
    18. Single Product Page Style
    19. Cart Page Style Css
    20. Checkout Page Style Css
    21. Blog Layout Style Css
    22. Blog Details Style Css
    23. Footer Style CSS
----------------------------------------*/
/*=====================================
   01. Typography CSS
===================================== */

@font-face {
  font-family: 'ARBERKLEY';
  src: url('../fonts/ARBERKLEY.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/ARBERKLEY.woff') format('woff'), 
	   url('../fonts/ARBERKLEY.ttf')  format('truetype'), 
	   url('../fonts/ARBERKLEY.svg#ARBERKLEY') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'BoulevardBQ';
  src: url('../fonts/BoulevardBQ.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/BoulevardBQ.otf')  format('opentype'),
	   url('../fonts/BoulevardBQ.woff') format('woff'), 
	   url('../fonts/BoulevardBQ.ttf')  format('truetype'), 
	   url('../fonts/BoulevardBQ.svg#BoulevardBQ') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrushScriptStd';
  src: url('../fonts/BrushScriptStd.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/BrushScriptStd.otf')  format('opentype'),
	   url('../fonts/BrushScriptStd.woff') format('woff'), 
	   url('../fonts/BrushScriptStd.ttf')  format('truetype'), 
	   url('../fonts/BrushScriptStd.svg#BrushScriptStd') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'EdwardianScriptITC';
  src: url('../fonts/EdwardianScriptITC.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/EdwardianScriptITC.woff') format('woff'), 
	   url('../fonts/EdwardianScriptITC.ttf')  format('truetype'), 
	   url('../fonts/EdwardianScriptITC.svg#EdwardianScriptITC') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'EnglishTowne-Medium';
  src: url('../fonts/EnglishTowne-Medium.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/EnglishTowne-Medium.woff') format('woff'), 
	   url('../fonts/EnglishTowne-Medium.ttf')  format('truetype'), 
	   url('../fonts/EnglishTowne-Medium.svg#EnglishTowne-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Vijaya';
  src: url('../fonts/Vijaya.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/Vijaya.woff') format('woff'), 
	   url('../fonts/Vijaya.ttf')  format('truetype'), 
	   url('../fonts/Vijaya.svg#Vijaya') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Georgia';
  src: url('../fonts/Georgia.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/Georgia.woff') format('woff'), 
	   url('../fonts/Georgia.ttf')  format('truetype'), 
	   url('../fonts/Georgia.svg#Georgia') format('svg');
  font-weight: normal;
  font-style: normal;
}



body {
    color: #303030;
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

/* Remove text-shadow in selection highlight. */
::-moz-selection {
    background: #8b3535;
    color: #FFFFFF;
    text-shadow: none;
}

::selection {
    background: #8b3535;
    color: #FFFFFF;
    text-shadow: none;
}

/* A better looking default horizontal rule */
hr {
    border: 0;
    border-top: 1px solid #e1e1e1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    overflow: visible;
}

/* Remove the gap between audio, canvas, iframes,images, videos */
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/* Remove default fieldset styles. */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/* Allow only vertical resizing of textareas. */
textarea {
    resize: vertical;
}

/* Anchor Tag Default Style */
a {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    outline: none;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    color: inherit;
    outline: none;
    text-decoration: none;
}

textarea:focus,
textarea:active,
input:focus,
input:active {
    outline: none;
}

/* Heading Default Style */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #1b1b1c;
    line-height: 1.2;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
}

h1,
.h1 {
    font-size: 60px;
    margin-bottom: 6px;
    margin-top: -15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {

    h1,
    .h1 {
        margin-top: -10px;
    }
}

@media only screen and (max-width: 767.98px) {

    h1,
    .h1 {
        margin-top: -8px;
    }
}

h2,
.h2 {
    font-size: 56px;
    margin-bottom: 6px;
    margin-top: -14px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

    h2,
    .h2 {
        margin-top: -10px;
    }
}

@media only screen and (max-width: 767.98px) {

    h2,
    .h2 {
        margin-top: -7px;
    }
}

h3,
.h3 {
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: -10px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

    h3,
    .h3 {
        margin-top: -9px;
    }
}

@media only screen and (max-width: 767.98px) {

    h3,
    .h3 {
        margin-top: -6px;
    }
}

h4,
.h4 {
    font-size: 32px;
    margin-bottom: 14px;
    margin-top: -8px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

    h4,
    .h4 {
        margin-top: -6px;
    }
}

@media only screen and (max-width: 767.98px) {

    h4,
    .h4 {
        margin-top: -5px;
    }
}

h5,
.h5 {
    font-size: 26px;
    margin-bottom: 15px;
}

h6,
.h6 {
    font-size: 20px;
    margin-bottom: 12px;
}

/* Paragraph Margin */
p {
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0;
}

ul {
    margin: 0;
    padding: 0;
}

ul li {
    list-style: none;
}

strong,
b {
    font-weight: 700;
}

figure {
    margin: 0;
}

img {
    max-width: 100%;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

button:active,
button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

[data-mfp-src],
.btn-img-popup {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.parallax {
    background-repeat: no-repeat;
}

.form-message.alert {
    margin-top: 10px;
}

.slick-slide:focus,
.slick-slide:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

/*============================
03. Common Style CSS
==============================*/
/*------------------
3.1 - Buttons Style
--------------------*/
.btn-group .btn {
    margin-right: 15px;
}

.btn-group .btn:last-child {
    margin-right: 0;
}

.btn {
    border: 2px solid #d8d8d8;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    height: 45px;
    letter-spacing: 0.025em;
    line-height: 41px;
    padding: 0 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.btn:focus,
.btn:active {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-white {
    background-color: #d8d8d8;
    border-radius: 25px;
    color: #1b1b1c;
}

.btn-white:hover {
    background-color: #8b3535;
    border-color: #8b3535;
    color: #FFFFFF;
}

.btn-brand {
    background-color: #8b3535;
    border-color: #8b3535;
    border-radius: 25px;
    color: #fff;
}

.btn-brand:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
}

.btn-black {
    background-color: #1b1b1c;
    border-color: #1b1b1c;
    border-radius: 25px;
    color: #FFFFFF;
}

.btn-black:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    color: #fff;
}

.btn-bordered {
    border-radius: 0;
    border-width: 1px;
    font-size: 16px;
    padding: 0 40px;
    height: 50px;
    line-height: 48px;
}

.btn-bordered:hover {
    border-color: #8b3535;
    color: #8b3535;
}

/*----------------------
3.2 - Background Image
-----------------------*/
.bg-img {
    background: no-repeat center center;
    background-size: cover;
}

.bg-img-tr {
    background: no-repeat top right;
}

.bg-img-tl {
    background: no-repeat top left;
}

.bg-img-br {
    background: no-repeat bottom right;
}

.bg-img-bl {
    background: no-repeat bottom left;
}

.bg-img-nr {
    background: no-repeat center center;
    background-size: contain;
}

/*-----------------
3.3 - Overflow
-------------------*/
.fix {
    overflow: hidden;
}

.fix-x {
    overflow-x: hidden;
}

.fix-y {
    overflow-y: hidden;
}

/*-------------------------
3.4 - Section title Style
--------------------------*/
.section-title {
    margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .section-title {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767.98px) {
    .section-title {
        margin-bottom: 40px;
    }
}

.section-title h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 19px;
}

@media screen and (min-width: 1200px) {

    .container-wide,
    .slider-area-wrapper .slick-dots {
        max-width: 1200px;
    }
}

@media screen and (min-width: 1500px) {

    .container-wide,
    .slider-area-wrapper .slick-dots {
        max-width: 1480px;
    }
}

/*--------------------------------
3.5 - Tippy Customization
----------------------------------*/
.tippy-popper .tippy-tooltip {
    background-color: #8b3535;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 7px 13px;
}

.tippy-popper[x-placement^='top'] .tippy-arrow {
    border-top-color: #8b3535 !important;
}

.tippy-popper[x-placement^='bottom'] .tippy-arrow {
    border-bottom-color: #8b3535 !important;
}

.tippy-popper[x-placement^='left'] .tippy-arrow {
    border-left-color: #8b3535 !important;
}

.tippy-popper[x-placement^='right'] .tippy-arrow {
    border-right-color: #8b3535 !important;
}

/*--------------------------------
3.6 - Magnific JS Customization
----------------------------------*/
.ht-mfp {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.ht-mfp.mfp-bg {
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.ht-mfp .mfp-content {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media only screen and (min-width: 1200px) {
    .ht-mfp .mfp-content {
        max-width: 70%;
    }
}

.ht-mfp .mfp-content .mfp-close {
    display: none;
}

.ht-mfp .mfp-close {
    background-color: #8b3535;
    color: #FFFFFF;
    padding: 0;
    text-align: center;
    opacity: 1;
    top: 50px;
    right: 50px;
    height: 50px;
    width: 50px;
    line-height: 50px;
}

@media only screen and (max-width: 767.98px) {
    .ht-mfp .mfp-close {
        top: 30px;
        right: 30px;
        height: 40px;
        width: 40px;
        line-height: 40px;
    }
}

.ht-mfp .mfp-close:hover {
    background-color: #8b3535;
}

.ht-mfp .mfp-arrow {
    background-color: #8b3535;
    opacity: 1;
    margin-left: 15px;
    height: 55px;
    width: 55px;
}

.ht-mfp .mfp-arrow:before {
    display: none;
}

.ht-mfp .mfp-arrow:after {
    content: '\f104';
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ht-mfp .mfp-arrow-right {
    margin-left: auto;
    margin-right: 15px;
}

.ht-mfp .mfp-arrow-right:after {
    content: '\f105';
}

.ht-mfp .mfp-arrow:hover {
    background-color: #eaa415;
}

.ht-mfp.zoom-animate.mfp-bg {
    opacity: 0;
}

.ht-mfp.zoom-animate .mfp-content {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

.ht-mfp.zoom-animate.mfp-ready.mfp-bg {
    opacity: 0.9;
}

.ht-mfp.zoom-animate.mfp-ready .mfp-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.ht-mfp.zoom-animate.mfp-removing .mfp-content {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

.ht-mfp.zoom-animate.mfp-removing.mfp-bg {
    opacity: 0;
}

.ht-mfp.zoom-animate.mfp-removing .mfp-close {
    opacity: 0;
}

/*--------------------------------
3.7 - Blockquote Style
----------------------------------*/
blockquote,
.blockquote {
    background-color: #f8f9fc;
    color: #1b1b1c;
    font-size: 18px;
    padding: 42px 44px 80px;
    position: relative;
}

@media only screen and (max-width: 767.98px) {

    blockquote,
    .blockquote {
        padding: 20px 22px 60px;
    }
}

blockquote:before,
.blockquote:before {
    content: '\f10e';
    font-family: "FontAwesome";
    position: absolute;
    right: 40px;
    bottom: 40px;
}

@media only screen and (max-width: 767.98px) {

    blockquote:before,
    .blockquote:before {
        right: 30px;
        bottom: 20px;
    }
}

blockquote-title,
.blockquote-title {
    color: #8b3535;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1;
}

/*--------------------------------
3.8 - Nice Select Customization
----------------------------------*/
.nice-select {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #e1e1e1;
    color: #1b1b1c;
    float: inherit;
    font-size: 15px;
    padding-left: 0;
}

.nice-select:after {
    border-right-color: #303030;
    border-bottom-color: #303030;
    height: 7px;
    width: 7px;
}

.nice-select .list {
    border-radius: 0;
    color: #1b1b1c;
    font-size: 14px;
    width: 100%;
}

/*--------------------------------
3.9 - Site Boxed Layout
----------------------------------*/
@media only screen and (min-width: 1200px) {
    .boxed-layout {
        -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
        box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
        max-width: 90%;
        margin: auto;
    }
}

/*--------------------
3.10 - Video Play
---------------------*/
.video-play {
    position: relative;
}

.video-play img {
    width: 100%;
}

.video-play .btn-video-popup {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn-video-popup {
    border-radius: 50%;
    background-color: #8b3535;
    color: #FFFFFF;
    display: inline-block;
    font-size: 20px;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 60px;
}

/*==========================
02. Color CSS
============================*/
.bg-white {
    background-color: #FFFFFF;
}

.bg-softWhite {
    background-color: #f8f8f8 !important;
}

.bg-brand {
    background-color: #8b3535;
}

.bg-blackSoft {
    background-color: #1b1b1c;
}

.text-brand {
    color: #8b3535;
}

/*==========================
3.0 - Template Spacing
============================*/
.sm-top {
    margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sm-top {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 767.98px) {
    .sm-top {
        margin-top: 60px;
    }
}

.sm-bottom {
    margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sm-bottom {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 767.98px) {
    .sm-bottom {
        margin-bottom: 60px;
    }
}

.sm-top-lh {
    margin-top: 95px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sm-top-lh {
        margin-top: 75px;
    }
}

@media only screen and (max-width: 767.98px) {
    .sm-top-lh {
        margin-top: 55px;
    }
}

.sm-y-lh {
    margin: 95px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sm-y-lh {
        margin: 75px 0;
    }
}

@media only screen and (max-width: 767.98px) {
    .sm-y-lh {
        margin: 60px 0;
    }
}

.sp-top,
.call-to-action-content-area.home-2 {
    padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

    .sp-top,
    .call-to-action-content-area.home-2 {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 767.98px) {

    .sp-top,
    .call-to-action-content-area.home-2 {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
only screen and (min-width: 1200px) {
    .sp-lg-top {
        padding-top: 100px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sp-md-top {
        padding-top: 80px;
    }
}

.sp-y,
.flash-deals-area.home-2 {
    padding: 100px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {

    .sp-y,
    .flash-deals-area.home-2 {
        padding: 80px 0;
    }
}

@media only screen and (max-width: 767.98px) {

    .sp-y,
    .flash-deals-area.home-2 {
        padding: 60px 0;
    }
}

/*=============================
04. Header Area Style CSS
==============================*/
.header-area {
    padding: 30px 0;
}

@media only screen and (max-width: 767.98px) {
    .header-area {
        padding: 15px 0;
    }
}

.header-area .nav li {
    margin-right: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .header-area .nav li {
        margin-right: 15px;
    }
}

.header-area .nav li:last-child {
    margin-right: 0;
}

.header-area .nav li a {
    color: #1b1b1c;
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.header-area .nav li a:hover {
    color: #8b3535;
}

@media only screen and (max-width: 575.98px) {
    .site-logo {
        margin-bottom: 10px;
    }
}

.site-action .login-reg-nav li {
    position: relative;
}

@media only screen and (max-width: 767.98px) {
    .site-action .login-reg-nav li {
        margin-right: 15px;
    }
}

.site-action .login-reg-nav li:after {
    content: '|';
    position: absolute;
    right: -20px;
    top: 0;
}

@media only screen and (max-width: 767.98px) {
    .site-action .login-reg-nav li:after {
        right: -10px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .site-action .login-reg-nav li:after {
        right: -12px;
    }
}

.site-action .login-reg-nav li:last-child:after {
    display: none;
}

.mini-cart-wrap {
    /*margin-left: 60px;*/
	margin-left: 15px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .mini-cart-wrap {
        margin-left: 30px;
    }
}

.mini-cart-wrap .btn-mini-cart {
    font-size: 25px;
    line-height: 1;
    position: relative;
    color: #1b1b1c;
}

.mini-cart-wrap .btn-mini-cart .cart-total {
    background-color: #8b3535;
    border-radius: 50%;
    color: #FFFFFF;
    display: block;
    font-size: 50%;
    text-align: center;
    line-height: 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    left: -10px;
    top: 0;
}

.mini-cart-wrap .mini-cart-content {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    padding: 25px 20px;
    position: absolute;
    right: 15px;
    top: 100%;
    margin-top: 32px;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 350px;
    z-index: 99;
}

@media only screen and (max-width: 767.98px) {
    .mini-cart-wrap .mini-cart-content {
        display: none;
    }
}

.mini-cart-wrap .mini-cart-content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 32px;
}

.mini-cart-wrap .mini-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.mini-cart-wrap .mini-product:last-child {
    margin-bottom: 0;
}

.mini-cart-wrap .mini-product__thumb {
    border: 1px solid rgba(0, 0, 0, 0.07);
    margin-right: 15px;
    -webkit-flex-basis: 80px;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    width: 80px;
}

.mini-cart-wrap .mini-product__info {
    -webkit-flex-basis: calc(100% - 95px);
    -ms-flex-preferred-size: calc(100% - 95px);
    flex-basis: calc(100% - 95px);
    width: calc(100% - 95px);
}

.mini-cart-wrap .mini-product__info .title {
    font-size: 15px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 8px;
}

.mini-cart-wrap .mini-product__info .title a {
    color: #1b1b1c;
}

.mini-cart-wrap .mini-product__info .title a:hover {
    color: #8b3535;
}

.mini-cart-wrap .mini-product__info .mini-calculation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mini-cart-wrap .mini-product__info .mini-calculation .price {
    margin-bottom: 0;
    font-weight: 600;
    vertical-align: middle;
}

.mini-cart-wrap .mini-product__info .mini-calculation .price span {
    color: #8b3535;
}

.mini-cart-wrap .mini-product__info .mini-calculation .remove-pro {
    font-size: 18px;
    line-height: 1;
}

.mini-cart-wrap .mini-product__info .mini-calculation .remove-pro:hover {
    color: #8b3535;
}

.mini-cart-wrap:hover .mini-cart-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
}

.responsive-menu {
    margin-left: 50px;
    font-size: 20px;
}

@media only screen and (max-width: 767.98px) {
    .responsive-menu {
        margin-left: 20px;
    }
}

/*=============================
4.1 - Site Navigation Style
==============================*/
@media only screen and (min-width: 1200px) {
    .main-menu {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.main-menu li {
    position: relative;
}

.main-menu li.has-submenu .sub-menu {
    background-color: #FFFFFF;
    padding: 20px 20px;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    pointer-events: none;
    margin-top: 34px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 230px;
    z-index: 9999;
    left: 0;
}

.main-menu li.has-submenu:hover .sub-menu ul.sub-menu {
    margin-top: 0px;
    left: 110%;
	opacity: 0;
    visibility: hidden; top: 0;
}

.main-menu li.has-submenu .sub-menu li:hover .sub-menu{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}

.main-menu li.has-submenu .sub-menu:before {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 34px;
    width: 100%;
}

.main-menu li.has-submenu .sub-menu li {
    margin-right: 0;
}

.main-menu li.has-submenu .sub-menu li:first-child a {
    padding-top: 0;
}

.main-menu li.has-submenu .sub-menu li:last-child a {
    padding-bottom: 0;
}

.main-menu li.has-submenu .sub-menu li a {
    color: #454545;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 8px 0;
}

.main-menu li.has-submenu .sub-menu li a:hover {
    color: #8b3535;
}

.main-menu li.has-submenu:hover .sub-menu {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}

.main-menu li:hover a {
    color: #8b3535;
}



/* Responsive Mobile Menu */
.mobile-menu {
    margin: 0 -10px;
}

.mobile-menu.res-mobile-menu {
    min-height: 310px;
    overflow: auto;
}

.mobile-menu .slicknav_btn {
    display: none;
}

.mobile-menu .slicknav_menu {
    padding: 0;
}

.mobile-menu .slicknav_nav {
    background-color: #FFFFFF;
    display: block !important;
    padding: 0 30px 20px;
}

.mobile-menu .slicknav_nav li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
}

.mobile-menu .slicknav_nav li:last-child {
    border-bottom: 0;
}

.mobile-menu .slicknav_nav li a {
    color: #303030;
    font-size: 16px;
    padding: 6px 0;
    margin: 0;
    text-transform: capitalize;
    position: relative;
}

.mobile-menu .slicknav_nav li a .slicknav_arrow {
    background-color: transparent;
    color: #303030;
    font-size: 15px;
    display: block;
    text-align: center;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mobile-menu .slicknav_nav li a a {
    padding: 0;
}

.mobile-menu .slicknav_nav li a:hover {
    color: #8b3535;
    background-color: transparent;
}

.mobile-menu .slicknav_nav li img {
    display: none;
}

.mobile-menu .slicknav_nav li ul {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0;
    padding-left: 10px;
}

.mobile-menu .slicknav_nav li ul li a {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.7);
    padding: 8px 0;
}

.mobile-menu .slicknav_nav .slicknav_open>.slicknav_item {
    position: relative;
}

.mobile-menu .slicknav_nav .slicknav_open>.slicknav_item .slicknav_arrow {
    color: #8b3535;
}

/*===========================
23. Footer Style CSS
===========================*/
.footer-area .footer-widget-area {
    background-color: #1b1b1c;
    padding: 100px 0;
    color: #d8d8d8;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .footer-area .footer-widget-area {
        padding: 80px 0;
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-area .footer-widget-area {
        padding: 60px 0;
    }
}

.footer-area .footer-copyright-area {
    background-color: #000000;
    color: #d8d8d8;
    padding: 20px 0;
}

.widget-item {
    margin-top: 38px;
}

.widget-item .widget-title {
    color: #d8d8d8;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    margin-top: -1px;
    margin-bottom: 22px;
    text-decoration: underline;
}

@media only screen and (max-width: 767.98px) {
    .widget-item .widget-title {
        margin-bottom: 15px;
    }
}

.widget-item address {
    line-height: 2;
    margin-bottom: 0;
    font-weight: 500;
}

.widget-list li {
    line-height: 2;
}

.widget-list li a {
    font-weight: 300;
    color: #d8d8d8;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.widget-list li a:hover {
    color: #8b3535;
    padding-left: 5px;
}

.about-widget img {
    max-width: 120px;
    margin-bottom: 20px;
}

.copyright-txt {
    margin-top: 25px;
    font-weight: 500;
}

@media only screen and (max-width: 767.98px) {
    .copyright-txt {
        margin-top: 15px;
    }
}

/*--------------------------------
Scroll Top Button
----------------------------------*/
.btn-scroll-top {
    background-color: #8b3535;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    display: block;
    text-align: center;
    line-height: 50px;
    position: fixed;
    bottom: -50px;
    right: 30px;
    height: 50px;
    width: 50px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

@media only screen and (max-width: 767.98px) {
    .btn-scroll-top {
        line-height: 40px;
        height: 40px;
        width: 40px;
    }
}

.btn-scroll-top:hover {
    background-color: #1b1b1c;
}

.btn-scroll-top.show {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

/*===========================
05. Slider Area Style
============================*/
.slider-slide-item {
    height: 850px;
}

@media only screen and (max-width: 767.98px) {
    .slider-slide-item {
        height: 450px;
    }
}

.slider-slide-item .slide-content h2,
.slider-slide-item .slide-content h3 {
    color: #fff;
}

.slider-slide-item .slide-content h3 {
    font-weight: 300;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
    .slider-slide-item .slide-content h3 {
        font-size: 26px;
    }
}

.slider-slide-item .slide-content h2 {
    font-weight: 600;
    font-size: 72px;
    margin-bottom: 22px;
}

@media only screen and (max-width: 767.98px) {
    .slider-slide-item .slide-content h2 {
        font-size: 40px;
    }
}

.slider-slide-item .slide-content-inner {
    margin-top: -100px;
}

@media only screen and (max-width: 767.98px) {
    .slider-slide-item .slide-content-inner {
        margin-top: 0;
    }
}

.slider-slide-item .slide-content-inner * {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    opacity: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-slide-item .slide-img img {
        max-width: 40%;
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-slide-item .slide-img img {
        max-width: 180px;
    }
}

.slider-area-wrapper .slick-arrow {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    color: #FFFFFF;
    line-height: 50px;
    position: absolute;
    left: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    height: 50px;
    width: 50px;
    z-index: 1;
}

.slider-area-wrapper .slick-arrow.slick-next {
    left: auto;
    right: 50px;
}

.slider-area-wrapper .slick-arrow:hover {
    background-color: #8b3535;
}

.slider-area-wrapper .slick-dots {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 200px;
    cursor: pointer;
    padding: 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-area-wrapper .slick-dots {
        max-width: 720px;
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-area-wrapper .slick-dots {
        bottom: 50px;
        max-width: 540px;
    }
}

.slider-area-wrapper .slick-dots li {
    background-color: #FFFFFF;
    display: inline-block;
    margin: 0 5px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    height: 2px;
    width: 20px;
}

.slider-area-wrapper .slick-dots li.slick-active {
    background-color: #8b3535;
    width: 30px;
}

.slider-area-wrapper .slick-dots li button {
    display: none;
}

.slider-area-wrapper .slick-active .slide-content-inner * {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.slider-area-wrapper .slick-active .slide-content-inner *:first-child {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.slider-area-wrapper .slick-active .slide-content-inner *:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.slider-area-wrapper .slick-active .slide-content-inner *:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.slider-area-wrapper:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.slider-area-wrapper.home-2 .slider-slide-item {
    height: 800px;
}

@media only screen and (max-width: 767.98px) {
    .slider-area-wrapper.home-2 .slider-slide-item {
        height: 680px;
    }
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-area-wrapper.home-2 .slider-slide-item .slide-content h2 {
        font-size: 30px;
        margin-top: 0;
        margin-bottom: 35px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .slider-area-wrapper.home-2 .slider-slide-item .slide-content h2 {
        font-size: 50px;
    }
}

.slider-area-wrapper.home-2 .slider-slide-item .slide-content-inner {
    margin-top: 0;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-area-wrapper.home-2 .slider-slide-item .slide-content-inner {
        margin-top: -200px;
    }
}

.slider-area-wrapper.home-2 .slick-dots {
    text-align: right;
    bottom: 60px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-area-wrapper.home-2 .slick-dots {
        text-align: left;
    }
}

/*========================
06. Banner Area Style
==========================*/
.banner-mt {
    margin-top: -130px;
}

@media only screen and (max-width: 767.98px) {
    .banner-mt {
        margin-top: 0;
    }
}

.banner-item {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.banner-item__txt {
    left: 42%;
    position: absolute;
    text-align: left;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.banner-item__txt h2,
.banner-item__txt h4 {
    color: #FFFFFF;
}

.banner-item__txt h4 {
    font-size: 24px;
    font-weight: 300;
}

.banner-item__txt h2,
.banner-item__txt .h3 {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px),
only screen and (min-width: 992px) and (max-width: 1199.98px) {

    .banner-item__txt h2,
    .banner-item__txt .h3 {
        font-size: 24px;
    }
}

.banner-item__txt .btn {
    font-size: 14px;
    height: 40px;
    line-height: 36px;
}

@media only screen and (max-width: 575.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .banner-item__txt .btn {
        padding: 0 20px;
        height: 35px;
        line-height: 31px;
    }
}

.banner-item__img {
    overflow: hidden;
}

.banner-item__img img {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
}

.banner-item:hover .banner-item__img img {
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
}

.promotion-code-banner-item {
    overflow: hidden;
}

.promotion-code-banner-item img {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.promotion-code-banner-item:hover img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

/*============================Bob Overrides===============================*/

.banner-item {
border: 1px solid rgba(255,255,255,.3);
box-shadow: 0 0 30px rgba(0,0,0,.2);
clear:both;
margin-top:10px;
margin-bottom:10px;
border-radius:5px;
}

.banner-item video {
border-radius:5px;
}

.call-to-action-area {
padding-bottom:60px;
}

.call-to-action-area img {
border-radius:10px;
border:2px solid #fff;
}

.banner-area-wrapper h3 {
font-size:100%;
margin-bottom:2px;
color:#8b3535;
}

.banner-area-wrapper h3 span {
font-size:50%;
vertical-align:top;
margin-left:2px;
} 

.banner-area-wrapper h2 {
font-size:160%;
margin-top:3px;
}

.container-label {
margin-bottom:10px;
}

.containter-title {
float:left;
}
 
.container-button {
float:right;
margin-right:5px;
}

.btn.rotate {
font-size:14px;
height: 38px;
line-height: 33px;
padding: 0 20px;
}

.gallery-item img {
margin-right:10px !important;
max-width:auto !important;;
height: auto !important;
}

figure.gallery-item {
margin:10px !important;
}

.interactive-section {
padding:20px 0px;
}

.interactive-section .sketchfab-embed-wrapper {
float:left;
width:31%;
height:auto;
margin:-30px 1%;
position:relative;
}
.interactive-section .sketchfab-embed-wrapper::after, .interactive-section .sketchfab-embed-wrapper::before {
content:"";
display:block;
width:100%;
height:60px;
background-color:rgba(255,255,255,1);
position:absolute;
top:0;
left:0;
}

.interactive-section .sketchfab-embed-wrapper::before {
bottom:0;
top:auto;
}

.interactive-section iframe {
width:100%;
}

.interactive-section h2 {
font-size:40px;
margin:10px 0;
}

.interactive-header {
text-align:center;
margin:20px 0 40px 0;
}
/*============================Bob Overrides closed===============================*/


/*========================
07. Call to action Style
==========================*/
.call-to-action-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 30px;
    margin-right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .call-to-action-item {
        display: block;
        margin-right: 10px;
        padding-right: 0;
    }
}

@media only screen and (max-width: 767.98px) {
    .call-to-action-item {
        margin-top: 25px;
        display: block;
        text-align: center;
        margin-right: 0;
        padding-right: 0;
    }
}

.call-to-action-item:after {
    background-color: #d8d8d8;
    position: absolute;
    content: "";
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 1px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .call-to-action-item:after {
        display: none;
    }
}

.call-to-action-item__icon {
    margin-right: 30px;
    -webkit-flex-basis: 45px;
    -ms-flex-preferred-size: 45px;
    flex-basis: 45px;
    max-width: 45px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .call-to-action-item__icon {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.call-to-action-item__info {
    -webkit-flex-basis: calc(100% - 75px);
    -ms-flex-preferred-size: calc(100% - 75px);
    flex-basis: calc(100% - 75px);
    max-width: calc(100% - 75px);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .call-to-action-item__info {
        max-width: 100%;
    }
}

@media only screen and (max-width: 767.98px) {
    .call-to-action-item__info {
        max-width: 75%;
        margin: auto;
    }
}

.call-to-action-item__info h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    margin-top: -3px;
}

.call-to-action-area [class*="col-"]:last-child .call-to-action-item:after {
    display: none;
}

.call-to-action-content-area {
    padding: 100px 0 170px;
    margin-top: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .call-to-action-content-area {
        padding-top: 180px;
    }
}

@media only screen and (max-width: 767.98px) {
    .call-to-action-content-area {
        padding-top: 60px;
        margin-top: 30px;
    }
}

.call-to-action-content-area .call-to-action-txt h2 {
    font-size: 40px;
    margin-bottom: 35px;
    margin-top: -7px;
}

@media only screen and (max-width: 767.98px) {
    .call-to-action-content-area .call-to-action-txt h2 {
        font-size: 26px;
    }

    .call-to-action-content-area .call-to-action-txt h2 br {
        display: none;
    }
}

.call-to-action-content-area.home-2 {
    padding-bottom: 170px;
    margin-top: 0;
}

.call-to-action-image-area {
    margin-top: -130px;
}

@media only screen and (max-width: 767.98px) {
    .call-to-action-image-area {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 479.98px) {
    .call-to-action-image-area {
        margin-bottom: 95px;
    }
}

.need-help-area {
    padding: 50px 0 45px;
}

.about-content .h3,
.about-content h2 {
    margin-bottom: 20px;
}

/*=========================
08. Product Item Style
===========================*/
.product-item {
    background-color: #f6f6f6;
    position: relative;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-top: 30px;
}

.product-item__thumb {
    position: relative;
}

.product-item__thumb .thumb-secondary {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-item__thumb img {
    text-align: center;
    display: block;
    margin: auto;
}

.product-item__content {
    padding: 0 30px 25px;
    position: relative;
}

.product-item__content .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-item__content .title {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767.98px) {
    .product-item__content .title {
        font-weight: 500;
        font-size: 16px;
    }
}

.product-item__content .title a {
    color: #1b1b1c;
}

.product-item__content .title a:hover {
    color: #8b3535;
}

.product-item__content .price {
    color: #666666;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-item__content .price strong {
    color: #1b1b1c;
    font-weight: 600;
}

.product-item__action {
    padding: 0 30px;
    position: absolute;
    left: 0;
    bottom: 18px;
    font-size: 22px;
    line-height: 1;
}

.product-item__action button,
.product-item__action a {
    color: #303030;
    margin-right: 15px;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-item__action button:last-child,
.product-item__action a:last-child {
    margin-right: 0;
}

.product-item__action button:hover,
.product-item__action a:hover {
    color: #8b3535;
}

.product-item .ratting {
    color: #8b3535;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    margin-bottom: 30px;
}

.product-item__sale {
    background-color: #1b1b1c;
    color: #FFFFFF;
    display: inline-table;
    font-size: 12px;
    font-weight: 500;
    padding: 1px 6px;
    position: absolute;
    text-transform: uppercase;
    left: 30px;
    right: auto;
    top: 30px;
    text-align: center;
    letter-spacing: 0.05em;
}

.product-item__desc {
    display: none;
}

.product-item:hover {
    -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
}

.product-item:hover .product-item__thumb .thumb-primary {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-item:hover .product-item__thumb .thumb-secondary {
    opacity: 1;
    visibility: visible;
}

.product-item:hover .product-item__content .price {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-item:hover .product-item__action button,
.product-item:hover .product-item__action a {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.product-item:hover .product-item__action button:nth-child(2),
.product-item:hover .product-item__action a:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.product-item:hover .product-item__action button:nth-child(3),
.product-item:hover .product-item__action a:nth-child(3) {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.product-item:hover .product-item__action button:nth-child(4),
.product-item:hover .product-item__action a:nth-child(4) {
    -webkit-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.product-wrapper .slick-list {
    margin: 0 -15px;
}

.product-wrapper .slick-slide {
    margin: 0 15px;
}

.product-wrapper .slick-slide.product-item {
    margin-bottom: 30px;
    margin-top: 0;
}

.product-wrapper.columns-5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px -15px 0;
}

.product-wrapper.columns-5 .col {
    max-width: 20%;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding: 0 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .product-wrapper.columns-5 .col {
        max-width: 25%;
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .product-wrapper.columns-5 .col {
        max-width: 33.333%;
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }
}

@media only screen and (max-width: 767.98px) {
    .product-wrapper.columns-5 .col {
        max-width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 479.98px) {
    .product-wrapper.columns-5 .col {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.products-area-wrapper {
    position: relative;
    z-index: 2;
}

.layout-list [class*="col-"] {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.layout-list .product-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .layout-list .product-item {
        display: block;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
only screen and (min-width: 1200px) and (max-width: 1599.98px) {
    .layout-list .product-item {
        min-height: 450px;
    }
}

.layout-list .product-item__thumb {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .layout-list .product-item__thumb {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.layout-list .product-item__thumb img {
    width: 75%;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .layout-list .product-item__thumb img {
        width: auto;
    }
}

.layout-list .product-item__content {
    -webkit-flex-basis: 65%;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
only screen and (min-width: 1200px) {
    .layout-list .product-item__content {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .layout-list .product-item__content {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.layout-list .product-item__content .ratting {
    text-align: left;
}

.layout-list .product-item__content .title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
}

.layout-list .product-item__action {
    position: static;
    padding: 0;
    margin-top: 20px;
}

.layout-list .product-item__action button,
.layout-list .product-item__action a {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.layout-list .product-item__desc {
    border-top: 1px solid #e1e1e1;
    margin-top: 25px;
    padding-top: 25px;
    display: block;
}

.layout-list .product-item:hover .product-item__content .price {
    opacity: 1;
    visibility: visible;
}

/*==========================
09. Countdown Clock Style
============================*/
.ht-countdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ht-countdown .countdown-item {
    text-align: center;
    position: relative;
    margin-right: 30px;
}

@media only screen and (max-width: 575.98px) {
    .ht-countdown .countdown-item {
        margin-right: 10px;
    }
}

.ht-countdown .countdown-item:last-child {
    padding-right: 0;
    margin-right: 0;
}

.ht-countdown .countdown-item__time {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
}

.ht-countdown .countdown-item__label {
    color: #1b1b1c;
    font-size: 22px;
    display: block;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
}

.ht-countdown--light .countdown-item:after {
    color: #FFFFFF;
}

.ht-countdown--light .countdown-item__time {
    color: #8b3535;
}

.ht-countdown--light .countdown-item__label {
    color: rgba(255, 255, 255, 0.6);
}

/*========================
10. Flash Deals Style
=========================*/
@media only screen and (max-width: 767.98px) {
    .flash-deals-content {
        margin-top: 28px;
    }
}

.flash-deals-content h2 {
    font-size: 40px;
    margin-bottom: 25px;
}

.flash-deals-content h3 {
    font-size: 32px;
    font-weight: 600;
}

.flash-deals-content .btn {
    margin-top: 25px;
}

.flash-deals-content .deals-countdown-area {
    margin-top: 50px;
}

.flash-deals-area {
    padding: 160px 0;
    margin-top: -130px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .flash-deals-area {
        padding: 210px 0;
    }
}

@media only screen and (max-width: 767.98px) {
    .flash-deals-area {
        padding: 192px 0;
    }
}

.flash-deals-area.home-2 {
    margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .flash-deals-area.home-2 {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767.98px) {
    .flash-deals-area.home-2 {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767.98px) {
    .flash-deals-thumb {
        max-width: 80%;
        margin: auto;
    }
}

/*=========================
11. Newsletter Area Style
===========================*/
.newsletter-content {
    color: #fff;
    padding: 100px 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .newsletter-content {
        padding: 80px 15px;
    }
}

@media only screen and (max-width: 767.98px) {
    .newsletter-content {
        padding: 60px 15px;
    }
}

.newsletter-content h2,
.newsletter-content h3,
.newsletter-content h4 {
    color: #FFFFFF;
    margin-top: 0;
}

.newsletter-content h4 {
    font-size: 24px;
    font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
    .newsletter-content h4 {
        font-size: 20px;
    }
}

.newsletter-content h4 span {
    color: #8b3535;
}

.newsletter-content h2 {
    font-size: 32px;
    font-weight: 600;
}

@media only screen and (max-width: 767.98px) {
    .newsletter-content h2 {
        font-size: 26px;
    }
}

.newsletter-form-wrap {
    margin: 44px auto 0;
}

@media only screen and (min-width: 1200px) {
    .newsletter-form-wrap {
        max-width: 90%;
    }
}

@media only screen and (max-width: 767.98px) {
    .newsletter-form-wrap {
        margin-top: 34px;
    }
}

.newsletter-form-wrap .form-content {
    position: relative;
}

.newsletter-form-wrap .form-content input {
    background-color: transparent;
    border: 1px solid #d8d8d8;
    border-radius: 100px;
    color: #FFFFFF;
    display: block;
    padding: 12px 165px 12px 20px;
    width: 100%;
}

@media only screen and (max-width: 767.98px) {
    .newsletter-form-wrap .form-content input {
        padding: 15px;
    }
}

.newsletter-form-wrap .form-content .btn-newsletter {
    background-color: #8b3535;
    border-radius: 100px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    position: absolute;
    height: 100%;
    width: 150px;
    top: 0;
    right: 0;
}

@media only screen and (max-width: 767.98px) {
    .newsletter-form-wrap .form-content .btn-newsletter {
        position: static;
        padding: 10px;
        margin-top: 20px;
    }
}

.newsletter-form-wrap .form-content .btn-newsletter:hover {
    background-color: #d8d8d8;
    color: #1b1b1c;
}

.newsletter-area-wrapper {
    margin-top: -130px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .newsletter-area-wrapper.home--2 {
        padding-top: 80px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
only screen and (min-width: 1200px) {
    .newsletter-area-wrapper.home--2 {
        padding-top: 100px;
    }
}

/*============================
12. Brand Logo Area Style
=============================*/
.brand-logo-item {
    text-align: center;
    display: table !important;
    height: 85px;
}

.brand-logo-item a {
    display: table-cell;
    vertical-align: middle;
}

.brand-logo-item img {
    margin: auto;
}

/*============================
13. Off Canvas Style CSS
=============================*/
.off-canvas-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 100vh;
    width: 100vw;
    z-index: 9999;
}

.off-canvas-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}

.off-canvas-wrapper.active .off-canvas-inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.off-canvas-wrapper.active .btn-close {
    display: block;
}

.off-canvas-wrapper.active .off-canvas-overlay {
    opacity: 1;
    visibility: visible;
}

.off-canvas-wrapper .close-btn {
    color: #8b3535;
    font-size: 25px;
    line-height: 1;
    right: 0;
    top: 0;
    z-index: 9;
    background: #000000;
    width: 100%;
    text-align: right;
}

.off-canvas-wrapper .close-btn .btn-close {
    margin-left: auto;
}

.off-canvas-wrapper .close-btn i {
    line-height: 1;
    color:#ffffff;
}

.off-canvas-wrapper .close-btn:hover {
    color: #8b3535;
}

.off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    cursor: url("../img/icons/cancel-white.png"), auto;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.off-canvas-inner {
    background-color: #000000;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.45s;
    -o-transition: 0.45s;
    transition: 0.45s;
    height: 100%;
    z-index: 3;
    overflow-y: auto;
}

.off-canvas-content {
    width: 380px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px 0 60px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media only screen and (max-width: 767.98px) {
    .off-canvas-content {
        padding: 45px 0 30px;
    }
}

@media only screen and (max-width: 575.98px) {
    .off-canvas-content {
        width: 280px;
    }
}

.off-canvas-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px 15px;
    margin-bottom: 15px;
}

/*========================
14. Page Header Style
==========================*/
.page-header-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 300px;
}

@media only screen and (max-width: 767.98px) {
    .page-header-content {
        height: 200px;
    }
}

.page-header-content h1 {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 0;
}

@media only screen and (max-width: 575.98px) {
    .page-header-content h1 {
        font-size: 28px;
        line-height: 1.4;
    }
}

.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 20px;
}

.breadcrumb li {
    position: relative;
}

.breadcrumb li:after {
    content: '>';
    color: #000;
    font-size: 18px;
    font-family: "Oswald", sans-serif;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    margin-top: -7px;
    padding-left: 10px;
    padding-right: 10px;
}

.breadcrumb li a {
    color: #000;
    font-size: 18px;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    line-height: 1;
}

.breadcrumb li a:hover {
    color: #8b3535;
}

.breadcrumb li.current:after {
    display: none;
}

.breadcrumb li.current a {
    color: #8b3535;
    pointer-events: none;
}

/*=======================
15. Gallery Style Css
=========================*/
.gallery-item {
    position: relative;
    background-color: #f7f7f7;
    cursor: auto;
    margin-top: 30px;
}

.gallery-item:before {
    background-color: rgba(27, 27, 28, 0.7);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.gallery-item img {
    margin: auto;
    display: block;
}

.gallery-item__text h3 {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 20px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
    padding: 0 20px;
    text-align: center;
}

.gallery-item:hover {
    cursor: pointer;
}

.gallery-item:hover:before {
    opacity: 1;
    visibility: visible;
}

.gallery-item:hover .gallery-item__text h3 {
    opacity: 1;
    visibility: visible;
}

/*======================
16. Contact Page Style
========================*/
.contact-info-item {
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 60px 20px;
    margin-top: 30px;
}

.contact-info-item .con-info-icon {
    border: 1px solid #8b3535;
    border-radius: 100px;
    color: #8b3535;
    font-size: 35px;
    margin: 0 auto 20px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    line-height: 60px;
    height: 60px;
    width: 60px;
}

.contact-info-item .con-info-txt h4 {
    font-size: 18px;
    margin-top: -2px;
}

.contact-info-item:hover .con-info-icon {
    background-color: #8b3535;
    color: #FFFFFF;
}

.contact-form-content h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: -3px;
}

.input-item {
    margin-top: 30px;
}

.input-item input,
.input-item textarea {
    border: 1px solid #e1e1e1;
    display: block;
    padding: 12px 15px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
}

.input-item input:focus,
.input-item textarea:focus {
    border-color: #8b3535;
}

.input-item .nice-select {
    border-color: #e1e1e1;
    height: 50px;
    padding-left: 15px;
    line-height: 50px;
}

.input-item .nice-select .list {
    max-height: 200px;
    overflow: auto;
}

.input-item .btn-brand {
    font-size: 14px;
    border-radius: 2px;
    margin-top: 10px;
    letter-spacing: 1.6px;
}

.contact-map-wrapper {
    height: 500px;
}

@media only screen and (max-width: 767.98px) {
    .contact-map-wrapper {
        height: 300px;
    }
}

/*=====================
17. Shop Page Style
======================*/
.action-bar-inner {
    border: 1px solid #e1e1e1;
    padding: 15px 30px;
}

@media only screen and (max-width: 575.98px) {
    .layout-switcher {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.layout-switcher li {
    border: 1px solid transparent;
    font-size: 20px;
    text-transform: uppercase;
    margin-right: 20px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 6px 5px 4px;
}

.layout-switcher li:last-child {
    margin-right: 0;
}

.layout-switcher li.active {
    border-color: #1b1b1c;
}

.sort-by-wrapper .nice-select {
    height: 40px;
    max-width: 300px;
    margin-left: auto;
    padding-left: 15px;
}

@media only screen and (max-width: 575.98px) {
    .pagination {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.pagination li {
    margin-right: 20px;
}

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

.pagination li a {
    color: #a7a7a7;
}

.pagination li:hover a,
.pagination li.active a {
    color: #000000;
}

.pagination--2 li a {
    border: 1px solid #e1e1e1;
    display: block;
    text-align: center;
    line-height: 43px;
    height: 45px;
    width: 45px;
}

.pagination--2 li:hover a,
.pagination--2 li.active a {
    border-color: #8b3535;
    color: #8b3535;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .sidebar-area {
        margin-top: 84px;
    }
}

@media only screen and (max-width: 767.98px) {
    .sidebar-area {
        margin-top: 64px;
    }
}

.sidebar-item {
    margin-bottom: 60px;
}

@media only screen and (max-width: 767.98px) {
    .sidebar-item {
        margin-bottom: 35px;
    }
}

.sidebar-item:last-child {
    margin-bottom: 0;
}

.sidebar-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 30px;
    margin-top: -5px;
}

.sidebar-title:after {
    background-color: #a8a8a8;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 1px;
    width: 60%;
}

.sidebar-list li {
    margin-bottom: 15px;
}

.sidebar-list li:last-child {
    margin-bottom: 0;
}

.sidebar-list li a {
    color: #1b1b1c;
    font-weight: 500;
}

.sidebar-list li a:hover {
    color: #8b3535;
}

.sidebar-list li a span {
    color: #898989;
    font-size: 12px;
}

.sidebar-product {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.sidebar-product:last-child {
    margin-bottom: 0;
}

.sidebar-product .image {
    width: 80px;
    -webkit-flex-basis: 80px;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    background-color: #d8d8d8;
    margin-right: 15px;
}

.sidebar-product .image img {
    width: 100%;
}

.sidebar-product .content {
    width: calc(100% - 80px);
    -webkit-flex-basis: calc(100% - 80px);
    -ms-flex-preferred-size: calc(100% - 80px);
    flex-basis: calc(100% - 80px);
    font-size: 13px;
}

.sidebar-product .content .title {
    color: #1b1b1c;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 3px;
}

.sidebar-product .content .title:hover {
    color: #8b3535;
}

.sidebar-product .content .price {
    font-size: 14px;
    display: block;
}

.sidebar-product .content .price .old {
    margin-left: 10px;
    color: #a8a8a8;
    text-decoration: line-through;
}

.sidebar-product .content .ratting {
    display: block;
}

.sidebar-product .content .ratting i {
    font-size: 12px;
    color: #f5cc26;
}

.sidebar-search form {
    position: relative;
}

.sidebar-search form input {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    display: block;
    padding: 13px 63px 15px 13px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}

.sidebar-search form input:focus {
    border-color: #8b3535;
}

.sidebar-search form .btn-src {
    background-color: #1b1b1c;
    border-radius: 0 5px 5px 0;
    color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
}

.sidebar-search form .btn-src:hover {
    color: #8b3535;
}

.tags li {
    display: inline-block;
}

.tags li a {
    border: 1px solid #e1e1e1;
    line-height: 1em;
    padding: 10px 15px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    color: #1b1b1c;
    border-radius: 25px;
    font-weight: 500;
}

.tags li a:hover {
    color: #8b3535;
    border-color: #8b3535;
}

/*================================
18. Single Product Page Style
==================================*/
@media only screen and (max-width: 767.98px) {
    .product-thumb-area {
        margin-bottom: 30px;
    }
}

.product-thumb-area .pro-thumb-item img {
    margin: auto;
}

.product-thumb-area .product-details-thumbnail {
    border: 1px solid #e1e1e1;
    text-align: center;
    position: relative;
}

.product-thumb-area .product-details-thumbnail .btn-large-view {
    background-color: rgba(255, 255, 255, 0.9);
    bottom: 20px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    color: #1b1b1c;
    display: block;
    font-weight: 700;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 22px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 136px;
}

.product-thumb-area .product-details-thumbnail .btn-large-view i {
    margin-left: 3px;
    vertical-align: middle;
}

.product-thumb-area .product-details-thumbnail-nav {
    margin-top: 10px;
}

.product-thumb-area .product-details-thumbnail-nav .pro-thumb-item {
    border: 1px solid #e1e1e1;
    text-align: center;
    cursor: pointer;
}

.product-thumb-area .product-details-thumbnail-nav .slick-list {
    margin: 0 -5px;
}

.product-thumb-area .product-details-thumbnail-nav .slick-list .slick-slide {
    margin: 0 5px;
}

@media only screen and (min-width: 1200px) {
    .prod-details-info-content {
        padding-left: 20px;
    }
}

.prod-details-info-content h2 {
    font-size: 30px;
    margin-top: -6px;
}

@media only screen and (max-width: 767.98px) {
    .prod-details-info-content h2 {
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 10px;
    }
}

.prod-details-info-content .price {
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    margin-bottom: 33px;
}

@media only screen and (max-width: 767.98px) {
    .prod-details-info-content .price {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.prod-details-info-content .price-amount {
    font-size: 18px;
    font-weight: 500;
    vertical-align: middle;
}

.product-config {
    margin: 40px 0;
}

.product-config .table {
    margin-bottom: 0;
}

.product-config .table-bordered td,
.product-config .table-bordered th {
    border-color: #e1e1e1;
}

.product-config .table th {
    font-size: 18px;
    font-weight: 500;
}

.product-config .table .config-option a {
    color: #1b1b1c;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
}

.product-config .table .config-option a:last-child {
    margin-right: 0;
}

.product-config .table .config-option a:hover {
    color: #8b3535;
}

.product-meta {
    margin-top: 40px;
}

.product-meta span:not(.sku) {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
}

.product-meta span:not(.sku):last-child {
    margin-bottom: 0;
}

.product-meta a {
    color: #1b1b1c;
    margin-right: 5px;
    font-size: 15px;
    vertical-align: middle;
}

.product-meta a:last-child {
    margin-right: 0;
}

.product-meta a:hover {
    color: #8b3535;
}

.pro-qty {
    border: 1px solid #e1e1e1;
    display: inline-block;
    position: relative;
    width: 150px;
}

@media only screen and (max-width: 767.98px),
only screen and (min-width: 768px) and (max-width: 991.98px) {
    .pro-qty {
        width: 120px;
    }
}

.pro-qty input {
    font-weight: 600;
    border: none;
    text-align: center;
    padding: 12px 45px;
    outline: none;
    width: 100%;
}

.pro-qty a {
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    top: 0;
    line-height: 50px;
    height: 100%;
    width: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .pro-qty a {
        width: 35px;
        line-height: 54px;
    }
}

@media only screen and (max-width: 767.98px) {
    .pro-qty a {
        width: 35px;
        line-height: 48px;
    }
}

.pro-qty a:hover {
    background-color: #8b3535;
    border-color: #8b3535;
    color: #FFFFFF;
}

.pro-qty a.inc {
    right: 0;
    border-left: 1px solid #e1e1e1;
}

.pro-qty a.dec {
    left: 0;
    border-right: 1px solid #e1e1e1;
}

.product-description-review {
    margin-top: 80px;
}

@media only screen and (max-width: 767.98px) {
    .product-description-review {
        margin-top: 60px;
    }
}

.product-description-review .desc-review-tab-menu {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.product-description-review .desc-review-tab-menu li {
    width: 100%;
}

.product-description-review .desc-review-tab-menu li a {
    background-color: #1b1b1c;
    border-right: 2px solid #ddd;
    color: #FFFFFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 20px 0;
}

.product-description-review .desc-review-tab-menu li a:last-child {
    border: none;
}

.product-description-review .desc-review-tab-menu li a.active {
    background-color: #8b3535;
}

@media only screen and (max-width: 767.98px) {
    .product-description-review .desc-review-tab-menu li a {
        font-size: 15px;
        font-weight: 500;
        padding: 10px 0;
    }
}

.product-description-review .tab-content {
    background-color: #f6f6f6;
    padding: 45px;
}

@media only screen and (max-width: 767.98px) {
    .product-description-review .tab-content {
        padding: 25px 15px;
    }
}

.product-rating-wrap .average-rating {
    margin-bottom: 30px;
}

.product-rating-wrap .average-rating h4 {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 3px;
}

.product-rating-wrap .display-ratings .rating-item {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-rating-wrap .display-ratings .rating-item:last-child {
    margin-bottom: 0;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-pic {
    max-width: 50px;
    -webkit-flex-basis: 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 10px;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt {
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    padding: 15px;
    -webkit-flex-basis: calc(100% - 60px);
    -ms-flex-preferred-size: calc(100% - 60px);
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt .rating-meta h3 {
    font-size: 14px;
    margin-top: 0;
    font-family: "Poppins", sans-serif;
    display: inline-block;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt .rating-meta .time {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 13px;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt .rating-star {
    color: #8b3535;
    font-size: 14px;
    margin-bottom: 5px;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt .rating-star i {
    margin-right: 5px;
}

.product-rating-wrap .display-ratings .rating-item .rating-author-txt .rating-star i:last-child {
    margin-right: 0;
}

.product-rating-wrap .rating-form-wrapper {
    margin-top: 60px;
}

.product-rating-wrap .rating-form-wrapper h3 {
    font-size: 24px;
    font-weight: 500;
    margin-top: -5px;
    margin-bottom: 20px;
}

.product-rating-wrap .rating-form-wrapper .rating-form h5 {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 8px;
}

.product-rating-wrap .rating-form-wrapper .rating-form .rating-star i {
    color: #ccc;
    margin-right: 10px;
}

.product-rating-wrap .rating-form-wrapper .rating-form .rating-star i:last-child {
    margin-right: 0;
}

.product-rating-wrap .rating-form-wrapper .rating-form .rating-star i:hover~i {
    color: #ccc;
}

.product-rating-wrap .rating-form-wrapper .rating-form .rating-star:hover i {
    cursor: pointer;
    color: #8b3535;
}

.product-rating-wrap .rating-form-wrapper .rating-form input,
.product-rating-wrap .rating-form-wrapper .rating-form textarea {
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
    display: block;
    padding: 12px 20px;
    width: 100%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.product-rating-wrap .rating-form-wrapper .rating-form input:focus,
.product-rating-wrap .rating-form-wrapper .rating-form textarea:focus {
    border-color: #8b3535;
}

/*==================================
19. Cart Page Style Css
===================================*/
.shopping-cart-table thead th {
    color: #1b1b1c;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 0;
}

.shopping-cart-table tr td,
.shopping-cart-table tr th {
    vertical-align: middle;
    width: 15%;
    padding: 10px;
    border-color: #e1e1e1;
    white-space: nowrap;
}

.shopping-cart-table tr td.product-list,
.shopping-cart-table tr th.product-list {
    width: 55%;
}

.shopping-cart-table .product-list .remove-icon {
    margin-right: 15px;
}

.shopping-cart-table .product-list .remove-icon button {
    color: #303030;
}

.shopping-cart-table .product-list .remove-icon button:hover {
    color: #8b3535;
}

.shopping-cart-table .product-list .product-thumb {
    display: block;
    width: 120px;
    margin-right: 20px;
}

.shopping-cart-table .product-list .product-name {
    color: #1b1b1c;
    line-height: 1;
}

.shopping-cart-table .product-list .product-name:hover {
    color: #8b3535;
}

.shopping-cart-table .pro-qty {
    width: 120px;
    line-height: 40px;
}

.shopping-cart-table .pro-qty input {
    padding: 10px 0;
    font-weight: 400;
    height: 40px;
}

.shopping-cart-table .pro-qty a {
    width: 30px;
    line-height: 44px;
    font-weight: 400;
    font-size: 16px;
}

.shopping-cart-table .add-cart .btn {
    font-size: 13px;
    padding: 0 20px;
    height: 36px;
    line-height: 30px;
}

.cart-coupon-update-area {
    border: 1px solid #e1e1e1;
    border-top: 0;
    padding: 20px 30px 30px;
}

.cart-coupon-update-area button {
    font-size: 14px;
    font-weight: 700;
}

.cart-coupon-update-area button:hover {
    color: #8b3535;
}

.cart-coupon-update-area .coupon-form-wrap {
    width: 55%;
}

@media only screen and (max-width: 575.98px) {
    .cart-coupon-update-area .coupon-form-wrap {
        width: 100%;
    }
}

.cart-coupon-update-area .coupon-form-wrap form {
    position: relative;
}

.cart-coupon-update-area .coupon-form-wrap form input {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    outline: none;
    padding: 5px 100px 5px 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}

.cart-coupon-update-area .coupon-form-wrap form input:focus {
    border-color: #8b3535;
}

.cart-coupon-update-area .coupon-form-wrap form .btn-apply {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.cart-coupon-update-area .cart-update-buttons button:nth-child(1n + 2) {
    margin-left: 10px;
}

.cart-calculate-area {
    background-color: #f7f7f7;
    padding: 30px;
}

.cart-calculate-area h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
}

.cart-calculate-area .cart-cal-table {
    white-space: nowrap;
}

.cart-calculate-area .cart-cal-table table {
    margin-bottom: 0;
}

.cart-calculate-area .cart-cal-table td,
.cart-calculate-area .cart-cal-table th {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0 15px;
}

.cart-calculate-area .cart-cal-table .shipping-method li {
    margin-bottom: 15px;
}

.cart-calculate-area .cart-cal-table .shipping-method li:last-child {
    margin-bottom: 0;
}

.cart-calculate-area .cart-cal-table .shipping-method .custom-control-label:before {
    top: 5px;
}

.cart-calculate-area .cart-cal-table .shipping-method .custom-control-label:after {
    top: 5px;
}

.cart-calculate-area .cart-cal-table .order-total {
    border-top: 1px solid #e1e1e1;
}

.cart-calculate-area .cart-cal-table .order-total th,
.cart-calculate-area .cart-cal-table .order-total td {
    padding-top: 15px;
}

.cart-calculate-area .proceed-checkout-btn {
    margin: 15px 0 0;
}

.cart-calculate-area .proceed-checkout-btn .btn {
    font-size: 14px;
}

.table-responsive::-webkit-scrollbar-thumb,
.list::-webkit-scrollbar-thumb {
    border-radius: 0;
    border: 0;
    background-color: #8b3535;
}

.table-responsive::-webkit-scrollbar,
.list::-webkit-scrollbar {
    background-color: rgba(238, 182, 68, 0.3);
    -webkit-appearance: none;
    width: 15px;
    height: 5px;
}

.custom-control-input:checked~.custom-control-label:before {
    border-color: #8b3535;
    background-color: #8b3535;
}

.custom-control-input:focus~.custom-control-label:before,
.custom-control-input:active~.custom-control-label:before,
.custom-control-input:disabled~.custom-control-label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.custom-control.custom-checkbox .custom-control-label:before {
    border-radius: 0;
    height: 14px;
    width: 14px;
    top: 6px;
}

.custom-control.custom-checkbox .custom-control-label:after {
    background-size: 8px 10px;
    top: 6px;
    height: 14px;
    width: 14px;
}

/*==========================================
20. Checkout Page Style Css
===========================================*/
.checkout-page-coupon-area .card {
    border: none;
    padding: 0;
}

.checkout-page-coupon-area .card h3 {
    background-color: #8b3535;
    color: #1b1b1c;
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    padding: 20px 30px;
}

@media only screen and (max-width: 575.98px) {
    .checkout-page-coupon-area .card h3 {
        font-size: 14px;
        padding: 10px 15px;
    }
}

.checkout-page-coupon-area .card h3 i {
    color: #FFFFFF;
    margin-right: 5px;
    font-size: 20px;
    vertical-align: middle;
}

.checkout-page-coupon-area .card h3 span {
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.checkout-page-coupon-area .card h3 span:hover {
    color: #FFFFFF;
}

.checkout-page-coupon-area .card .card-body {
    padding: 0;
    margin-top: 30px;
}

.checkout-page-coupon-area .card .card-body .apply-coupon-wrapper .form-input-item input {
    font-size: 16px;
    padding: 10px 0;
}

.checkout-billing-details-wrap {
    margin-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .checkout-billing-details-wrap {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 767.98px) {
    .checkout-billing-details-wrap {
        margin-top: 40px;
    }
}

.checkout-billing-details-wrap h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 46px;
}

@media only screen and (max-width: 767.98px) {
    .checkout-billing-details-wrap h2 {
        margin-bottom: 26px;
    }
}

.checkout-billing-details-wrap h2:before {
    background-color: #1b1b1c;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
}

.billing-form-wrap .form-input-item {
    margin-top: 40px;
}

.billing-form-wrap .form-input-item input,
.billing-form-wrap .form-input-item textarea {
    font-size: 16px;
    padding: 5px 0;
}

.billing-form-wrap .form-input-item input::-webkit-input-placeholder,
.billing-form-wrap .form-input-item textarea::-webkit-input-placeholder {
    color: #303030;
}

.billing-form-wrap .form-input-item input::-moz-placeholder,
.billing-form-wrap .form-input-item textarea::-moz-placeholder {
    color: #303030;
}

.billing-form-wrap .form-input-item input:-ms-input-placeholder,
.billing-form-wrap .form-input-item textarea:-ms-input-placeholder {
    color: #303030;
}

.billing-form-wrap .form-input-item input::-ms-input-placeholder,
.billing-form-wrap .form-input-item textarea::-ms-input-placeholder {
    color: #303030;
}

.billing-form-wrap .form-input-item input::placeholder,
.billing-form-wrap .form-input-item textarea::placeholder {
    color: #303030;
}

.billing-form-wrap .form-input-item .nice-select:after {
    border-right-color: #303030;
    border-bottom-color: #303030;
}

.billing-form-wrap .form-input-item .nice-select .current {
    font-size: 16px;
    color: #303030;
}

.checkout-box-wrap .account-create {
    margin-top: 25px;
    font-size: 16px;
}

.checkout-box-wrap .account-create,
.checkout-box-wrap .ship-to-different {
    display: none;
}

.order-details-area-wrap {
    border: 2px solid #e1e1e1;
    padding: 50px 30px;
    margin-top: 80px;
}

@media only screen and (max-width: 575.98px) {
    .order-details-area-wrap {
        padding: 30px 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .order-details-area-wrap {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 767.98px) {
    .order-details-area-wrap {
        margin-top: 40px;
    }
}

.order-details-area-wrap h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 35px;
}

@media only screen and (max-width: 767.98px) {
    .order-details-area-wrap h2 {
        margin-bottom: 26px;
    }
}

.order-details-area-wrap h2:before {
    background-color: #1b1b1c;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
}

.order-details-area-wrap .order-details-table {
    line-height: 1;
    white-space: nowrap;
}

.order-details-area-wrap .order-details-table .custom-control-label,
.order-details-area-wrap .order-details-table th {
    font-weight: 400;
}

.order-details-area-wrap .order-details-table .table thead {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 27px;
}

.order-details-area-wrap .order-details-table .table thead th {
    margin-bottom: 27px;
}

.order-details-area-wrap .order-details-table .table tbody {
    border-bottom: 1px solid #e1e1e1;
}

.order-details-area-wrap .order-details-table .table tbody .cart-item {
    font-size: 16px;
}

.order-details-area-wrap .order-details-table .table tbody .cart-item:first-child td {
    padding-top: 30px;
}

.order-details-area-wrap .order-details-table .table tbody .cart-item:last-child td {
    padding-bottom: 30px;
}

.order-details-area-wrap .order-details-table .table tfoot .shipping .shipping-method li {
    margin-bottom: 15px;
}

.order-details-area-wrap .order-details-table .table tfoot .shipping .shipping-method li:last-child {
    margin-bottom: 0;
}

.order-details-area-wrap .order-details-table .table tfoot .shipping .shipping-method .custom-control-label {
    line-height: 23px;
}

.order-details-area-wrap .order-details-table .table tfoot .total-amount {
    font-size: 20px;
    font-weight: 600;
}

.order-details-area-wrap .order-details-table .table tfoot tr {
    border-bottom: 1px solid #e1e1e1;
}

.order-details-area-wrap .order-details-table .table tr td,
.order-details-area-wrap .order-details-table .table tr th {
    padding: 15px 0;
}

.order-details-area-wrap .order-details-table .table tr td:last-child,
.order-details-area-wrap .order-details-table .table tr th:last-child {
    text-align: right;
}

.order-details-area-wrap .order-details-table .product-title .product-quantity {
    color: #8d8d8d;
    font-size: 14px;
}

.order-details-area-wrap .order-details-footer {
    font-size: 15px;
}

/*=============================
21. Blog Layout Style Css
==============================*/
.blog-item {
    position: relative;
    margin-top: 25px;
}

.blog-item__info {
    position: relative;
    padding-left: 70px;
    padding-top: 25px;
}

.blog-item__info .post-date {
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 10px;
    margin-right: 20px;
    width: 50px;
    position: absolute;
    left: 0;
    top: 25px;
}

.blog-item__info .post-date span {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #1b1b1c;
    font-family: "Oswald", sans-serif;
}

.blog-item__info .post-date span:first-child {
    padding-bottom: 5px;
}

.blog-item__info .post-meta {
    margin-bottom: 10px;
    margin-top: -4px;
}

.blog-item__info .post-meta a,
.blog-item__info .post-meta span {
    color: #1b1b1c;
    font-family: "Oswald", sans-serif;
}

.blog-item__info .post-meta a a:hover,
.blog-item__info .post-meta span a:hover {
    color: #8b3535;
}

.blog-item__info .post-meta span:after {
    content: '|';
    padding-left: 3px;
}

.blog-item__info .post-meta span:last-child:after {
    display: none;
}

.blog-item__info .post-title {
    font-size: 20px;
    font-weight: 500;
    margin-top: -5px;
    margin-bottom: 10px;
}

.blog-item__info .post-title a {
    color: #1b1b1c;
}

.blog-item__info .post-title a:hover {
    color: #8b3535;
}

/*==============================
22. Blog Details Style Css
===============================*/
.blog-post-details .blog-post-thumb {
    margin-bottom: 50px;
}

@media only screen and (max-width: 767.98px) {
    .blog-post-details .blog-post-thumb {
        margin-bottom: 35px;
    }
}

.blog-post-details .blog-post-thumb img {
    width: 100%;
}

.blog-post-details .blog-post-txt h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 18px;
    margin-top: -6px;
}

@media only screen and (max-width: 767.98px) {
    .blog-post-details .blog-post-txt h2 {
        font-size: 24px;
        font-weight: 400;
    }
}

.blog-post-details .blog-post-txt p,
.blog-post-details .blog-post-txt img,
.blog-post-details .blog-post-txt blockquote {
    margin-bottom: 30px;
}

.blog-post-details .share-article {
    margin-top: 50px;
}

.blog-post-details .share-article h6 {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.blog-post-details .share-article .share-icons {
    border-top: 1px solid #e1e1e1;
    padding-top: 20px;
    margin-top: 20px;
}

.blog-post-details .share-article .share-icons a {
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    text-align: center;
    line-height: 40px;
    height: 40px;
    width: 50px;
}

.blog-post-details .share-article .share-icons a.facebook {
    background-color: #3B5999;
}

.blog-post-details .share-article .share-icons a.twitter {
    background-color: #1DA1F2;
}

.blog-post-details .share-article .share-icons a.reddit {
    background-color: #FF4500;
}

.blog-post-details .share-article .share-icons a.pinterest {
    background-color: #CB2028;
}

.blog-post-details .comment-area-wrapper .btn-outline {
    border-radius: 0;
    border-width: 1px;
}

.author-info {
    border-top: 8px solid rgba(225, 225, 225, 0.5);
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

.author-info .author-thumb {
    border-radius: 50%;
    overflow: hidden;
    height: 100px;
    width: 100px;
    margin: 0 auto 15px;
}

.author-info .author-txt {
    text-align: center;
}

.author-info .author-txt h5 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}

.author-info .author-txt h5 .designation {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    display: block;
    font-weight: 500;
    margin-top: 7px;
}

.author-info .author-txt .member-social-icons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
}

.author-info .author-txt .member-social-icons a {
    color: #303030;
    display: inline-block;
    height: auto;
    width: auto;
    margin-right: 15px;
    line-height: 1;
}

.author-info .author-txt .member-social-icons a:last-child {
    margin-right: 0;
}

/*============================
Start Comment Area Wrapper
============================*/
.comment-area-wrapper {
    margin-top: 55px;
}

.comment-area-wrapper h3 {
    font-size: 26px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
    .comment-area-wrapper h3 {
        margin-bottom: 25px;
    }
}

.comment-area-wrapper .comment-box-form .btn-brand {
    border-radius: 0;
}

.single-comment-wrap {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 35px;
}

.single-comment-wrap:last-child {
    margin-bottom: 0;
}

.single-comment-wrap.comment-reply {
    margin-left: 50px;
}

@media only screen and (max-width: 767.98px) {
    .single-comment-wrap.comment-reply {
        margin-left: 20px;
    }
}

.single-comment-wrap .author-thumb {
    border-radius: 3px;
    margin-right: 15px;
    height: 70px;
    max-width: 70px;
    -webkit-flex-basis: 70px;
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    overflow: hidden;
}

.single-comment-wrap .comments-info {
    margin-top: -4px;
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
}

.single-comment-wrap .comment-footer {
    margin-top: 8px;
}

.single-comment-wrap .comment-footer a {
    font-size: 14px;
    color: #303030;
}

.single-comment-wrap .comment-footer a strong {
    color: #1b1b1c;
}

.single-comment-wrap .comment-footer a.btn-reply {
    color: #1b1b1c;
}

.single-comment-wrap .comment-footer a.btn-reply:hover {
    color: #8b3535;
}





/*=====================My Css==================*/
.slider-slide-item {
    position: relative;
}

.slider-slide-item::before {
    content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; background: rgba(0,0,0,0.2);
}


.banner-item__img .item-link {
    display: block;
    position: relative;
}

.banner-area-inner h3, .banner-area-inner h2, .banner-area-inner span {
    color: #fff;
}

.banner-area-inner h3 {
    font-size: 21px; font-weight: normal; margin-bottom: 22px;
}

.banner-area-inner h2 {
    font-size: 34px; margin-bottom: 20px
}

.banner-area-inner span {
    font-size: 14px;
}

.banner-area-inner {
    position: absolute; right: 10%; top: 50%; z-index: 1; transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); 
}




.before-menu-icons {
    margin: 10px 0 0 30px; display: inline-block;
}

.before-menu-icons ul li {
    display: inline-block; margin: 0 7px; width: 36px; height: 36px;
    position: relative; color: #fff;
}

.before-menu-icons ul li a {
    cursor: pointer; width: 23px; display: inline-block;
}

.before-menu-icons ul li i {
    font-size: 22px; color: #000;
}

#sraech_pop {
    cursor: pointer;
}



/*================================LOGIN POPUP================================*/

.chef-ambassador-program-modal, .show-ambassadors-info-model {
    display: none; position: fixed; z-index: 99999; padding-top: 100px; left: 0; top: 0; width: 100%;
    height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7);
}


.chef-ambassador-program-modal .modal-content {
    position: relative; background-color: #fefefe; margin: auto; border: none;
    width: calc(100% - 25px);  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop;
    animation-duration: 0.4s; max-width: 790px; padding: 60px 50px; left: 50%; top: 45%;
    margin: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
}

.chef-ambassador-program-modal .modal-content .modal-header {
    width: 60px; line-height: 60px; background: #1d1d1d; position: absolute; top: 0; right: 0; margin: 0;
    cursor: pointer; text-align: center; color: #fff; 
    border-radius: 0; padding: 0; height: 60px;
}

.chef-ambassador-program-modal .modal-content .modal-header .close {
    color: #fff; opacity: 1; padding: 0; display: block; width: 100%; height: 100%; margin: 0;
    line-height: 60px; font-size: 25px; font-weight: 600; font-family: 'Avenir-Medium';
}

.chef-program-container {
    max-width: 700px; width: 100%; margin: 0px auto 0; text-align: center;
}

.chef-program-container .chef-left-section {
    float: left; width: 45%;  position: relative; border: 1px solid rgba(0,0,0,0.05); padding: 40px 0;
}

.chef-program-container .chef-right-section {
    width: 45%; float: right; border: 1px solid rgba(0,0,0,0.05); padding: 40px 0;
}

.chef-program-container .chef-left-section::before {
    content: ""; width: 4px; background: #000; display: block; height: 100%;
    position: absolute; right: -12%; top: 0;
}

.chef-program-container a h2 {
    background-color: #8b3535;  border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-size: 18px; font-weight: 600; font-family: "Oswald", sans-serif; height: 45px;
	letter-spacing: 0.025em; line-height: 41px; padding: 0 30px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.chef-program-container a h2:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}


/* Add Animation */
@keyframes animatetop {
  from {margin-top: -300px; opacity: 0}
  to {margin-top: 0; opacity: 1}
} 




.outher-rhinelandfs-ajax-login #login h1 {
    font-size: 30px; margin: 0 0 35px; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 15px;
}

.outher-rhinelandfs-ajax-login #login .rhinelandfs-input-box label {
    display: block;
}

.outher-rhinelandfs-ajax-login #login .rhinelandfs-input-box input {
    border: 1px solid rgba(0,0,0,0.1); height: 35px; width: 440px; max-width: 100%; padding: 0 10px;
}

.outher-rhinelandfs-ajax-login #login .rhinelandfs-input-box {
    margin-bottom: 12px;
}

.outher-rhinelandfs-ajax-login #login input[type="submit"] {
    background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-size: 15px; font-weight: 600; font-family: "Oswald", sans-serif; height: 45px; letter-spacing: 0.025em;
	line-height: 41px; padding: 0 30px; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.outher-rhinelandfs-ajax-login #login input[type="submit"]:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}

.rhinelandfs-input-box-submit {
    margin-top: 23px;
}

.outher-rhinelandfs-ajax-login #login .lost {
    color: #000; font-style: italic; text-decoration: underline; display: inline-block; margin-left: 11px;
}

/*================================LOGIN POPUP================================*/



/*================================SEARCH POPUP================================*/
.popup-search-form {
    max-width: 100%; width: 500px; margin: 30px auto; position: relative;
}

.popup-search-form .searchform label {
    width: 100%;
}

.popup-search-form .searchform label input {
    width: 100%; border: 1px solid rgba(0,0,0,0.1); padding: 16px 60px 16px 22px; border-radius: 50px;
}

.popup-search-form .searchform .searchsubmit {
    position: absolute; top: 14px; right: 22px;
}

.popup-search-form .searchform .searchsubmit .fa.fa-search {
    width: 30px; height: 30px; text-align: center; line-height: 30px; cursor: pointer; font-size: 20px;
}

/*================================SEARCH POPUP================================*/




/*================================DASHBOARD START================================*/
/*
.page-header-wrap.bg-img::after {
    content: ""; display: block; width: 100%; height: 100%; position: absolute;
    top: 0; z-index: 0; box-shadow: 0 0px 500px 0 rgba(0,0,0,0.7) inset;
}
*/

.page-header-wrap.bg-img .container {
    position: relative;  z-index: 99;
}

.page-header-wrap.bg-img {
    position: relative; z-index: 1;
}

.page-header-wrap.bg-img .breadcrumb li.current a {
    color: #fff; font-style: italic;
}

.woocommerce-page .entry-header {
    display: none;
}

.woocommerce-page .page {
    width: 100%;
}

.woocommerce-page .woocommerce {
    margin: 0 0 80px;
}

.woocommerce .woocommerce-MyAccount-navigation {
    background: #1b1b1c; padding: 0; border-radius: 7px 7px 0 0; overflow: hidden;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    color: #fff; display: block;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 0; padding: 10px 28px; cursor: pointer;
    transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s;  
}

.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active, 
.woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    background: #8b3535;
}

.woocommerce .woocommerce-MyAccount-content a {
    color: #8b3535; text-decoration: underline;
}

.woocommerce .woocommerce-MyAccount-content a.button, 
.woocommerce .woocommerce-MyAccount-content form button, .entry-content .woocommerce form button {
    background: #8b3535; color: #fff; border-radius: 50px; text-transform: uppercase; padding: 14px 21px 14px 21px;
}

.woocommerce .woocommerce-MyAccount-content a.button:hover, 
.woocommerce .woocommerce-MyAccount-content form button:hover, .entry-content .woocommerce form button:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}

.woocommerce-info::before {
    color: #212529 !important;
}

.woocommerce-info {
    border-top-color: #212529 !important;
}

.woocommerce .woocommerce-MyAccount-content .u-columns .woocommerce-Address {
    max-width: 100%; margin-top: 20px; border: 1px solid rgba(0,0,0,0.1); padding: 20px;
}

.woocommerce .woocommerce-MyAccount-content .u-columns h3 {
    font-size: 24px;
}

.woocommerce .woocommerce-MyAccount-content form input, .page-id-22 .woocommerce .woocommerce-form input, 
.uninue-input-code input {
    padding: 0 10px; height: 35px; border: 1px solid rgba(0,0,0,0.1);
}

.woocommerce .woocommerce-MyAccount-content form fieldset {
    margin-top: 40px; margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-content form.edit-account fieldset legend {
    border-top: 1px solid rgba(0,0,0,0.1); padding-top: 25px;
}

.woocommerce-MyAccount-content label {
    font-weight: 600;
}

label {
    font-weight: 700;
}

.woocommerce-MyAccount-navigation ul {
    display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box; display:-ms-flexbox;
	display:flex; flex-flow: row wrap; -webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap; -ms-flex-flow: row wrap;
}

.woocommerce-MyAccount-navigation ul li {
    width: 100%;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
    order: 14;
}

.new-user-adding-wrapper .upeer-heading .download-pdf-button {
    float: right; background: #8b3535 url("../img/pdfLogo.png") no-repeat 92% center;  background-size: 26px;
    color: #fff; text-decoration: none; padding: 10px 63px 10px 18px; border-radius: 50px;
}

.new-user-adding-wrapper .upeer-heading .download-pdf-button:hover {
    background: #d8d8d8 url("../img/pdfLogo.png") no-repeat 92% center; color: #212529;  background-size: 26px;
}


.new-user-adding-wrapper .upeer-heading h2 {
    margin: 0 !important; width: auto !important; line-height: normal; border: none !important; padding: 0 !important;
}

.new-user-adding-wrapper .upeer-heading {
    margin-bottom: 20px; border-bottom: 2px solid #000; padding-bottom: 10px; margin-top: 0;
}

.new-user-adding-wrapper .wpcf7-form h2 {
    margin: 45px 0 36px; display: inline-block; width: 100%; font-size: 24px;
    border-bottom: 1px solid rgba(0,0,0,0.1); padding: 0 0 12px;
}

.new-user-adding-wrapper .wpcf7-form .acoount-tbl-section {
    width: 100%;
}

.new-user-adding-wrapper .wpcf7-form .acoount-tbl-section td small {
    margin-left: 7px;
}

.new-user-adding-wrapper .wpcf7-form .form-table .form-field {
    margin-bottom: 20px;
}

.new-user-adding-wrapper .user-list-checkbox input {
    height: auto !important;
}

.new-user-adding-wrapper .wpcf7-form .form-table .form-field .file-btn-box input {
    padding: 5px 4px; border: 1px solid; background: #000; color: #fff; margin: 8px 0 0; height: auto;
}

.new-user-adding-wrapper .wpcf7-form .form-table .wp-editor-wrap button, 
.new-user-adding-wrapper .wpcf7-form .form-table .wp-editor-wrap a {
    background: transparent; color: #000; border-radius: unset;
}

.custom-input-control input[type="checkbox"] {
    height: auto !important;
}

.new-user-adding-wrapper table {
    width: 100%;
}

.new-user-adding-wrapper .form-table input[type="submit"]{
	background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 45px;
	letter-spacing: 0.025em; line-height: 41px; padding: 0 30px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.new-user-adding-wrapper .form-table input[type="submit"]:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}

.wpcf7-form.change-password-form .button-primary {
    margin-top: 20px;
}



/*================================DASHBOARD START================================*/



/*================================My Account START================================*/
.page-id-22 .woocommerce .woocommerce-form-login {
    max-width: 100%;  width: 700px; margin: 0 auto 55px;
}

.page-id-22 .woocommerce .woocommerce-form label input#rememberme {
    height: auto;
}

.page-id-22 .woocommerce .woocommerce-form p.form-row {
    display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box;
	display:-ms-flexbox; display:flex; margin: 0 0 14px;
}

.page-id-22 .woocommerce .woocommerce-form p.form-row .woocommerce-form-login__rememberme {
    position: relative; top: 5px; -webkit-order: 2; -moz-order: 2; order: 2;
}

.woocommerce-LostPassword.lost_password a {
    color: #212529; text-decoration: underline; font-style: italic;
}

.woocommerce h2 {
    font-size: 30px;
}


/*================================My Account START================================*/




/*================================become-sales-person START================================*/

.show-ambassadors-info-model .info-ambassador .ambassadors-info-box {
    text-align: left;
}


#whyAskingModel, .show-ambassadors-info-model { 
    position: fixed; z-index: 99999; padding-top: 100px; left: 0; top: 0; width: 100%;
    height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7);
}

#whyAskingModel { 
    display: none;
}

#whyAskingModel .why-asking, .show-ambassadors-info-model .info-ambassador {
    position: relative; background-color: #fefefe; margin: auto; border: none;  width: calc(100% - 25px);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animateasking;
    -webkit-animation-duration: 0.4s; animation-name: animateasking; animation-duration: 0.4s;
    max-width: 790px; padding: 80px 50px; left: 50%; top: 45%; margin: 0; border-radius: .3rem; text-align: center;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
}


.ask-close, .show-ambassadors-info-model .info-ambassador .ambassadors-info-close {
    width: 60px; line-height: 60px; background: #1d1d1d; position: absolute; top: 0; right: 0; margin: 0;
    cursor: pointer; text-align: center; color: #fff; border-radius: 0; padding: 0; height: 60px;
	color: #fff; opacity: 1; line-height: 60px; font-size: 25px; font-weight: 600; font-family: 'Avenir-Medium';
}


@keyframes animateasking {
  from {margin-top: -300px; opacity: 0}
  to {margin-top: 0; opacity: 1}
} 


.ask-ok a, #enter-uninue-code-box form #validate_unique_code, .alar-registration-form .submit-steps a, 
#submit-step-final .button{
	background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 45px;
	letter-spacing: 0.025em; line-height: 41px; padding: 0 30px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.ask-ok a:hover, 
#enter-uninue-code-box form #validate_unique_code:hover, 
.alar-registration-form .submit-steps a:hover, #submit-step-final .button:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}


.page-template-become_sales_person_tpl .entry-header h1 {
    font-size: 40px; padding-bottom: 10px; margin-bottom: 30px; border-bottom: 1px solid rgba(0,0,0,0.1); 
	text-align: center;
}

.page-template-become_sales_person_tpl #enter-uninue-code-box {
    width: 560px; margin: 30px auto 80px; max-width: 100%; text-align: center;
}

.page-template-become_sales_person_tpl #enter-uninue-code-box form {
    display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box; display:-ms-flexbox;
	display:flex; align-items: baseline; -webkit-align-items: baseline; -moz-align-items: baseline;
	-ms-align-items: baseline; justify-content: space-evenly; -webkit-justify-content: space-evenly;
	-moz-justify-content: space-evenly; -ms-justify-content: space-evenly;
	-webkit-box-pack: justify; -ms-flex-pack: justify;
}

#enter-uninue-code-box form #validate_unique_code {
    padding: 5px 13px; font-size: 13px; height: auto; line-height: normal;
}

.error {
    font-size: 13px; font-weight: normal;
}


.alar-registration-form .steps-heading {
    font-size: 16px; background: rgba(0,0,0,0.05); display: inline-block; padding: 7px 20px;
    border-left: 5px solid #8b3535; margin: 0 0 30px;
}

.alar-registration-form {
    padding: 0 14px 70px;
    width: 100%;
}

.alar-registration-form h2 {
    font-size: 26px; margin: 0 0 16px;
}

.alar-registration-form h3 {
    font-size: 24px;
}

.alar-registration-form .form-field input, .alar-registration-form .custom-input-control input {
    padding: 0 10px; height: 35px; border: 1px solid rgba(0,0,0,0.1);
}

.alar-registration-form .form-field {
    margin-bottom: 15px;
}

.alar-registration-form hr {
    margin: 54px 0 40px;
}

.alar-registration-form .form-field input[type="checkbox"] {
    padding: 0; height: auto;
}

.form-field label a#btn-hy-are-we-asking, .alar-registration-form h3 a {
    color: #8b3535; font-weight: normal; font-style: italic; text-decoration: underline;
}

.submit-step-two, #submit-step-final {
    display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box;
	display:-ms-flexbox; display:flex; margin-top: 30px;
}

.submit-step-two .back-to-step-one, #submit-step-final .back-to-step-tow {
    margin: 0 15px 10px 0;
}

.alar-registration-form .form-field .file-btn-box input {
    background: #000; color: #fff; padding: 0 0; border: none;
}


#registration-step-two {
    max-width: 100%; width: 900px;
}

.message-box {
    margin: 29px auto 50px;
}

.upeer-heading {
    display: inline-block; width: 100%; margin: 4px 0 0;
}

.upeer-heading h2 {
    float: left; line-height: normal;
}

.woocommerce-MyAccount-content .upeer-heading a.export-csv-button {
    float: right; background: #8b3535 url("../img/csv-white.png") no-repeat 0 0 !important; color: #fff; display: inline-block;
	padding: 14px 56px 14px 21px !important; text-decoration: none;
	background-size: 25px !important; background-position: 86% center !important; border-radius: 50px;
	border: none; box-shadow: none; text-shadow: none; font-weight:700; text-transform: uppercase; font-size: 14px;
}

.woocommerce-MyAccount-content .upeer-heading a.export-csv-button:hover {
    background: #d8d8d8 url("../img/csv-white.png") no-repeat 0 0 !important; color: #212529 !important;
    background-size: 25px !important;  background-position: 86% center !important;
}



.upeer-heading a.initiate-payment-button {
    float: right; background: #8b3535;  color: #fff; text-transform: uppercase;
    display: inline-block;  padding: 14px 21px 14px 21px;  text-decoration: none; font-weight:700;
    background-size: 25px;  background-position: 86% center;  border-radius: 50px; margin-left: 4px;
}

.upeer-heading a.initiate-payment-button:hover {
    background: #d8d8d8; color: #212529;
    background-size: 25px;  background-position: 86% center;
}



.loading-code-img {
    width: 80px; height: 80px;  background-size: 100% !important; position: absolute; left: 0;
    right: 0; top: -18px; background: url("../img/loading-code.gif") no-repeat 0 0; margin: 0 auto;
}

#enter-uninue-code-box {
    position: relative;
}

#become-a-sales-person-box .form-field label #btn-hy-are-we-asking {
    float: right;  background: url("../img/exclamation-i.png") no-repeat right center;
    background-size: 19px; padding-right: 25px;
}


#become-a-sales-person-box .form-table.padding-none.label-space .custom-input-control input.wpcf7-text {
    width: 100%; max-width: 820px;
}

#become-a-sales-person-box .form-table.padding-none.label-space input.wpcf7-text {
    width: 100%; max-width: 100%;
}


body, a, i, div, span, li, input, button, textarea, small, label, legend, iframe {
  cursor: url("../img/window-arrow.png"), auto !important;
}

body.body-mac, body.body-mac a, body.body-mac i, body.body-mac div, body.body-mac span, body.body-mac li, 
body.body-mac input, body.body-mac button, body.body-mac textarea, body.body-mac small, body.body-mac label, 
body.body-mac legend, body.body-mac iframe{
     cursor: url("../img/mac-icon.png"), auto !important;
    
}





/*================================become-sales-person START================================*/






/*================================Product List START================================*/

.woocommerce ul.products li {
    background-color: #fff; position: relative; -webkit-transition: 0.4s; -moz-transition: 0.4s;
    -o-transition: 0.4s; transition: 0.4s; margin-top: 30px;
}

.woocommerce ul.products li:hover {
    -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
}

.woocommerce ul.products li a.woocommerce-LoopProduct-link {
    font-size: 18px; font-weight: 600; margin-bottom: 8px; color: #1b1b1c;
}

.woocommerce ul.products li a.woocommerce-LoopProduct-link span.price {
    -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
	font-size: 15px; color: #666666;
}

.woocommerce ul.products li {
    padding: 20px !important;
    text-align:center;
}

.woocommerce ul.products li .add_to_cart_button, 
.woocommerce ul.products li .button.product_type_simple, 
.woocommerce ul.products li .button.product_type_variable {
    background: url("../img/cart-icon.png") no-repeat 0 0; font-size: 0; float: left;
    width: 25px; height: 28px; background-size: 100%; margin-right: 15px; -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px); transform: translateX(-10px); opacity: 0;
    visibility: hidden; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;  transition: 0.4s;
}

.woocommerce ul.products li:hover .add_to_cart_button, 
.woocommerce ul.products li:hover .button.product_type_simple, 
.woocommerce ul.products li:hover .button.product_type_variable {
    -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);
    opacity: 1; visibility: visible;
}

.woocommerce ul.products li h2:hover {
    color: #8b3535;
}

.woocommerce ul.products li a.woocommerce-LoopProduct-link span.price strong {
    display: inline-block; margin-right: 5px; color: #1b1b1c;
}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist {
    float: left; margin-top: 1px;
}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    background: url("../img/wishlist-icon.png") no-repeat 0 0; font-size: 0; float: left;
    width: 25px; height: 28px; background-size: 100%; margin-right: 15px; -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px);  opacity: 0; visibility: hidden; 
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
}

.woocommerce ul.products li:hover .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s;
	-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);
	opacity: 1; visibility: visible;
}


.woocommerce ul.products li .yith-wcwl-wishlistexistsbrowse span.feedback, 
.woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse span.feedback {
    background: url("../img/wishlist-icon-n.png") no-repeat 0 0; font-size: 0; float: left; cursor: pointer;
    width: 25px; height: 28px; background-size: 100%; margin-right: 15px; -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px);  opacity: 0; visibility: hidden; 
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
}

.woocommerce ul.products li:hover .yith-wcwl-wishlistexistsbrowse span.feedback, 
.woocommerce ul.products li:hover .yith-wcwl-wishlistaddedbrowse span.feedback {
    -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s;
	-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);
	opacity: 1; visibility: visible;
}


.woocommerce ul.products li .yith-wcwl-wishlistexistsbrowse, 
.woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse {
    position: relative;
}

.woocommerce ul.products li .yith-wcwl-wishlistexistsbrowse a, 
.woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse a {
    position: absolute; width: 150px; top: 0; left: 0; -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px);  opacity: 0; visibility: hidden; 
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
}

.woocommerce ul.products li .yith-wcwl-wishlistexistsbrowse:hover a, 
.woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse:hover a {
    -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s;
	-webkit-transform: translateX(33px); -ms-transform: translateX(33px); transform: translateX(33px);
	opacity: 1; visibility: visible;
}


.woocommerce ul.products li a.view-prod {
    background: url("../img/view-icon.png") no-repeat 0 0; font-size: 0; float: left;
    width: 25px; height: 28px; background-size: 100%; margin-right: 15px; -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px);  opacity: 0; visibility: hidden; 
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
}

.woocommerce ul.products li:hover a.view-prod {
    -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s;
	-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);
	opacity: 1; visibility: visible;
}

.nice-select {
    font-size: 14px; padding: 0 80px 0 14px;
}

.woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse {
    width: 100%;  position: relative; margin-bottom: 6px;
}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist a {
    color: #8b3535;
}

nav.woocommerce-pagination ul.page-numbers li, 
nav.woocommerce-pagination ul.page-numbers li a, 
nav.woocommerce-pagination ul.page-numbers li span, 
nav.woocommerce-pagination ul.page-numbers {
    border: none !important;
}

nav.woocommerce-pagination ul.page-numbers li span, 
nav.woocommerce-pagination ul.page-numbers li a {
    width: 35px; height: 35px; display: inline-block; border-radius: 100%;
    line-height: 20px !important; background: #ebe9eb !important; color: #000 !important;
}

nav.woocommerce-pagination ul.page-numbers li span.current, 
nav.woocommerce-pagination ul.page-numbers li a:hover, 
nav.woocommerce-pagination ul.page-numbers li a:focus {
    background: #8b3535 !important;
    color: #fff !important;
}

nav.woocommerce-pagination ul.page-numbers li {
    margin: 0 5px !important;
}

.archive #main .woocommerce-breadcrumb, .archive #main .woocommerce-products-header {
    display: none;
}

.archive #main .row.align-items-center {
    display: inline-block;
}

.woocommerce .star-rating span::before {
    color: #8b3535;
}

.archive .row.align-items-center .woocommerce-pagination {
    padding-bottom: 60px;
}

/*================================Product List START================================*/





/*================================Product Detail START================================*/

.single-product .summary h1 {
    font-size: 40px; margin-bottom: 13px;
}

.single-product .summary .woocommerce-product-rating {
    margin-bottom: 7px !important;
}

.single-product .summary .woocommerce-review-link {
    color: #000;
}

.single-product .summary .price strong{
	margin-right: 5px; color: #1b1b1c;
}

.single-product .summary .price .amount {
    font-size: 15px; color: #666666;
}

.single-product .summary .price {
    font-size: 15px;
}

.single-product .nice-select {
    display: none;
}

.single-product .summary .cart .single_add_to_cart_button, 
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform .form-submit #submit{
	background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 42px; font-size: 13px;
	letter-spacing: 0.025em; line-height: 33px; padding: 0 24px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.single-product .summary .cart .single_add_to_cart_button:hover, 
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform .form-submit #submit:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}

textarea {
    padding: 10px;
}

.single-product .product .summary .yith-wcwl-add-button .add_to_wishlist{
	color: #8b3535; text-decoration:underline;
}

.single-product .product .summary .cart .quantity {
    margin: 0px 11px 0 0;
}

.single-product .product .summary .cart .quantity input {
    border: 1px solid rgba(0,0,0,0.1); padding: 8px 6px; width: 100%; height: 48px; text-align:center;
}

.product .summary form.cart {
    position: relative;
}

.product .summary form.cart button.plus {
    position: absolute; left: 133px; height: 45px;  padding: 0 15px; font-size: 24px; font-weight: 700; top: 2px;
    z-index: 9; background: #fff; border-left: 1px solid rgba(0,0,0,0.1);
}

.product .summary form.cart .quantity {
    position: relative;  left: 0; margin-right:20px !important; width: 182px; text-align: center;
}

.product .summary form.cart button.minus {
    position: absolute; left: 0; height: 45px; padding: 0 15px; font-size: 24px; font-weight: 700; top:2px;
	border-right: 1px solid rgba(0,0,0,0.1);
}


.single-product .product .summary .yith-wcwl-add-to-wishlist {
    display: inline-block; margin: 0 0 13px; width: 100%;
}

.single-product .product .summary .yith-wcwl-add-button .add_to_wishlist {
    line-height: 37px;
}

.single-product .product .summary .product_meta a {
    color: #8b3535;
}

.single-product .related.products {
    margin-top: 90px;
}

.single-product .product h2, .single-product .product .woocommerce-tabs h3 {
    font-size: 28px;
}

.single-product .product .related.products h2 {
    margin: 0 0 25px;
}

.single-product .product .woocommerce-tabs h2, .single-product .product .woocommerce-tabs h3 {
    margin: 31px 0 15px;
}

.single-product .product .woocommerce-tabs .tabs.wc-tabs {
    margin-bottom: 0;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin-top: 0; padding-top: 40px;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 1px solid rgba(0,0,0,0.1); padding: 0 20px 43px !important;
}

.single-product .product .ywar_review_row .ywar_stars_value, 
.single-product .product .ywar_review_count, 
.single-product .product .ywar_num_reviews {
    color: #1b1b1c;
}

.single-product .product .ywar_review_row .ywar_rating_bar .ywar_perc_value {
    background: #d8d8d8; color: #1b1b1c !important;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews_summary,  
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews {
    max-width: 100%;
}

.woocommerce p.stars a::before {
    color: #8b3535;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform textarea, 
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform input {
    width: 100%; border: 1px solid rgba(0,0,0,0.1);
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform input {
    padding: 0 10px; height: 35px;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform #wp-comment-cookies-consent {
    width: auto; height: auto; margin-right: 7px;
}


.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #commentform .form-submit #submit {
    font-size: 16px !important; width: auto; margin-top: 20px;
}


.single-product.woocommerce table.shop_attributes tr:nth-child(2n) td, 
.single-product.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: rgba(0,0,0,0.1);
}

.single-product .yith-wcwl-wishlistexistsbrowse a {
    color: #8b3535;
}

.woocommerce .quantity .qty {
    border: 1px solid rgba(0,0,0,0.1);
}

.woocommerce table.wishlist_table tr td.product-remove {
    padding: 16px 12px !important;
}

.single-product .woocommerce-breadcrumb {
    display: none;
}


.error-404.not-found, .page-template-default .entry-content {
    padding-bottom: 60px;
}

.error-404.not-found .search-form input {
    border: 1px solid rgba(0,0,0,0.1); padding: 0 10px; height: 35px;
}

.woocommerce-product-details__short-description {
    margin: 0 0 25px;
}


.single-product .woocommerce-product-attributes.shop_attributes th, 
.single-product .woocommerce-product-attributes.shop_attributes td {
    background: transparent !important; border: 1px solid rgba(0,0,0,.1) !important;
    border-radius: 0 !important; padding: 13px 18px !important;
}


.single-product .product_meta .sku_wrapper {
    display: none;
}

.single-product .product_meta .posted_in {
    margin: 10px 0; display: block;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs {
    padding: 0;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs::before, 
.single-product .product .woocommerce-tabs ul.tabs.wc-tabs::after {
    display: none;
}


.single-product .product .woocommerce-tabs ul.tabs.wc-tabs li {
    width: 50%; text-align: center; margin: 0; border-radius: 0; color: #fff;
    text-transform: uppercase; font-size: 20px;  background: #1b1b1c;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs li:hover a {
    color:#fff;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs {
    display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box; display:-ms-flexbox;
	display:flex; justify-content: space-between; -webkit-justify-content: space-between;
	-moz-justify-content: space-between; -ms-justify-content: space-between; -webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs li a {
    width: 100%; color: #fff;
}

.single-product .product .woocommerce-tabs ul.tabs.wc-tabs li.active {
    background: #8b3535;
}


.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}


/*================================Product Detail START================================*/






/*================================HOME START================================*/

.newsletter-form-wrap .emaillist .es_subscription_form {
    position: relative; border: 1px solid #fff; border-radius: 100px; color: #FFFFFF;
    display: block; width: 100%;
}


.newsletter-form-wrap .emaillist .es_subscription_form .es-field-wrap input {
    background-color: transparent; border: none; border-radius: 100px;
    padding: 12px 165px 12px 20px; width: 100%; font-size: 16px;
}

.newsletter-form-wrap .emaillist .es_subscription_form .es-field-wrap {
    font-size: 0;
}

.newsletter-form-wrap .emaillist .es_subscription_form .es-field-wrap br{
   display:none;
}

.newsletter-form-wrap .emaillist .es_subscription_form .es_submit_button {
	background-color: #8b3535; border-radius: 100px; color: #FFFFFF; font-size: 18px; font-weight: 600;
	font-family: "Oswald", sans-serif; text-transform: uppercase; position: absolute;
	height: 52px; width: 150px; top: -1px; right: -2px; border: none;
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
}

.newsletter-form-wrap .emaillist .es_subscription_form .es_submit_button:hover {
    background-color: #d8d8d8;
    color: #1b1b1c;
}

.newsletter-form-wrap .emaillist .es_subscription_form .es-field-wrap label {
    margin: 0;
}

.newsletter-area-inner.bg-img {
    position: relative;
}

.newsletter-area-inner.bg-img::after {
    content: ""; display: block;  width: 100%; height: 100%; background: rgba(0,0,0,0.2);
    position: absolute; top: 0;
}

.newsletter-area-inner.bg-img .newsletter-content {
    position: relative;
    z-index: 9;
}

.woocommerce-loop-product__title {
    display: none;
}

.woocommerce .products .star-rating {
    margin: 31px 0 .5em;
}

.woocommerce ul.products li.product a img {
    border-bottom: 1px solid #eee;
margin: 0 0 1em !important;
}

.woocommerce .products .star-rating {
    margin: 0 auto .5em !important;
}



/*================================HOME START================================*/





/*================================CART START================================*/
.woocommerce-cart-form .product-remove a.remove, .shop_table.cart.wishlist_table .product-remove a.remove {
    background: #000 !important;
    color: #fff !important;
}

.woocommerce-cart-form .product-remove a.remove:hover, .shop_table.cart.wishlist_table .product-remove a.remove:hover {
    background: #8b3535 !important;
    color: #fff !important;
}

.woocommerce-cart-form .product-name a, .shop_table.cart.wishlist_table .product-name a{
	color: #8b3535;
}

.shop_table.cart.wishlist_table td {
    text-align: left;
}

.coupon #coupon_code {
    padding: 5px 11px; width: auto; margin-right: 12px;
}

.woocommerce .cart-collaterals {
    margin-top: 60px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin: 0 0 10px; line-height: normal;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button {
    background: red;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button{
	background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 45px;
	letter-spacing: 0.025em; line-height: 41px; padding: 0 30px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button:hover, 
.shop_table.cart.wishlist_table td a.add_to_cart:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}


.shop_table.cart.wishlist_table td a.add_to_cart, .shop_table.cart.wishlist_table td a.view-prod{
	background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 45px; max-width: 100%; width: 110px;
	letter-spacing: 0.025em; line-height: 41px; padding: 0 5px; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.shop_table.cart.wishlist_table td a.view-prod{
	background-color: #d8d8d8; border-color: #d8d8d8; color: #212529;
}

.shop_table.cart.wishlist_table td a.view-prod:hover{
	background-color: #8b3535; border-color: #8b3535; color: #fff;
}

.shop_table.cart.wishlist_table td.product-add-to-cart {
    width: 137px; max-width: 100%; text-align: center;
}

.wishlist-title {
    display: block; margin-bottom: 20px;
}

.continew-shopping {
	display: inline-block; background-color: #111; border-radius: 25px; color: #fff; border: 2px solid #111; margin-left: 15px;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 42px; font-size: 13px; letter-spacing: 0.025em;
	line-height: 36px; padding: 0 24px; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;
}

.continew-shopping:hover, .continew-shopping:focus {
	background-color: #d8d8d8; color: #212529; border: 2px solid #d8d8d8;
}


/*================================CART START================================*/






/*================================CHECKOUT START================================*/
#customer_details h3 {
    font-size: 24px;
}

#customer_details .col-1, #customer_details .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
}

#customer_details p {
    display: block;
}

#customer_details p input {
    padding: 0 10px; height: 35px; border: 1px solid rgba(0,0,0,0.1);
}

#customer_details .col-1, #customer_details .col-2 {
    padding: 0px;
}

#customer_details p textarea {
    padding: 10px; border: 1px solid rgba(0,0,0,0.1);
}

.showcoupon {
    color: #8b3535;
}

.payment_box fieldset input {
    border: 1px solid rgba(0,0,0,0.1);
    font-size: 16px !important;
}

.payment_box fieldset .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-privacy-policy-text a {
    color: #8b3535;
}

.woocommerce-terms-and-conditions-wrapper {
    width: 100%; margin-bottom: 20px;
}

#place_order {
    background: #8b3535;
}

#place_order :hover {
    background: #8b3535 !important; color: #fff !important;
}

#order_review_heading {
    text-align: left !important; display: inline-block; width: 100%; margin: 60px 0 15px; font-size: 24px;
}

#coupon_code {
    padding: 0 10px; height: 35px; border: 1px solid rgba(0,0,0,0.1);
}

#ship-to-different-address-checkbox {
    position: relative;
    top: -6px;
}


/*================================CHECKOUT CLOSE================================*/



/*================================CONTACT START================================*/

.contact-page-container {
    padding-top: 70px;
}

.con-info-txt a {
    color: #000;
}

.contact-form-section {
    margin-top: 80px;
}

.contact-form-section h2 {
    font-size: 30px; margin: 0;
}


.contact-page-container .input-item input[type="submit"] {
    background-color: #8b3535; border-radius: 100px; color: #FFFFFF; font-size: 18px; font-weight: 600;
    font-family: "Oswald", sans-serif; text-transform: uppercase; display: inline-block; width: auto; padding: 11px 25px;
    border: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;
	
}

.contact-page-container .input-item input[type="submit"]:hover {
    background-color: #d8d8d8; color: #1b1b1c;
}

.contact-map {
    overflow: hidden;
}

.contact-map iframe {
    width: 100%;
}

.contact-map {
    margin-top: 100px;
}


/*================================CONTACT CLOSE================================*/





/*===========================================Responsive===========================================*/

/*================Header==============*/

@media only screen and (max-width:380px){

	.header-area .nav li a {
		font-size: 14px;
	}

	.before-menu-icons {
		margin: 6px 0 0 14px;
	}

	.mini-cart-wrap {
		margin-left: 15px;
	}
	
	.before-menu-icons ul li {
		width: 25px;
		height: 30px;
	}
	
	.header-area .site-action {
		margin-top: 20px;
	}
	
}/*====Media Close====*/




@media only screen and (min-width:576px) and (max-width:767px){	
	.mini-cart-wrap {
		margin-left: 10px;
	}

	.before-menu-icons {
		margin: 10px 0 0 30px;
	}	
	
}/*====Media Close====*/



@media only screen and (min-width:992px) and (max-width:1200px){

	.header-area .nav li a {
		font-size: 10px;
	}

	.before-menu-icons ul li {
		width: 15px; height: 34px;
	}

	.before-menu-icons {
		margin: 10px 0 0 11px;
	}

	.before-menu-icons ul li i, .mini-cart-wrap i {
		font-size: 17px;
	}

	.mini-cart-wrap .btn-mini-cart .cart-total {
		line-height: 19px; top: -3px;
	}

	.mini-cart-wrap {
		margin-left: 10px;
	}	
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	   width:30% !important;
	}
	
	
	.single_add_to_cart_button,  .continew-shopping {
		font-size: 12px !important;
		padding: 0 16px !important;
	}
	
	.header-area .col-lg-7.d-none.d-lg-block {
		padding-right: 0;
		flex: 0 0 auto;
		max-width: 64%;
	}
	
	.header-area .col-sm-8.col-lg-3 {
		flex: 0 0 auto;
		max-width: 18.5%;
	}
	
}/*====Media Close====*/


@media only screen and (min-width:1200px) and (max-width:1500px){
	
	.before-menu-icons {
		margin: 10px 0 0 12px;
	}	

	.before-menu-icons ul li {
		width: 18px;
	}

	.mini-cart-wrap {
		margin-left: 18px;
	}

}/*====Media Close====*/

/*================Header==============*/



/*================DASHBOARD==============*/

@media only screen and (max-width:575px){

	.woocommerce {
		padding: 0 15px;
	}	

}/*====Media Close====*/


@media only screen and (max-width:767px){
	
	.woocommerce .woocommerce-MyAccount-navigation {
		margin-bottom: 50px;
	}
	
	.coupon #coupon_code {
		width: 48%;
	}
	
	.coupon {
		margin-bottom: 12px;
	}
	
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		font-size: 1em !important;
	}
	
	.checkout.woocommerce-checkout .col-2 {
		margin-top: 40px;
	}
	
	
	.single_add_to_cart_button.button.alt {
		width: 100%; margin-top: 20px;
	}
	
	.continew-shopping {
		margin: 10px 0 0;  line-height: 37px; width: 100%; text-align: center;
	}
	
	
	
	
}/*====Media Close====*/



@media only screen and (min-width:769px){

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 23% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
	   width: 74% !important;
	}	
	
	
}/*====Media Close====*/



@media only screen and (max-width:991px){

	.list-commision-table-section {
		overflow: auto;
	}	
	
	.woocommerce-page .woocommerce {
		margin: 0px;
	}
	
	
	
}/*====Media Close====*/



/*================DASHBOARD==============*/




/*====================HOME==================*/

@media only screen and (max-width:767px){

	.woocommerce ul.products li .add_to_cart_button, .woocommerce ul.products li a.view-prod {
		margin-right: 8px;
	}

	.woocommerce ul.products li {
		padding: 16px !important;
	}
	
	.woocommerce ul.products li .yith-wcwl-wishlistexistsbrowse a, .woocommerce ul.products li .yith-wcwl-wishlistaddedbrowse a {
		top: 3px; font-size: 12px;
	}
	
	
	.page-template-become_sales_person_tpl #enter-uninue-code-box form {
		display: inline-block; width: 100%; padding: 0 15px;
	}
	
	.uninue-input-code input {
		width: 100%;
	}
	
	
}/*====Media Close====*/




@media only screen and (max-width:480px){
	
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
	}
	
	
}/*====Media Close====*/




@media only screen and (min-width:1200px){


	.woocommerce #main .page-content-wrapper ul.products li.product, 
	.woocommerce-page #main .page-content-wrapper ul.products li.product{
		margin: 0 2% 2.992em 0;
		width: 31.2%;
	}
	
	.home .products-area-wrapper.sm-top .woocommerce ul.products li.product{
		margin: 0 2% 2.992em 0; width: 18.3%;
	}
	
	.home .products-area-wrapper.sm-top .woocommerce ul.products li:nth-child(5n) {
		margin-right: 0 !important;
	}

	.woocommerce #main .page-content-wrapper ul.products li.last, 
	.woocommerce-page #main .page-content-wrapper ul.products li.last,  
	.best-seller-products-area .woocommerce ul.products li:nth-child(5n) {
		margin-right: 0 !important;
	}
	
	.woocommerce #main .page-content-wrapper ul.products, 
	.products-area-wrapper.sm-top .woocommerce ul.products, 
	.best-seller-products-area .woocommerce ul.products {
		display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box;
		display:-ms-flexbox; display:flex; flex-flow: row wrap;
		-webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap;
	}
	
	.best-seller-products-area .woocommerce ul.products li.product{
		margin: 0 2% 2.992em 0;
		width: 18.3% !important;
	}

	
}/*====Media Close====*/


/*====================HOME==================*/



/*====================Detail==================*/

@media only screen and (max-width:359px){

	.single-product .product .summary .cart .quantity {
		margin: 0px 11px 22px 0;
	}
	
}/*====Media Close====*/



@media only screen and (max-width:480px){

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 15px;
	}
	
	.single-product .summary h1 {
		font-size: 30px;
	}
	
	
	.alar-registration-form .two-column-fields .form-field {
		width: 100% !important;
	}
	
	.interactive-section .sketchfab-embed-wrapper {
		width:100%;
		margin:-30px 0%;
	}

	
}/*====Media Close====*/


/*====================Detail==================*/






/*===========================================Responsive===========================================*/


/*=====================My Css==================*/


.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--sales-manager-info , .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--chef-ambassador-info {
    order: 1;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    order: 3;
}



.nice-select.open ul.list {
    height: 200px;
    overflow: auto;
}

.nice-select {
    width: 72%;
}


.overview-totals-row td {
    font-size: 13px !important; padding: 12px 15px !important;
}


.overview-totals-row td:first-child {
    position: relative; padding-left: 30px !important;
}

.overview-totals-row td:first-child::after, .overview-totals-row td:first-child::before {
    background: #000;
    content: '';
    height: 5px;
    left: 9px;
    position: absolute;
    top: 22px;
    width: 15px;
    transition: transform 500ms ease;
    -webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
}

.overview-totals-row td:first-child::after {
    transform-origin: center;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

.overview-totals-row.open td:first-child::before, .overview-totals-row.open td:first-child::after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}



.overview-totals-row td {
    color: #8b3535;
    font-size: 17px !important;
}

.alar-registration-form .two-column-fields {
	display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box; display:-ms-flexbox; display:flex;
	flex-flow: row wrap; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap;
	justify-content: space-between; -webkit-justify-content: space-between;
	-moz-justify-content: space-between; -ms-justify-content: space-between;
}

.alar-registration-form .two-column-fields .form-field {
    width: 49%;
}

.submit-steps .terms-of-service a, .submit-steps .terms-of-service a:hover {
    background: transparent; border: none; color: #8b3535;  padding: 0; text-transform: none;
    font-weight: normal; font-style: italic; font-family: "Poppins", sans-serif;
}

.submit-steps .terms-of-service {
    margin: 30px 0 0; display: block;
}

#registration-step-one .custom-input-control .nice-select {
    width: 100%; margin: 0 0 0; border-radius: 4px; height: 39px; line-height: 37px;
}

.page-template-become_sales_person_tpl .about-page-content {
    overflow: hidden;
}



.page-template-become_sales_person_tpl .message-box {
    margin-top: 20px;  padding: 0 15px;
}

.success-div .btn-next {
    background-color: #8b3535; border-radius: 25px; color: #fff; border: 2px solid #8b3535; display: inline-block;
    font-size: 15px; font-weight: 600; font-family: "Oswald", sans-serif; height: 45px; letter-spacing: 0.025em; line-height: 41px;
    padding: 0 30px; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-decoration: none;
}

.success-div .btn-next:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    color: #212529;
}

.success-div .btn-next span {
    margin-left: 6px;
}

.my-account-login-form h2 {
    text-align: center; margin-bottom: 67px; border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 15px;  text-transform: uppercase;
}


.woocommerce-ResetPassword.lost_reset_password {
    max-width: 100%; width: 700px; margin: 0 auto; border: 1px solid rgba(0,0,0,0.1);
    padding: 30px; border-radius: 4px;
}

.woocommerce-ResetPassword.lost_reset_password p{
	font-family: "Poppins", sans-serif !important;
}

.woocommerce-ResetPassword.lost_reset_password p label, 
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row .button{
	font-family: "Oswald", sans-serif; line-height: normal;
}

.woocommerce-ResetPassword.lost_reset_password #user_login {
    height: 35px;
}

.about-page-content {
    overflow: hidden;
}

/*==================chef-ambassador-info===================*/

.chef-ambassador-information .new-user-adding-wrapper form.wpcf7-form .custom-input-control .nice-select {
    width: 100%; max-width: 630px; clear: none; float: left; margin-left: 1%;
}

.chef-ambassador-information .new-user-adding-wrapper .custom-input-control #sales_person_state_chosen {
    max-width: 100%; width: 630px !important; margin-left: 1%;
}


@media only screen and (min-width:1100px) and (max-width:1500px){
	
	.chef-ambassador-information .new-user-adding-wrapper .form-table.padding-none.label-space .custom-input-control input.wpcf7-text {
		width: 100%; margin-left: 1%; max-width: 598px;
	}

	.chef-ambassador-information .new-user-adding-wrapper form.wpcf7-form .custom-input-control .nice-select {
		max-width: 598px;
	}	
	
	.chef-ambassador-information .new-user-adding-wrapper .custom-input-control #sales_person_state_chosen {
		width: 598px !important;
	}
	
	
}/*====media close====*/


/*==================chef-ambassador-info===================*/

#sales_person_state_chosen {
    width: 100% !important;
}

#sales_person_state_chosen.chosen-container .chosen-results {
    max-height: 120px;
}

#sales_person_state_chosen.chosen-container.chosen-container-single .chosen-single {
    height: 38px; border-radius: 2px; line-height: 36px; border: 1px solid rgba(0,0,0,0.1);
	box-shadow: none; background: transparent;
}

#sales_person_state_chosen.chosen-container.chosen-container-single .chosen-single div b {
    background-position-y: 10px;
}


#sales_person_state_chosen.chosen-container.chosen-container-single .chosen-single span {
    color: #000;
}

.btn-red-bg{
	background-color: #8b3535; border-radius: 25px; color: #fff !important; border: 2px solid #8b3535; display: inline-block;
	font-weight: 600; font-family: "Oswald", sans-serif; height: 45px; letter-spacing: 0.025em; line-height: 41px;
	padding: 0 30px; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-decoration:none !important;	
}

.btn-red-bg:hover {
    background-color: #d8d8d8; border-color: #d8d8d8; color: #212529 !important;
}

.entry-header {
    margin-bottom: 40px;
}

.entry-content p a {
    color: #8b3535;
}

.cart-popup-info-content p a {
margin-left:0;
font-weight:normal;
font-size:15px;
}

.cart-popup-info-content p.register, .cart-popup-info-content p.register a {
font-size:12px;
margin-top:40px;
}

.unorder-list {
    padding-left: 30px; margin-bottom: 24px;
}

.unorder-list li {
    margin-bottom: 15px; list-style: disc;
}

.title-heading strong {
    display: block; margin: 0 0 5px;
}


.widget-body address a , .copyright-content a{
    color: #fff; text-decoration: underline;
}


.woocommerce-customer-details .col2-set.addresses .woocommerce-column {
    width: 50%; flex: inherit; max-width: 100%;  margin-top: 25px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: green; margin-bottom: 34px;
}


@media only screen and (max-width:767px){

	.woocommerce-customer-details .col2-set.addresses .woocommerce-column {
		width: 100%; margin-top: 25px;  padding: 0;
	}	

}/*===media close===*/


.my-account-login-form {
    padding-top: 13px;
}




@media only screen and (min-width:992px) and (max-width:1199px){


	.banner-area-wrapper.banner-mt .banner-area-inner h3 {
		font-size: 15px;
	}

	.banner-area-wrapper.banner-mt .banner-area-inner h2 {
		font-size: 18px; margin-bottom: 10px;
	}	
	
	
	.banner-area-inner span {
		font-size: 12px;
		height: auto;
		line-height: normal;
		padding: 5px 15px;
	}
	
	
}/*===media close===*/




.embaded-video-carousel {
    margin: 46px 0 0;
}

.best-seller-products-area.sm-top {
    margin-top: 48px;
}




/*=========Home page 25 Sep 2019============*/


.video-banner-hm {
    height: 100vh; position: relative; margin-top: 0; overflow: hidden; margin-left: -1px;
}


.video-banner-hm video {
    position: absolute; top: 50%; left: 50%; min-width: 100%; max-width: none; min-height: 100%;
    max-height: 100%; width: auto;  height: none;  z-index: 0; -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.video-msg {
	position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
	top: 50%; left: 50%; text-align: center; color: #fff;
	width: 100%; max-width: 640px;
}

.video-angle-arrow  i {
    font-size: 60px; color:#fff;
}

.video-angle-arrow {
    position: absolute; bottom: 20px; right: 0; left: 0; margin: 0 auto; width: 40px;
}

.video-msg h2, .video-msg h3 {
    color: #fff;
}

.video-msg h2 {
    margin: 15px 0 25px;
}

.home .banner-area-wrapper.banner-mt {
    margin-top: 60px;
}

.header-area {
    background: rgba(0, 0, 0, 1);
}

.home .header-area {
    background: rgba(0, 0, 0, 0.5);
}


header.header-area .site-navigation a, header.header-area .site-action a, header.header-area .site-action i {
    color: #fff;
}


.products-area-wrapper.sm-top {
    overflow: hidden;
}





@media only screen and (max-width:767px){

.header-area {
		position: relative;
		z-index: 9;
	}
	
	.video-banner-hm {
		height: 80vh;
		position: relative;
	}
	
	.video-msg {
		width: 100%;
		padding: 0 20px;
	}
	
	.video-msg h2 {
		font-size: 34px;
	}
	
	.video-msg h3 {
		font-size: 25px;
	}	
	
	.video-msg {
		top: 66%;
	}
	
	.video-angle-arrow {
		display: none;
	}
	
	.call-to-action-image-area {
		height: 250px; background-attachment: scroll;
	}
	
	
}/*====media close====*/


@media only screen and (min-width:768px){

	.video-banner-hm video {
		z-index: -1;
		max-height: none;
	}
		
}/*===media close===*/


/*=========Home page 25 Sep 2019============*/



/*==============Sticky header===============*/

.header-area {
    background: rgba(0, 0, 0, 1); position: fixed; top: 0; left: 0; width: 100%; z-index: 10;
	transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out;
}

.page-header-wrap.bg-img {
    margin-top: 100px;
    padding-top: 45px;
}

.header-area.f-header {
    padding: 10px 0; background: #000; box-shadow: 0 2px 13px 0 rgba(0,0,0,0.5);
}


@media only screen and (max-width:575px){
	.page-header-wrap.bg-img {
		margin-top: 144px;
	}	
	
}/*===media close===*/


@media only screen and (min-width:576px) and (max-width:767px){

	.page-header-wrap.bg-img {
		margin-top: 65px;
	}	
	
}/*===media close===*/




/*==============Sticky header===============*/

.products-area-wrapper.sm-top {
    padding-top: 10px;
}


#customer-reviews {
    text-align: center; padding: 100px 0 40px;
}


#customer-reviews h2 {
    font-size: 40px; margin-bottom: 50px;
    text-align:center;
}


#customer-reviews .owl-stage-outer .owl-item {
    background: #f5f5f5;
    padding: 30px;
}

#customer-reviews .owl-stage-outer .owl-stage {
	display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box; display:-ms-flexbox;
	display:flex; flex-flow: row wrap; -webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap; -ms-flex-flow: row wrap;
}

#customer-reviews .reviews-carousel-inner .owl-nav {
    display: block !important; margin-top: 30px;
}


#customer-reviews .reviews-carousel-inner .owl-nav button span {
    font-size: 50px; margin: 0 15px;
}

#customer-reviews .reviews-carousel-inner .owl-nav button {
    height: auto; line-height: 35px; height: 40px;
}

#customer-reviews .reviews-carousel-inner .owl-nav button:hover {
   background-color: #8b3535;
}

#customer-reviews .owl-dots {
    display: none;
}

#customer-reviews .owl-stage-outer .owl-stage .stars {
    display: inline-block; width: 100%; height: 30px; background-size: 117px !important; margin: 7px 0 8px;
}

#customer-reviews .owl-stage-outer .owl-stage .star-rating-1 {
    background:url("../img/star-rating-1.png") no-repeat center center;
}

#customer-reviews .owl-stage-outer .owl-stage .star-rating-2 {
    background:url("../img/star-rating-2.png") no-repeat center center;
}

#customer-reviews .owl-stage-outer .owl-stage .star-rating-3 {
    background:url("../img/star-rating-3.png") no-repeat center center;
}

#customer-reviews .owl-stage-outer .owl-stage .star-rating-4 {
    background:url("../img/star-rating-4.png") no-repeat center center;
}

#customer-reviews .owl-stage-outer .owl-stage .star-rating-5 {
    background:url("../img/star-rating-5.png") no-repeat center center;
}

.video-banner-hm::before {
    content: ""; display: block; width: 100%; height: 100%; 
    position: absolute; top: 0; z-index: 0; left: 0;
}

.brand-logo-content.slick-initialized.slick-slider {
	display:-webkit-flex; display:-webkit-box; display:-moz-flex; display:-moz-box;
	display:-ms-flexbox; display:flex; align-items: center;
	-webkit-align-items: center; -moz-align-items: center; -ms-align-items: center;
}

.brand-logo-content.slick-initialized.slick-slider .brand-logo-item a {
    padding: 30px;
}

.banner-item video {
    width: 100%;
}

ul.products li.product {
	display: flex; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; flex-flow: row wrap;
	-webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap;
	justify-content: center; -webkit-justify-content: center; -moz-justify-content: center;
	-ms-justify-content: center;
}

.woocommerce ul.products li a.woocommerce-LoopProduct-link {
    width: 100%;
}




@media only screen and (min-width:1200px) and (max-width:1499px){

	.banner-area-inner h2 {
		font-size: 25px;
		margin-bottom: 13px;
	}

	.banner-area-inner h3 {
		font-size: 17px;
		margin-bottom: 22px;
	}

	.banner-area-inner span {
		font-size: 14px;
		height: auto;
		line-height: normal;
		padding: 8px 25px;
	}
	
	.header-area .nav li a {
		font-size: 11px;
	}
	
	
}/*===media close====*/




.my-account-login-form .lost_reset_password input#user_login {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
}

.woocommerce .lost_reset_password .form-row {
    width: 100%;
}


.woocommerce div.product div.images .flex-control-thumbs li {
    width: 33% !important;
}


.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(3n+1) {
    clear: left !important;
}




@media only screen and (max-width:768px){

	.new-user-adding-wrapper table tr {
		display: flex; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;
		flex-flow: column; -webkit-flex-flow: column; -moz-flex-flow: column; -ms-flex-flow: column;
	}
		
	.new-user-adding-wrapper table tr td input {
		width: 100%;
	}	

	.woocommerce-MyAccount-content .welcome-box p {
		padding-bottom: 0;
	}

	.new-user-adding-wrapper .wpcf7-form h2 {
		margin: 28px 0 14px;
	}

	.chef-ambassador-information .new-user-adding-wrapper .custom-input-control #sales_person_state_chosen {
		margin-left: 0;
	}

	.new-user-adding-wrapper .form-table.padding-none.label-space .custom-input-control input.wpcf7-text {
		margin-left: 0;
	}

	.woocommerce .woocommerce-MyAccount-navigation {
		margin-bottom: 50px;
	}

	.woocommerce-MyAccount-content .upeer-heading h2 {
		width: 100%; margin-bottom: 11px;
	}

	.woocommerce-MyAccount-content .upeer-heading a {
		float: left !important; font-size: 12px !important; margin-right: 9px;
	}

	.footer-area .footer-widget-area {
		text-align: center;
	}
	
	
}/*====media close======*/






@media only screen and (min-width:768px) and (max-width:1100px){
	
	.new-user-adding-wrapper .wpcf7-form h2 {
		margin: 0 0 29px
	}

	.new-user-adding-wrapper table tr td input {
		width: 100%;
	}	
	
}/*====media close======*/


.breadcrumb-section .page-header-content {
    display: inline; width:100%; 
}

.breadcrumb-section .page-header-content h1 {
    color: #8b3535;
}

.breadcrumb-section .page-header-content-inner {
    margin-top: 50px;
}


@media only screen and (min-width:767px){
	
	.page-header-wrap.bg-img {
		height: 450px;
	}		
	
}/*=======media close========*/



.embed_code iframe {
    width: 100%;
    margin-bottom: 25px;
}

.embed_code {
    width: 100%;
}

div.viewer.has-model .titlebar {
z-index: !important;
}

.single #primary {
    width: 100%;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    position: relative;
}

.woocommerce div.product form.cart .variations select {
    min-width: 100% !important; border: 1px solid  rgba(0,0,0,0.1);  padding: 4px 4px; font-size: 15px;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background:  #8b3535;
    opacity: 1;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	background: #d8d8d8;
	border-color:#d8d8d8;
	color: #212529;
}

.page-header-wrap.bg-img.bg-embaded-code {
    margin-top: 80px;
}

div.woocommerce-tabs.wc-tabs-wrapper {
    display: inline-block;
    margin: 39px 0 0 !important;
    width: 100%;
}

.single-product .related.products {
clear:both;
border-top:1px solid #eee;
margin-top:40px;
padding-top:40px;
display:none;
}

.woocommerce table.shop_attributes {
display:none;
}

@media only screen and (min-width:575px) and (max-width:766px){
	
	.page-header-wrap.bg-img.bg-embaded-code {
		margin-top: 30px;
	}	
		
}/*=====media close=====*/


@media only screen and (min-width:767px) and (max-width:991px){
	
	.page-header-wrap.bg-img.bg-embaded-code {
		margin-top: 77px;
	}	
	
}/*=====media close=====*/




@media only screen and (min-width:992px) and (max-width:1199px){
	
	.page-header-wrap.bg-img.bg-embaded-code {
		margin-top: 58px;
	}	
	
	#main .related.products ul.products li{
		width: 22% !important;
	}
	
}/*=====media close=====*/


@media only screen and (min-width:1200px) and (max-width:1499px){
	
	.page-header-wrap.bg-img.bg-embaded-code {
		margin-top: 67px;
	}	
	
}/*=====media close=====*/




.woocommerce-variation-add-to-cart {
    position: relative;
}

.woocommerce table.shop_table td.actions button.button:nth-child(2) {
    color: #fff; opacity: 1; line-height: normal;
}

.woocommerce table.shop_table td.actions button.button:nth-child(2):hover {
    color:#212529; opacity: 1; background-color: #d8d8d8;
}


#primary #main .woocommerce-notices-wrapper .woocommerce-message a {
    font-size: 13px; background: #8b3535; color: #fff; border-radius: 50px; font-family: "Oswald", sans-serif; letter-spacing: 0.025em;
	 padding: 0 24px; height: 42px;  font-weight: 600;  transition: all 0.3s ease 0s;  line-height: 42px; text-transform: uppercase;
} 

#primary #main .woocommerce-notices-wrapper .woocommerce-message a:hover {
    background-color: #d8d8d8; color: #212529;
}

ul.products li.product .added_to_cart.wc-forward {
	position: absolute;
	bottom: 0px;
	font-size: 10px;
	color: #fff;
	background:#8b3535;
	padding: 1px 6px; border-radius: 50px; opacity:0; pointer-events:none;
	transform: translate(-47px, -4px);
	-webkit-transform: translate(-47px, -4px);
	-moz-transform: translate(-47px, -4px);
	-ms-transform: translate(-47px, -4px);
}

ul.products li.product .added_to_cart.wc-forward:hover {
	color: #212529;
	background:#d8d8d8;
}

ul.products li.product:hover .added_to_cart.wc-forward {
	opacity:1; pointer-events:auto;
}


.archive .woocommerce-breadcrumb, .archive .woocommerce-products-header {
    display: none;
}

.archive .page-content-wrapper .row.align-items-center {
    display: inline-block;
	margin: 0;
}


@media only screen and (max-width:766px){
	
	ul.products li.product .added_to_cart.wc-forward {
		transform: translate(-43px, -2px);
		-webkit-transform: translate(-43px, -2px);
		-moz-transform: translate(-43px, -2px);
		-ms-transform: translate(-43px, -2px);
	}	
	
}/*====media close===*/



h1.entry-title {
    display: none;
}

.summary.entry-summary h1.product_title {
    display: block;
}


/*====================Default Page==========================*/

.page-template-default .container .page {
    width: 100%;
}

.page-template-default .entry-content h3 {
    text-align: left !important;
}

.page-template-default .entry-content ul {
    margin-bottom: 40px;
}

.page-template-default header.entry-header, .post-template-default.single header.entry-header {
    margin-bottom: 0;
}

.page-template-page_orderinfo .entry-header {
    margin-bottom: 0;
}

.page-template-default .post-4307, 
.page-template-default .post-4309,  
.page-template-default .post-4367, 
.page-template-page_orderinfo .post-2594, 
.page-template-page_orderinfo .post-2611, 
.post-template-default .post-1043, 
.post-template-default .post-1040, 
.post-template-default .post-1037, 
.post-template-default .post-617, 
.post-template-default .post-613, 
.post-template-default .post-591, .post-template-default .post-255 {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}


.contact-form-inner .input-item select {
    border: 1px solid #e1e1e1;
    display: block;
    padding: 12px 15px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
}

.contact-form-inner .input-item selectt:focus {
    border-color: #8b3535;
}


.page-template-page_orderinfo .post-2611 .contact-form-inner .row{
    width: 100%;
}



.page-template-page_orderinfo .post-2594 form h2 {
    font-size: 30px;
}

form .input-item span.doller-item, form .refresh-button-field .input-item {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
}

form .input-item span.doller-item small {
    font-size: 15px;
    margin-top: 13px;
    padding-right: 10px;
}

form .refresh-button-field .input-item p, form .refresh-button-field .input-item p input {
    margin: 0 !important;
}

form .refresh-button-field .input-item .button-refresh a {
    background-color: #d8d8d8;
    border-radius: 100px;
    color:  #1b1b1c;
    font-size: 18px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    padding: 11px 40px;
    border: none;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
	text-decoration: none !important;
}

form .refresh-button-field .input-item .button-refresh a:hover {
    background-color:#8b3535;
    color:#FFFFFF;
}

.contact-form-inner {
    margin-bottom: 7px;
}

.page-template-default .entry-content .wpcf7 span input, 
.page-template-default .entry-content .wpcf7 span textarea {
    width: 100%;
}

.contact-form-inner .col-md-12.last-field input[type="submit"] {
    background-color: #8b3535;
    border-radius: 100px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    padding: 11px 40px;
    border: none;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
	margin: 0 0 19px;
}

.contact-form-inner .col-md-12.last-field input[type="submit"]:hover {
    background-color: #d8d8d8;
    color: #1b1b1c;
}


.completion-info-logo {
    padding-right: 29px;
}


.page-template-default .post-4176 .nextgen_pro_thumbnail_grid {
    margin-top: 40px;
}

.page-template-default .nextgen_pro_thumbnail_grid {
    text-align: left;
}

.page-template-testimonials-tpl .testimonial-snippet {
    padding: 0 0 40px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
}

.testimonial-snippet .thumb {
    float: left;
    margin-right: 23px;
}

.about-page-content {
    padding-top: 5px;
}

.page-template-testimonials-tpl .testimonial-snippet h3 {
    margin-bottom: 17px;
}

.page-template-testimonials-tpl .post-259 {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

.page-template-page_tc-php .entry-content h3 {
    margin: 30px 0 15px;
}


.page-template-page_tc-php header.entry-header {
    margin: 0;
}

.entry-content {
    padding-bottom: 70px;
}

.woocommerce-additional-fields__field-wrapper {
    margin-bottom: 23px;
}


.woocommerce-billing-fields .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0;
    height: 40px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    width: 27px;
}

.page-template-default .post-4369 .entry-content h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.page-template-default .post-4369 .entry-content h2 {
    margin-bottom: 13px;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 33px;
    margin-top: 40px;
}

.page-template-default .entry-content h2 {
    font-size: 40px;
}


@media (max-width:600px){

	.page-template-default .about-page-content .row.align-items-center, 
	.page-template-testimonials-tpl .row.align-items-center, 
	.page-template-page_tc-php .row.align-items-center, 
	.page-template-page_orderinfo .row.align-items-center, 
	.page-template-page_orderinfo .post-2611 .contact-form-inner .row, 
	.post-template-default.single .row.align-items-center, .page-template-media-downloads-tpl .row.align-items-center  {
		margin: 0;
	}	
	
	.page-template-default .nextgen_pro_thumbnail_grid .image-wrapper {
		width: 49%;
		float: left;
	}
	
	.page-template-default .nextgen_pro_thumbnail_grid .image-wrapper img {
		width: 100%;
		height: auto !important;
		max-height: unset !important;
	}
	
	.nextgen_pro_thumbnail_grid .image-wrapper:nth-child(2n) {
		float: right;
		margin-right: 0 !important;
	}
	
	.entry-content h3, .page-template-testimonials-tpl .testimonial-snippet h3 {
		font-size: 30px;
	}
	
	.page-template-page_orderinfo .post-2611 .contact-form-inner .row div {
		padding: 0;
	}
	
	.completion-info-logo {
		display: flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
	}
	
	
	.completion-info-logo img {
		max-width: 50%;
	}
	
	.completion-info-logo {
		padding-right: 0px;
	}
		
	
	
}/*====media close=====*/


/*====================Default Page==========================*/



#customer_login .u-column2.col-2, .u-column1.col-1 {
    max-width: 100%;
    margin-top: 40px;
}


p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
    display: block;
}




#post-742 #customer_login .col-1, #post-742 #customer_login .col-2 {
    max-width: 100%; margin-top:0px;
}

#post-742 #customer_login .col-1 h2, #post-742 #customer_login .col-2 h2 {
    text-align: left;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 15px;
    text-transform: uppercase;
}

#post-742 #customer_login .col-2 h2 {
    padding-top: 13px;
}

#post-742 .woocommerce p input {
    height: 40px;
    padding-left: 10px;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 12px; font-size: 14px;
}





/*====media downloads=====*/



/*

.product-list {
clear:both;
margin:20px 0;
width:100%;
text-align:center;
}

.media-snippet {
color:#444;
width:28%;
padding:10px 0%;
margin:10px 2%;
text-align:left;
text-shadow:none;
display:inline-block;
vertical-align:top;
}

.media-snippet h3 {
font-size: 2em !important;
}

.media-snippet h3 a {
color:#000;
}

.media-knifeset {
color:#fff;
width:28%;
padding:10px 0;
margin:10px 2%;
}
.media-snippet-order {
color:#fff;
width:28%;
padding:10px 0;
margin:3px 2%;
margin-bottom:10px;
}

.media-set {
width:96%;
padding:10px 0;
margin:3px 2%;
height:auto;
}


.media-snippet h6, .media-knifeset h6{
font-family: "adobe-caslon-pro",serif;
text-align:left;
padding:5px 0 1px 10px;
margin-bottom:10px;
text-align:left;
background:#eee;
}

.media-snippet h5, .media-knifeset h5 {
font-family: "adobe-caslon-pro",serif;
text-align:left;
line-height:140%;
}

.media-set ul {
margin-bottom:7px;
}

.media-set li {
text-align:left;
color:#666;
font-size:18px;
border-bottom:1px dotted #5A1716;
padding-bottom:5px;
}

.banner-type {

margin:15px 1px 5px 0px;
}

.warranty-type {

margin:5px 1px 5px 0px;
}

.online-type {

margin:5px 10px 5px 20px;
}

.logo-type {
margin:0 5px 5px 10px;
display:inline-block;
}

.flyer-type {

margin:5px 0px 5px 5px;
}

.vertical-type {

margin:15px 3px 5px 0px;
}

.letter-type {

margin:0px 0px 0px 18px;
}

.knife-sets {
margin:8px 1px 0px 0px;
}

.knife-sets p  {
display:block;
text-align:center;
color:#fff;
font-size:12px;
}

.mag-sets {

margin:8px 1px 0px 0px;
}

.mag-sets p  {
display:block;
text-align:center;
color:#fff;
font-size:16px;
}

.logo-type img, .banner-type img, .vertical-type img, .flyer-type img, .letter-type img, .knife-sets img, .warranty-type img, .online-type img, .mag-sets img {

margin-right:10px;
width:auto;
height:auto;
background:#5a1716;
padding:2px;
border-radius:5px;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
transition: all 0.3s linear;
box-shadow:0 0 5px #ea7861;
margin-bottom:5px;
}

.logo-type img:hover, .banner-type img:hover, .vertical-type img:hover, .flyer-type img:hover, .letter-type img:hover, .knife-sets img:hover, .warranty-type img:hover, .online-type img:hover, .mag-sets img:hover {
background:#888;
box-shadow:0 0 5px #fff;
}

.logo-type p, .banner-type p, .vertical-type p, .flyer-type p, .letter-type p, .knife-sets p, .warranty-type p, .online-type p, .mag-sets p {
display:block;
text-align:center;
color:#fff;
}

.logo-type p a , .banner-type p a, .vertical-type p a, .flyer-type p a, .letter-type p a, .knife-sets p a, .warranty-type p a, .online-type p a, .mag-sets p a {
color:#444;
text-decoration:none;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
transition: all 0.5s linear;
}

.logo-type p a:hover, .banner-type p a:hover, .vertical-type p a:hover, .flyer-type p a:hover, .letter-type p a:hover, .knife-sets p a:hover, .warranty-type p a:hover, .online-type p a:hover, .mag-sets p a:hover  {
color:#9f6661;
}



*/





.page-template-media-downloads-tpl .container h2 {
    font-size: 42px; width: 100%;
}

.product-list .media-snippet:nth-child(3n), .product-list .media-knifeset:nth-child(3n) {
    margin-right: 0;
}

.product-list .media-snippet, .product-list .media-knifeset {
    width: 30%;
    margin: 0 5% 60px 0;
}


.product-list {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	margin: 40px 0 0;
}


.media-snippet h3 a {
    color: #000;
}

..product-list .media-snippet h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.media-snippet .media-set ul {
    width: 100%;
}

.media-snippet .media-set ul li {
    border-bottom: 1px dotted #5A1716;
    font-size: 16px;
    color: #666;
    padding: 4px 0;
}


.product-list .media-snippet .ordernow {
    padding-top: 15px;
}

.media-snippet .ordernow a {
    background-color: #8b3535;
	border-radius: 25px;
	color: #fff;
	border: 2px solid #8b3535;
	display: inline-block;
	font-weight: 600;
	font-family: "Oswald", sans-serif;
	font-size: 13px;
	letter-spacing: 0.025em;
	line-height: 40px;
	padding: 0 24px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}


.media-snippet .ordernow a:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    color: #212529;
}


.mag-sets p a {
    color: #444;
    text-decoration: none;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.media-snippet h3 {
    font-size: 30px;
}


.logo-type img, .banner-type img, .vertical-type img, .flyer-type img, .letter-type img, .knife-sets img, .warranty-type img, .online-type img, .mag-sets img {
    margin-right: 10px;
    width: auto;
    height: auto;
    background: #5a1716;
    padding: 2px;
    border-radius: 5px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    box-shadow: 0 0 5px #ea7861;
    margin-bottom: 5px;
}


.logo-type p a:hover, 
.banner-type p a:hover, 
.vertical-type p a:hover, 
.flyer-type p a:hover, 
.letter-type p a:hover, 
.knife-sets p a:hover, 
.warranty-type p a:hover, 
.online-type p a:hover, 
.mag-sets p a:hover {
    color: #9f6661;
}

.logo-type p a, 
.banner-type p a, 
.vertical-type p a, 
.flyer-type p a, 
.letter-type p a, 
.knife-sets p a, 
.warranty-type p a, 
.online-type p a, 
.mag-sets p a {
	color: #444;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear; font-size: 12px;
	display: block;
	width: 60px;
	line-height: normal; margin: 0 auto;
}


.media-snippet h6, .media-knifeset h6 {
    font-family: "adobe-caslon-pro",serif;
    text-align: left;
    padding: 9px 10px 1px;
    margin: 13px 0 20px;
    text-align: left;
    background: #eee; width: 100%;
}

.media-snippet .media-set, .media-knifeset .media-set {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.media-snippet .media-set .logo-type:last-child, .media-snippet .media-set .banner-type:last-child {
    margin-right: 0;
}


.media-snippet .media-set .banner-type, 
.media-snippet .media-set .logo-type, 
.media-set .mag-sets, 
.media-set .knife-sets, 
.media-set .flyer-type, .media-set .online-type {
    text-align: center; margin: 0 15px 18px 0;
}

.media-snippet .media-set .banner-type a {
    display: block;
}

.media-snippet .media-set .banner-type img, 
.logo-type img, .media-set .mag-sets img, 
.media-set .flyer-type img, .knife-sets img, 
.media-set .online-type img {
    margin: 0 0 10px;
}

.flyer-type p, .letter-type p, .mag-sets p, .warranty-type p, .vertical-type p {
    text-align: center;
}


.wcpa_form_item.wcpa_type_header h1 {
    font-size: 25px;
    margin-top: 30px;
}

.cart-wrapper-outer {
    position: relative;
}

/*

.product .summary form.cart .wcpa_form_outer {
    width: 100%;
    order: 3;
    margin-bottom: 0;
}

.single .about-page-content .product .summary form.cart {
	position: relative;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap; 
	margin-bottom: 0 !important;
}
*/

.wcpa_form_outer input, .wcpa_form_outer select {
    border-color: rgba(0,0,0,0.1) !important;
    border-radius: 0;
}

table.font-tbl {
    width: 100%;
    border: 1px solid #000;
}

table.font-tbl th, table.font-tbl td {
    border: 1px solid #000;
    padding: 10px;
}

table .fn1 .n-2, table .fn1 .n-3{
	font-family: 'BrushScriptStd';
}

table .fn2 .n-2, table .fn2 .n-3{
	font-family: 'ARBERKLEY';
}

table .fn3 .n-2, table .fn3 .n-3{
	font-family: 'EdwardianScriptITC';
}

table .fn5 .n-2, table .fn5 .n-3{
	 font-family: 'Vijaya';
}

table .fn6 .n-2, table .fn6 .n-3{
	font-family: 'EnglishTowne-Medium';
}

table .fn7 .n-2, table .fn7 .n-3{
	font-family: 'Georgia';
}

table .fn8 .n-2, table .fn8 .n-3{
	font-family: Lucida Handwriting;
}

table .fn9 .n-2, table .fn9 .n-3{
	font-family: 'BoulevardBQ';
}

.font-tbl .n-3 {
    text-transform: uppercase;
}

table.font-tbl th {
    font-size: 20px;
}


.engraving_font_options_tab .form-field input {
    font-size: 24px;
    padding: 9px 27px;
    margin-top: 15px;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 50px;
    font-family: prenton, sans-serif;
    color: #000;
    max-width: 500px;
}

.engraving_font_options_tab .form-field input::-webkit-input-placeholder {
  color:#ddd;
}

.engraving_font_options_tab .form-field input:-ms-input-placeholder {
  color:#ddd;
}

.engraving_font_options_tab .form-field input::placeholder {
   color:#ddd;
}

table.font-tbl td {
    font-size: 1.25em;
}

.wcpa_form_outer .wcpa_form_item {
    border: none;
    padding: 0;
    height: auto;
}


@media (max-width:640px){

	.single .about-page-content .row.align-items-center {
		display: initial;
	}	

	.single-product .product .woocommerce-tabs ul.tabs.wc-tabs {
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
	}

	.single-product .product .woocommerce-tabs ul.tabs.wc-tabs li {
		width: 100%;
	}

	.engraving_font_options_tab {
		overflow-x: auto;
	}

	table.font-tbl {
		width: 600px;
	}

	table.font-tbl th {
		font-size: 15px;
	}

	
}/*=====media close=====*/


@media (max-width:992px){

	.product-list .media-snippet, .product-list .media-knifeset {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.media-snippet h3 {
		font-size: 30px;
	}	

	.product-list {
		margin: 30px 0 0;
	}

	
}/*=====media close=====*/



/*=========================New Testimonial Masonry Grid======================*/

.masonry {
	-webkit-column-count: 4;
	-moz-column-count:4;
	column-count: 4;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	margin: 1.5em;
	padding: 0;
	-moz-column-gap: 1.5em;
	-webkit-column-gap: 1.5em;
	column-gap: 1.5em;
	font-size: .85em;
}

.masonry .item {
    display: inline-block;
    background: #fff;
    padding: 0;
    margin: 0 0 1.5em;
    width: 100%;
    transition: 1s ease all;
    -webkit-transition: 1s ease all;
    -moz-transition: 1s ease all;
    -ms-transition: 1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 0px 6px 30px rgba(0,0,0,.1);
    border-radius: 8px;
    overflow: hidden;
}

.masonry .item:hover {
    box-shadow: 0px 0px 2px rgba(0,0,0,.1);
}

.masonry .item .masonry-content {
    padding: 2rem; text-align: center;
}

.masonry .item .masonry-content h2 {
    font-size: 23px;
    display: block;
    margin: 0 0 15px;
}

.masonry-author span {
    font-weight: 700;
}

.masonry-author small {
    font-style: italic;
}


.masonry .item img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.masonry {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 60px;
}

.masonry-img {
    padding: 0;
    text-align: center;
}


.subscribe-now {
    width: 100%;
    margin: 0px auto 100px;
    border-top: none;
    padding: 70px 15px 0;
    max-width: 600px;
}


.subscribe-now h2 {
    font-size: 28px;
    display: block;
    margin: 0 0 14px;
}

.subscribe-now .subscribe-now-inner {
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #a1a1a1; margin: 10px 0 15px;
}

.subscribe-now p {
    font-size: 13px;
    color: #a1a1a1;
}

.subscribe-now .subscribe-now-inner input, .subscribe-now .subscribe-now-inner textarea {
    padding: 15px 10px;
    width: 100%;
    max-width: 600px;
    box-shadow: none !important;
    border: 1px solid #000;
    margin-bottom: 14px;
}

.subscribe-now .subscribe-now-inner textarea {
    height:150px;
}

.upload_pic label {
    display: block;
}

.subscribe-now-inner input[type="submit"] {
	background: #8b3535;
	color: #fff;
	padding: 10px 24px;
	border-radius: 27px;
	width: auto;
	max-width: auto; height: 40px; cursor:pointer;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.subscribe-now-inner input[type="submit"]:hover {
    background: #1b1b1c;
    color: #fff;
}


.list-testimonials-wrapper .cf7_2_post.cf7_form_5257 {
    max-width: 800px;
    margin: 50px auto 70px;
    width: 100%; padding: 0 15px;
}


.list-testimonials-wrapper .cf7_2_post.cf7_form_5257 .wpcf7-form.init p {
    border: none !important;
    padding: 0 !important;
}

.list-testimonials-wrapper .contact-form-inner textarea {
    height: 150px;
}



@media only screen and (max-width: 580px) {
	
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
	
}/*====media close====*/

@media only screen and (min-width: 581px) and (max-width: 767px){
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
	
}/*====media close====*/

@media only screen and (min-width: 768px) and (max-width: 1199px){
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
	
}/*====media close====*/

@media only screen and (min-width: 1200px) {
    .masonry {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}/*====media close====*/




/*=========================New Testimonial Masonry Grid======================*/



/*=========================Blog======================*/

.blog-outer {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.blog-container {
    width: calc(100% - 340px);
}

.blog-outer #sidebar {
    width: 100%;
    max-width: 300px;
}

#sidebar .sidebar-inner {
    margin-bottom: 50px;
}

#sidebar .sidebar-inner:last-child {
    margin-bottom: 0px;
}

.blog-testimonial-container ul {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.blog-testimonial-container ul li {
    width: 31%;
    margin: 0 3% 3% 0; border: 1px solid rgba(0,0,0,0.1);
}

.blog-testimonial-container ul li:nth-child(3n) {
    margin-right: 0;
}

.blog-testimonial-container ul li img {
    width: 100%;
}

.blog-testimonial-container ul li h2 {
    font-size: 23px;
    display: block;
    margin: 14px 0 20px;
}

.blog-testimonial-container ul li h2 a{
    color: #000;
}

.blog-testimonial-container ul li .desc a {
    display: inline-block;
    margin-top: 10px;
    color: #8b3535;
}

.blog-testimonial-container ul li .blog-content {
    padding: 15px;
}


.blog-outer #sidebar {
    width: 100%;
    max-width: 300px;
}

.blog-outer #sidebar section {
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 40px;
}

.blog-outer #sidebar ul, 
.blog-outer #sidebar .emaillist, 
.blog-outer #sidebar .woocommerce-product-search{
    padding: 15px; margin-top:10px;
}

.blog-outer #sidebar h4, .blog-outer #sidebar h2 {
    background: #000;
    color: #fff;
    font-size: 20px;
    margin: 0;
    padding: 15px;
}

.blog-outer #sidebar li {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding-bottom: 25px;
}

.blog-outer #sidebar li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

.blog-outer #sidebar li a {
    display: block;
}

.blog-outer #sidebar li strong {
    color: #000;
    display: block;
    margin: 0px 0 7px;
    font-size: 18px; line-height: normal;
}

.blog-outer #sidebar li strong a {
    color: #000;
    line-height: normal;
    line-height: 18px;
}

.blog-outer #sidebar li span {
    font-size: 12px;
    font-style: italic;
    text-decoration: underline;
    color: #8b3535;
}

.blog-outer #sidebar li p {
    font-size: 13px;
}


.pagination-new {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	margin: 50px 0;
}

.pagination-new span, .pagination-new a {
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50px;
    line-height: 35px;
    background: #ebe9eb;
    color: #000; text-align: center; margin: 0 5px;
}

.pagination-new a.next, .pagination-new a.prev {
    width: auto;
    height: 35px; padding: 0 15px;
}

.pagination-new span.current, 
.pagination-new a:hover, 
.pagination-new a:focus {
    background: #8b3535;
    color: #fff;
}


.single-blog .post-thumbnail img {
    width: 100%; margin-bottom:40px; height: auto;
}

.single-blog .entry-content h2 {
    font-size: 30px;
    margin: 20px 0 30px 0;
    color:#8b3535;
}


.single-blog .entry-content h3 {
font-size: 24px;
}

.single-blog .entry-header {
    margin: 0;
}


.blog-outer #sidebar section [type="submit"] {
    background-color: #8b3535;
    border-radius: 25px;
    color: #fff;
    border: 2px solid #8b3535;
    display: inline-block;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    height: 42px;
    font-size: 13px;
    letter-spacing: 0.025em;
    line-height: 33px;
    padding: 0 24px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	border:none;
}


.blog-outer #sidebar section [type="submit"]:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    color: #212529;
}

.blog-outer #sidebar section input[type="submit"] {
    margin-top: 5px;
}

.blog-outer #sidebar section button[type="submit"] {
    margin-top: 15px;
}

.blog-outer #sidebar section [type="text"], 
.blog-outer #sidebar section [type="email"], 
.blog-outer #sidebar section [type="search"] {
    width: 100%;
    font-size: 13px;
    padding: 5px 10px;
    color: #000; border: 1px solid #000;
}

.blog-outer #sidebar section .es_caption {
    font-size: 13px;
    padding: 0; margin-bottom:10px;
}

.blog-outer #sidebar section label {
    margin: 0;
}

.blog-outer #sidebar section br {
    display: none;
}

.blog-outer #sidebar section ul li {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 13px;
}

.blog-outer #sidebar section ul.product-categories li a {
    color: #000;
}

.blog-outer #sidebar section ul.product-categories li a:hover, .blog-outer #sidebar section ul.product-categories li span {
    color: #8b3535;
}

.blog-outer #sidebar section ul.product_list_widget li {
    display: inline-block;
    width: 100%;
}

.blog-outer #sidebar section ul.product_list_widget li a span {
    color: #000;
}

.blog-outer #sidebar section ul.product_list_widget  span {
    text-decoration: none;
    font-style: normal;
    font-size: 13px;
}

.blog-outer #sidebar section ul.product_list_widget li a img {
    width: 70px;
    float: left;
    margin: 0 15px 0 0;
}

.blog-outer #sidebar section ul li .r-img-post {
    margin: 0 15px 15px 0;
}

.blog-outer #sidebar section ul li .r-img-post img {
    width: 400px;
    height: auto;
}

.blog-outer #sidebar section.recent-post-section ul li {
    padding-bottom: 20px;
    margin-bottom: 25px;
}



#post-4305 .entry-content ul {
	margin-left: 15px;
}


#post-4305 .entry-content ul li {
	list-style: disc;
}






@media only screen and (max-width:991px){

	.blog-container {
		width: 100%;
	}

	.blog-outer #sidebar {
		width: 100%;
		max-width: 100%;
		border: 1px solid rgba(0,0,0,0.1);
	}

}/*=====media close=====*/



@media only screen and (max-width:767px){
	
	.blog-testimonial-container ul li {
		width: 100%;
		margin: 0 0% 30px 0;
		border: 1px solid rgba(0,0,0,0.1);
	}	

	.blog-testimonial-container ul li img {
		height: auto;
	}
	
}/*=====media close=====*/




@media only screen and (min-width:767px) and (max-width:1200px){
	
    .blog-testimonial-container ul li {
		width: 48.4%;
		margin: 0 3% 3% 0;
		border: 1px solid rgba(0,0,0,0.1);
	}

	.blog-testimonial-container ul li:nth-child(2n) {
		margin-right: 0 !important;
	}

	.blog-testimonial-container ul li:nth-child(3n) {
		margin-right: 3%;
	}	
	
}/*=====media close=====*/


@media only screen and (max-width:1240px){
	
    .blog-outer {
		padding: 0 15px;
	}	
	
}/*=====media close=====*/





/*=========================Blog======================*/






/*======================Easy Slice===================*/


.easy-slice-video-wrapper .upper-info {
	margin-bottom: 50px;
}






.easy-slice-video-wrapper .list-videos {
	list-style: none;
	margin: 0 0 50px;
	padding: 0;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}


.easy-slice-video-wrapper .list-videos li {
	width: 23.46%;
	margin: 0 2% 3% 0;
}


.easy-slice-video-wrapper .list-videos li:nth-child(4n) {
	margin-right: 0;
}


.easy-slice-video-wrapper .list-videos li img {
	border-radius: 15px;
	margin-bottom: 20px;
}


.easy-slice-video-wrapper .list-videos h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 500;
}


.list-videos .tab-video-image {
	display: block;
	position: relative;
}


.list-videos .tab-video-image::after {
	display: block;
	content: "";
	background: url("../img/red-play-icon.png") no-repeat 0 0;
	background-size: auto;
	width: 60px;
	height: 60px;
	background-size: 100%;
	position: absolute;
	top: 36%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	left: 50%;
}



.woocommerce-ordering select {
	background: url("../img/select-arrow-icon.png") no-repeat calc(100% - 15px) center;
	appearance: none;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 10px 40px 10px 15px;
	background-size: 13px;
}





div.pp_overlay {
    z-index: 9999 !important;
}


body .pp_pic_holder.light_square {
	position: fixed;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 80vw !important;
	height: 40vw !important;
}


div.pp_pic_holder .pp_content {
	width: 100% !important;
	height: 100% !important;
}


#pp_full_res iframe {
	width: 96% !important;
	height: 40vw !important;
}


.pp_pic_holder.light_square .ppt, .pp_pic_holder.light_square .pp_top {
    display: none !important;
}


.pp_pic_holder.light_square .pp_content_container .pp_left {
    background: transparent !important;
    padding-left: 0 !important;
}



.pp_pic_holder.light_square .pp_content_container .pp_right {
    background: transparent !important;
    padding-right: 0 !important;
}


.pp_pic_holder.light_square .pp_content, div.light_rounded .pp_content {
    background-color: transparent !important;
}


.pp_bottom {
    display: none !important;
}



#pp_full_res iframe {
    border: 20px solid #fff;
}



.pp_fade {
    position: relative;
}



.pp_pic_holder.light_square .pp_close {
	background: url("../img/close-popup-icon.png") no-repeat 0 0 !important;
	font-size: 0;
	background-size: 100% !important;
	display: inline-block;
	opacity: 1 !important;
	width: 30px;
	height: 30px;
}




.pp_content_container .pp_details {
	position: absolute !important;
	top: -20px;
	right: 5px;
	margin: 0;
}


.pp_details {
    background-color: transparent !important;
}



.pp_pic_holder.light_square .pp_content_container .pp_details .pp_nav {
    display: none;
}




.pp_pic_holder.light_square .pp_nav {
    display: none !important;
}



@media only screen and (max-width:767px){
	
	
	.easy-slice-video-wrapper .list-videos {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
	}


	.easy-slice-video-wrapper .list-videos li {
		width: 100%;
		margin: 0 0 30px;
	}	


	.easy-slice-video-wrapper .list-videos li img {
		border-radius: 10px;
		margin-bottom: 15px;
	}


	.easy-slice-video-wrapper .list-videos h3 {
		font-size: 17px;
	}



	.woocommerce .woocommerce-ordering, 
	.woocommerce-ordering select {
		width: 100%;
	}
		
	
	
	
	body .pp_pic_holder.light_square {
		width: 90% !important;
		height: auto !important;
	}
	
	
	
	#pp_full_res iframe {
		border: 10px solid #fff;
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 !important;
	}
	
	
	a.pp_close {
		right: -7px !important;
		top: 14px !important;
		width: 25px !important;
		height: 25px !important;
	}


	#pp_full_res {
		padding-top: 31px;
		padding-bottom: calc( 0.7 * 100% );
		position: relative;
	}


	.pp_content_container .pp_details {
		top: -27px;
		right: -5px;
		padding: 0 !important;
		width: auto !important;
		margin-top: 0 !important;
	}
	
	
	
}/*====media close====*/





@media (min-width:767px) and (max-width:1200px){
	
	
	.easy-slice-video-wrapper .list-videos li {
		width: 31.85%;
		margin: 0 2% 3% 0 !important;
	}


	.easy-slice-video-wrapper .list-videos li:nth-child(3n) {
		margin-right: 0 !important;
	}	


	.easy-slice-video-wrapper .list-videos h3 {
		font-size: 17px;
	}


	.list-videos .tab-video-image::after {
		width: 55px;
		height: 65px;
	}

	
	
}/*====media close====*/





@media (min-width:767px) and (max-width:1024px){
	
	
	body .pp_pic_holder.light_square {
		width: 90% !important;
		height: auto !important;
	}
	
	
	
	#pp_full_res iframe {
		border: 10px solid #fff;
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 !important;
	}


	#pp_full_res {
		padding-top: 31px;
		padding-bottom: calc( 0.5 * 100% );
		position: relative;
	}


	.pp_content_container .pp_details {
		top: -18px;
		right: -10px;
		padding: 0 !important;
		width: auto !important;
		margin-top: 0 !important;
	}
	
	
}/*====media close====*/




@media (min-width:767px){
	
	
	body.term-88 .page-header-wrap.bg-img {
		height: auto;
		padding-bottom: calc(0.2* 100%);
		margin-top: 110px;
	}	
	
	
}/*====media close====*/




@media (min-width:990px) and (max-width:1200px){
	
	
	body.term-88 .page-header-wrap.bg-img {
		margin-top: 100px;
	}	
	
}/*====media close====*/



/*======================Easy Slice===================*/




/*=========================popup======================*/


.popup-mask {
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

.popup-form-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -mz-transform: translate(-50%, -50%);
    width: 95%;
    max-width: 600px;
    padding: 40px 20px;
    margin: 0 auto;
    z-index: 9999;
    background: #fff;
	border-radius: 10px;
	height: 80%;
}



.popup-form-container .popup-access {
    height: 100%;
    overflow-y: auto;
    width: 100%;
}


.popup-form-container .close-btn {
	position: absolute;
	top: -25px;
	right: -25px;
	width: 40px;
	height: 40px;
	text-align: center;
	background: #8b3535;
	color: #fff;
	line-height: 40px;
	border-radius: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	cursor:pointer;
}

.popup-form-container .newsletter-popup-inner {
    text-align: center;
}

.popup-form-container .newsletter-popup-inner label input {
    font-size: 15px !important;
    width:99%;
    padding: 4px 9px;
    border: 1px solid rgba(0,0,0,0.3);
    color: #000;
    margin-bottom: 10px;
}

.image-wrap {
    margin-bottom: 15px;
}

.popup-form-container .form-field.btn input {
	background: #8b3535;
	color: #fff;
	font-size: 22px;
	border-radius: 50px;
	border: none;
	height: auto;
	padding: 6px 33px 10px;
	line-height: normal;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.popup-form-container .form-field.btn input:hover, .popup-form-container .close-btn:hover {
    background: #d8d8d8; color: #212529;
}

.popup-form-container .form-field.btn {
    border: none;
    padding: 0;
    height: auto;
}

.popup-form-container .inv-recaptcha-holder {
    margin-top: 20px;
}

.popup-form-container .inv-recaptcha-holder .grecaptcha-badge {
    margin: 0 auto !important; position: unset !important;
}


.popup-form-container .image-wrap {
    display: none;
}

.popup-form-container .newsletter-popup-inner p {
    font-size: 17px;
    margin-bottom: 25px;
}

.popup-form-container .form-field label {
    width: 100%;
}

.popup-form-container .newsletter-popup-inner h3 {
    margin: 0 0 19px;
    font-size: 30px;
}

@media only screen and (max-width:767px){
	
	.popup-form-container .close-btn {
		top: 0;
		right: 0;
		border-radius: 0;
	}	
	
	.image-wrap img {
		width: 200px;
	}
	
	.popup-form-container .newsletter-popup-inner p {
		font-size: 14px;
	}
	
	.popup-form-container .newsletter-popup-inner h3 {
		font-size: 25px !important;
		margin-top: 10px;
	}
	
	.popup-form-container .form-field.btn input {
		font-size: 20px;
		padding: 4px 33px 10px;
	}
	
}/*====media close====*/


/*=========================popup======================*/














