@charset "UTF-8";
/*-----------------------------------------------------------------------------------


    CSS INDEX
    =========================================
    01. header css here
    02. slider area css here
    03. product section css here
    04. banner section css here 
    05. blog area css here
    06. newsletter area css here
    07. footer area css here
    08. shop page css here
    09. error page css heer 
    10. about page css here
    11. blog page css here 
    12. blog details css here
    13. cart page css here
    14. checkout page css here
    15. contact page css here
    16. faq page css here
    17. login page css here
    18. my account css here
    19. portfolio page css here
    20. services page css here
    21. shipping css here
    22. wishlist css here
    23. newsletter popup css here
    24. modal css here



-----------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
}

/* transition */
/* flex */
/* transform */
/* opacity */
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- Google Font --*/
/* era Rubik */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/KFOkCnqEu92Fr1Mu51xIIzI.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/KFOlCnqEu92Fr1MmSU5fBBc4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/KFOlCnqEu92Fr1MmYUtfBBc4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*-- Common Style --*/
*, *::after, *::before {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  line-height: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: "Roboto", sans-serif;
  color: #5f2e2a;
  background-color: #fbfbfb;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin-top: 0;
}

h1 {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
}

h2 {
  font-size: 32px;
  line-height: 32px;
}

h3 {
  font-size: 26px;
  line-height: 30px;
}

h4 {
  font-size: 18px;
  line-height: 19px;
  font-weight: 700;
}

h5 {
  font-size: 16px;
  line-height: 18px;
}

h6 {
  font-size: 14px;
  line-height: 14px;
}

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

a, button {
  color: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input, span {
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

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

a:hover {
  text-decoration: none;
  color: #843a36;
}

button, input[type=submit] {
  cursor: pointer;
}

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

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

figure {
  padding: 0;
  margin: 0;
  width: 100%;
}

/*-- 
    - Common Classes
-----------------------------------------*/
.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.container {
  max-width: 1430px;
}

@media only screen and (max-width: 767px) {
  .container {
    width: 450px;
  }
}
@media only screen and (max-width: 479px) {
  .container {
    width: 100%;
  }
}
.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

/*-- 
    - Background color
-----------------------------------------*/
.bg-white {
  background-color: #ffffff;
}

.bg-light-grey {
  background-color: #f6fafb;
}

.bg-grey {
  background-color: #eee;
}

.bg-black {
  color: white;
  background: black !important;
}

.bg-light-dark-footer {
  color: white;
  background: #333 !important;
}

.bg-dark-footer {
  color: white;
  background: #222 !important;
  /*background: #2F2923 !important;*/
}

.bg-grad-gray {
  background-image: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);
}

.bg-grad-light-gray {
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0%, #f6f6f6 52%, white 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f1f1f1), color-stop(52%, #f6f6f6), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #f6f6f6 52%, white 100%);
  background: -o-linear-gradient(top, #f1f1f1 0%, #f6f6f6 52%, white 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0%, #f6f6f6 52%, white 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #f6f6f6 52%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f1f1f1", endColorstr="#ffffff", GradientType=0 );
}

.bluewood-bg {
  background: #354b65;
}

/*- Overlay Color BG -*/
.bluewood-bg-overlay {
  position: relative;
}
.bluewood-bg-overlay::before {
  background: rgba(70, 90, 112, 0.9);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overly-bg-black {
  position: relative;
}
.overly-bg-black::after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*-- 
    - color
-----------------------------------------*/
/*-- 
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*-- 
    Scroll Up 
-----------------------------------------*/
#scrollUp {
  background: #843a36 none repeat scroll 0 0;
  bottom: 10px;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-size: 20px;
  height: 40px;
  line-height: 34px;
  position: fixed;
  right: 9px;
  text-align: center;
  width: 40px;
  z-index: 9999;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#scrollUp:hover i {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

/*--
    - Check box
-----------------------------------------*/
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  z-index: 0;
  width: 20px;
  height: 20px;
  background-color: #a6c !important;
  border: 2px solid #a6c;
}

.form-check-input {
  position: absolute;
  margin-top: 0.1rem;
  margin-left: -0.8rem;
}

.form-check-label {
  margin-bottom: 0;
  margin-left: 15px;
}

/*-- 
    - Main Wrapper
-----------------------------------------*/
.main-wrapper.header-transparent {
  padding: 0 !important;
  margin: 0 !important;
}

/*-- 
    - Section Padding
-------------------------------------*/
.section-ptb {
  padding: 100px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-ptb {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-ptb {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-ptb {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 479px) {
  .section-ptb {
    padding: 60px 0;
  }
}

.section-pt {
  padding-top: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pt {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pt {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pt {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pt {
    padding-top: 60px;
  }
}

.section-pt-70 {
  padding-top: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pt-70 {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pt-70 {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pt-70 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pt-70 {
    padding-top: 30px;
  }
}

.section-pb-70 {
  padding-bottom: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pb-70 {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pb-70 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pb-70 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pb-70 {
    padding-bottom: 30px;
  }
}

.section-pb {
  padding-bottom: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-pb {
    padding-bottom: 90px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-pb {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section-pb {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 479px) {
  .section-pb {
    padding-bottom: 60px;
  }
}

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

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

.mt-23 {
  margin-top: 23px;
}

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

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

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

.mt-45 {
  margin-top: 45px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-57 {
  margin-top: 57px;
}

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

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

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

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

.mb-25 {
  margin-bottom: 25px;
}

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

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

.mb-45 {
  margin-bottom: 45px;
}

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

.mb-55 {
  margin-bottom: 55px;
}

.mb-58 {
  margin-bottom: 58px;
}

.mb-46 {
  margin-bottom: 46px;
}

.mb-47 {
  margin-bottom: 47px;
}

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

.mb-65 {
  margin-bottom: 65px;
}

.mb-66 {
  margin-bottom: 66px;
}

.mb-68 {
  margin-bottom: 68px;
}

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

.btn-brown {
  color: #fff;
  display: inline-block;
  background: #4B3B38;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.btn-brown a {
  color: #fff;
  text-decoration: none;
}
.btn-brown a:hover {
  color: #fff;
  text-decoration: none;
}
.btn-brown:hover {
  background: #3c302d;
}

.btn-wine {
  color: #fff;
  display: inline-block;
  background: #843a36;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.btn-wine a {
  color: #fff;
  text-decoration: none;
}
.btn-wine a:hover {
  color: #fff;
  text-decoration: none;
}
.btn-wine:hover {
  background: #72322f;
}

.btn-dark-gray {
  color: #fff;
  display: inline-block;
  background: #888888;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.btn-dark-gray a {
  color: #fff;
  text-decoration: none;
}
.btn-dark-gray a:hover {
  color: #fff;
  text-decoration: none;
}
.btn-dark-gray:hover {
  background: #6f6f6f;
  color: #fff;
}

.btn-dark-green {
  color: #fff;
  display: inline-block;
  background: #026440;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.btn-dark-green a {
  color: #fff;
  text-decoration: none;
}
.btn-dark-green a:hover {
  color: #fff;
  text-decoration: none;
}
.btn-dark-green:hover {
  background: #024b30;
}

.btn-purple {
  color: #fff;
  display: inline-block;
  background: #9370DB;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.btn-purple a {
  color: #fff;
  text-decoration: none;
}
.btn-purple a:hover {
  color: #fff;
  text-decoration: none;
}
.btn-purple:hover {
  background: #845cd6;
}

.label-purple {
  color: #fff;
  background: #9370DB;
}

.label-dark-green {
  color: #fff;
  background: #026440;
}

.lgx-btn {
  margin-right: 0.5rem;
  border-radius: 0.275rem;
  overflow: hidden;
  border: none;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  outline: 0;
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  margin: 0 auto;
  padding: 0.5rem 2rem;
  display: inline-block;
  letter-spacing: 0.1rem;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
  -moz-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
  box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
}
.lgx-btn:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 14px;
  height: 200px;
  width: 200px;
  background: #1b273d;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
  transform: translateX(-98%) translateY(-25%) rotate(40deg);
  opacity: 0.15;
}
.lgx-btn:hover {
  color: #FFF !important;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.lgx-btn:hover:after {
  -webkit-transform: translateX(-2%) translateY(-20%) rotate(40deg);
  transform: translateX(-2%) translateY(-20%) rotate(40deg);
  height: 604%;
  width: 300px;
  left: 43px;
  border-radius: 100%;
}

.lgx-pure {
  border-radius: 0.275rem;
  overflow: hidden;
  border: none;
  outline: 0;
  position: relative;
  margin: 0 auto;
}

.lgx-bg {
  border-radius: 0.275rem;
  overflow: hidden;
  border: none;
  outline: 0;
  position: relative;
  margin: 0 auto;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
  -moz-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
  box-shadow: 0 8px 6px -6px rgba(50, 51, 51, 0.4);
}
.lgx-bg:after {
  content: "";
  position: absolute;
  left: 45px;
  top: 1px;
  height: 200px;
  width: 200px;
  background: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
  transform: translateX(-98%) translateY(-25%) rotate(40deg);
  opacity: 0.1;
}
.lgx-bg:hover {
  color: #FFF !important;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.lgx-bg:hover:after {
  -webkit-transform: translateX(-2%) translateY(-20%) rotate(40deg);
  transform: translateX(-2%) translateY(-20%) rotate(40deg);
  height: 504%;
  width: 300px;
  left: 38px;
  border-radius: 100%;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #843a36;
  border-color: #843a36;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #843a36;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .page-link {
    padding: 0.5rem 0.515rem;
  }
}

/* AJUSTES RELATÓRIO LOTE */
.row-alternada:nth-of-type(odd) {
  background-color: #f9f9f9;
  border-radius: 0.2rem;
}

.row-alternada:nth-of-type(even) {
  background-color: #ffffff;
  border-radius: 0.2rem;
}

.headerinterno {
  padding-bottom: 17px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .headerinterno {
    margin-top: -2px;
    margin-bottom: 3px;
    padding-top: 2px;
    padding-bottom: 1px;
  }
}

.border-primary {
  border-color: #247BA0 !important;
}

.bg-primary {
  background-color: #247BA0 !important;
}

.border-success {
  border-color: #008f00 !important;
}

.bg-success {
  background-color: #008f00 !important;
}

.card {
  border: 0;
  box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  border-radius: 0.275rem;
}

.btn-back {
  background: #AAA !important;
  border: none;
  padding: 0 7px !important;
  height: 24px !important;
  line-height: 25px !important;
  text-transform: uppercase;
  font-size: 10px !important;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5px !important;
}

.btn-circle {
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
}

.btn-circle i {
  position: relative;
  top: -1px;
}

.btn-circle-sm {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 0.9rem;
}

.btn-circle-lg {
  width: 55px;
  height: 55px;
  line-height: 55px;
  font-size: 1.1rem;
}

.btn-circle-xl {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 1.3rem;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

span.obrigatorio {
  position: relative;
  font-size: 0.7rem;
  color: red;
  font-weight: 700;
  top: -3px;
  padding-left: 2px;
}

span.campo-icon {
  float: right;
  margin-left: -25px;
  margin-top: 12px;
  position: relative;
  z-index: 2;
}

#signature {
  border: double 3px transparent;
  border-radius: 5px;
  background-image: linear-gradient(white, white), radial-gradient(circle at top left, #4bc5e8, #9f6274);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

.w-100 {
  width: 100% !important;
}

.w-70 {
  width: 70% !important;
}

.w-65 {
  width: 65% !important;
}

.w-50 {
  width: 50% !important;
}

.w-30 {
  width: 30% !important;
}

@media only screen and (max-width: 767px) {
  .w-xs-100 {
    width: 100% !important;
  }

  .w-xs-70 {
    width: 70% !important;
  }

  .w-xs-65 {
    width: 65% !important;
  }

  .w-xs-50 {
    width: 50% !important;
  }

  .w-xs-30 {
    width: 30% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991) {
  .w-sm-100 {
    width: 100% !important;
  }

  .w-sm-70 {
    width: 70% !important;
  }

  .w-sm-65 {
    width: 65% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-30 {
    width: 30% !important;
  }
}
@media only screen and (min-width: 992) and (max-width: 1199) {
  .w-md-100 {
    width: 100% !important;
  }

  .w-sm-70 {
    width: 70% !important;
  }

  .w-sm-65 {
    width: 65% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-sm-30 {
    width: 30% !important;
  }
}
@media only screen and (min-width: 1200) {
  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-70 {
    width: 70% !important;
  }

  .w-lg-65 {
    width: 65% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-30 {
    width: 30% !important;
  }
}
/* 02. Element */
.button {
  background: #843a36;
  box-shadow: none;
  color: #ffffff;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 22px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 3px;
}

/* 2. Home 1 Header css here */
/* 01. header css here */
.off_canvars_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  cursor: crosshair;
  background: #5f2e2a;
  top: 0;
}
.off_canvars_overlay.active {
  opacity: 0.5;
  visibility: visible;
}

.Offcanvas_menu {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Offcanvas_menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .Offcanvas_menu {
    display: block;
  }
}

.Offcanvas_menu_wrapper {
  width: 290px;
  position: fixed;
  background: #fff;
  z-index: 99;
  top: 0;
  height: 100vh;
  transition: 0.5s;
  left: 0;
  margin-left: -300px;
  padding: 20px;
  overflow-y: auto;
}
.Offcanvas_menu_wrapper.active {
  margin-left: 0;
}
.Offcanvas_menu_wrapper .slinky-theme-default {
  background: inherit;
  min-height: 300px;
  overflow-y: auto;
}
.Offcanvas_menu_wrapper .search_container {
  display: block;
}
.Offcanvas_menu_wrapper .header_configure_area {
  display: block;
  margin-bottom: 20px;
  display: flex;
  margin-bottom: 25px;
}

.offcanvas_main_menu > li.menu-item-has-children.menu-open > span.menu-expand {
  transform: rotate(180deg);
}
.offcanvas_main_menu > li ul li.menu-item-has-children.menu-open span.menu-expand {
  transform: rotate(180deg);
}

.offcanvas_main_menu li {
  position: relative;
}
.offcanvas_main_menu li:last-child {
  margin: 0;
}
.offcanvas_main_menu li span.menu-expand {
  position: absolute;
  right: 0;
}
.offcanvas_main_menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.offcanvas_main_menu li a:hover {
  color: #843a36;
}
.offcanvas_main_menu li ul.sub-menu {
  padding-left: 20px;
}
.Offcanvas_footer {
  margin-top: 0px;
  padding-bottom: 10px;
  text-align: center;
}
.Offcanvas_footer span a {
  font-size: 14px;
}
.Offcanvas_footer span a:hover {
  color: #843a36;
}
.Offcanvas_footer ul {
  margin-top: 20px;
}
.Offcanvas_footer ul li {
  display: inline-block;
  margin-right: 4px;
}
.Offcanvas_footer ul li:last-child {
  margin-right: 0;
}
.Offcanvas_footer ul li a {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-size: 13px;
  color: #ffffff;
}
.Offcanvas_footer ul li.facebook a {
  background: #3c5b9b;
}
.Offcanvas_footer ul li.facebook a:hover {
  background: #843a36;
}
.Offcanvas_footer ul li.twitter a {
  background: #1DA1F2;
}
.Offcanvas_footer ul li.twitter a:hover {
  background: #843a36;
}
.Offcanvas_footer ul li.pinterest a {
  background: #BD081B;
}
.Offcanvas_footer ul li.pinterest a:hover {
  background: #843a36;
}
.Offcanvas_footer ul li.google-plus a {
  background: #DD4D42;
}
.Offcanvas_footer ul li.google-plus a:hover {
  background: #843a36;
}
.Offcanvas_footer ul li.linkedin a {
  background: #010103;
}
.Offcanvas_footer ul li.linkedin a:hover {
  background: #843a36;
}

.slinky-theme-default a:not(.back) {
  padding: 10px 0;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
}
.slinky-theme-default a:not(.back):hover {
  background: inherit;
  color: #843a36;
}

.canvas_close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.canvas_close a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  background-color: white;
  width: 32px;
  height: 32px;
  display: block;
  text-align: center;
  line-height: 31px;
  border: 1px solid #ebebeb;
  border-radius: 50%;
}
.canvas_close a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #fff;
}

.canvas_open {
  z-index: 9;
}
.canvas_open a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  /*
  font-size: 30px;
  color: $fonts_color; 
  width: 43px;
  height: 41px;
  display: block;
  line-height: 39px;
  text-align: center;
  border: 1px solid $fonts_color; 
  */
}
@media only screen and (max-width: 767px) {
  .canvas_open a {
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 24px;
  }
}
.canvas_open a:hover {
  color: #843a36;
  border-color: #843a36;
}

.Offcanvas_menu_two .canvas_close a:hover {
  background: #247BA0;
  border-color: #247BA0;
}
.Offcanvas_menu_two .offcanvas_main_menu li a:hover {
  color: #247BA0;
}
.Offcanvas_menu_two .Offcanvas_footer span a:hover {
  color: #247BA0;
}

header {
  background: #eeeeee;
  background: linear-gradient(180deg, #eeeeee 0%, #eeeeee 40%, #f3f3f3 70%, #eeeeee 100%);
  min-height: 203px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  header {
    min-height: 187px;
  }
}

.ajuste-cabecalho-header {
  margin-top: -60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1300px), only screen and (min-width: 1200px) and (max-width: 1600px), only screen and (min-width: 1601px) {
  .ajuste-cabecalho-header-top {
    background-color: #F5F5F5;
    border-radius: 6px;
    margin-top: 17px;
    margin-right: -7px;
    margin-left: -7px;
    margin-bottom: -16px;
    box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  }
}

.main_header {
  margin-top: -1px;
  padding-bottom: 0px;
}
.main_header .container {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main_header {
    padding-bottom: 0px;
  }
  .main_header .container {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .main_header {
    padding-bottom: 0px;
  }
  .main_header .container {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .main_header {
    padding-bottom: 0px;
  }
  .main_header .container {
    margin-bottom: 15px;
  }
}
.main_header.header_padding {
  padding-bottom: 0;
}

.sticky-header.sticky {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 900ms;
  animation-duration: 900ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  border-bottom: 0;
  display: block;
  padding: 6px 20px;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .sticky-header.sticky {
    padding: 6px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sticky-header.sticky {
    position: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-animation-name: inherit;
    animation-name: inherit;
    padding: 0;
    background: inherit;
    opacity: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-header.sticky {
    position: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-animation-name: inherit;
    animation-name: inherit;
    padding: 0;
    background: inherit;
    opacity: inherit;
  }
}

.sticky_header_area {
  display: none;
}

.sticky_header_right {
  display: flex;
  justify-content: flex-end;
}
.sticky_header_right .main_menu {
  margin-left: 0;
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky_header_right .main_menu {
    margin-right: 44px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky_header_right .main_menu nav > ul > li {
    margin-right: 24px;
  }
}
.sticky_header_right .main_menu nav > ul > li > a {
  color: #5f2e2a;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky_header_right .main_menu nav > ul > li > a {
    font-size: 13px;
  }
}
.sticky_header_right .main_menu nav > ul > li > a.active {
  color: #843a36;
}
.sticky_header_right .main_menu nav > ul > li > a::before {
  display: none;
}
.sticky_header_right .main_menu nav > ul > li:hover > a {
  color: #843a36;
}

/*header top css here*/
.header_top {
  border-bottom: 1px solid #ebebeb;
  /*
  border-left: 1px solid $grey_color;
  border-right: 1px solid $grey_color;
  border-radius: 0px 0px 6px 6px;
  */
}
@media only screen and (max-width: 767px) {
  .header_top {
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_top {
    border-bottom: none;
  }
}

@media only screen and (max-width: 767px) {
  .antomi_message {
    text-align: center;
    margin-bottom: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .antomi_message {
    text-align: center;
    margin-bottom: 18px;
  }
}
.antomi_message p {
  font-size: 13px;
  line-height: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .antomi_message p {
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .antomi_message p {
    font-size: 13px;
    line-height: 21px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .antomi_message p {
    font-size: 13px;
    line-height: 21px;
  }
}

@media only screen and (max-width: 767px) {
  .header_top_settings {
    text-align: center !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_top_settings {
    text-align: center !important;
  }
}
.header_top_settings ul li {
  display: inline-block;
  font-size: 13px;
  line-height: 35px;
  text-transform: capitalize;
  margin-right: 12px;
  padding-right: 16px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_top_settings ul li {
    font-size: 13px;
    margin-right: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_top_settings ul li {
    font-size: 13px;
    line-height: 18px;
    margin-right: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .header_top_settings ul li {
    font-size: 13px;
    line-height: 18px;
    margin-right: 5px;
    padding-right: 5px;
  }
}
.header_top_settings ul li::before {
  background: #ebebeb;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  z-index: 9;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_top_settings ul li::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_top_settings ul li::before {
    display: none;
  }
}
.header_top_settings ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.header_top_settings ul li:last-child::before {
  display: none;
}
.header_top_settings ul li a:hover {
  color: #843a36;
}

/*header top css end*/
/* 2.2 header middel css here */
.logo {
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .logo {
    margin-top: 15px;
  }
}
.logo a {
  text-align: center;
}
.logo a img {
  width: 85%;
  padding-top: 4px;
}
@media only screen and (min-width: 1601px) {
  .logo a img {
    width: 75%;
  }
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .logo a img {
    margin-top: 8px;
    max-width: 85%;
    margin-bottom: 5px;
    margin-left: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo a img {
    margin-top: 8px;
    max-width: 70%;
    margin-bottom: 10px;
  }
}

.header_middle {
  padding: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle {
    padding: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle {
    padding: 5px 0;
  }
}
@media only screen and (max-width: 479px) {
  .header_middle {
    padding: 5px 0;
  }
}
.header_middle .header_top {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 25px;
  margin-right: 15px;
  padding-right: 7px;
  margin-left: 15px;
  padding-left: 7px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .header_top {
    width: 100%;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-left: 15px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
}
.header_middle .column1 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .column1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle .column1 {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0px;
    padding: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .header_middle .column1 {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0px;
    padding: 0px;
  }
}
.header_middle .column2 {
  flex: 0 0 79%;
  max-width: 79%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .column2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle .column2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .header_middle .column2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.header_middle .subcolumn1 {
  flex: 0 0 71%;
  max-width: 71%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .subcolumn1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .header_middle .subcolumn1 {
    display: none;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header_middle .subcolumn2 {
  flex: 0 0 29%;
  max-width: 29%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .subcolumn2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle .subcolumn2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .header_middle .subcolumn2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* 2.4 main menu css here */
.menu_position {
  position: relative;
}

.main_menu {
  margin-left: -10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main_menu {
    margin-left: -10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main_menu {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .main_menu {
    display: none;
  }
}
.main_menu nav > ul > li {
  display: inline-block;
  position: relative;
  margin-right: 35px;
  padding: 13px 0;
}
.main_menu nav > ul > li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .main_menu nav > ul > li {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main_menu nav > ul > li {
    margin-right: 20px;
  }
}
.main_menu nav > ul > li:hover ul.sub_menu {
  opacity: 1;
  visibility: visible;
  transform: perspective(600px) rotateX(0deg);
}
.main_menu nav > ul > li:hover .mega_menu {
  opacity: 1;
  visibility: visible;
  transform: perspective(600px) rotateX(0deg);
}
.main_menu nav > ul > li:hover > a::before {
  left: 0;
  right: 0;
  width: 100%;
}
.main_menu nav > ul > li > a {
  display: block;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  color: #5f2e2a;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main_menu nav > ul > li > a {
    font-size: 13px;
  }
}
.main_menu nav > ul > li > a i {
  margin-left: 3px;
}
.main_menu nav > ul > li > a.active::before {
  left: 0;
  right: 0;
  width: 100%;
}
.main_menu nav > ul > li > a::before {
  background: #222222;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  right: 50%;
  top: auto;
  width: 0;
  z-index: 9;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.main_menu nav > ul > li ul.sub_menu {
  position: absolute;
  min-width: 200px;
  padding: 24px 30px;
  background: #fff;
  border: 1px solid #ebebeb;
  -webkit-transform: perspective(600px) rotateX(-90deg);
  transform: perspective(600px) rotateX(-90deg);
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  left: 0;
  right: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 99;
  top: 100%;
  text-align: left;
}
.main_menu nav > ul > li ul.sub_menu li a {
  font-size: 13px;
  font-weight: 400;
  display: block;
  line-height: 32px;
  text-transform: capitalize;
  font-size: 13px;
}
.main_menu nav > ul > li ul.sub_menu li a:hover {
  color: #843a36;
}
.main_menu nav > ul > li.mega_items {
  position: static;
}
.main_menu nav > ul > li .mega_menu {
  position: absolute;
  min-width: 100%;
  padding: 25px 30px 30px 30px;
  background: #fff;
  border: 1px solid #ebebeb;
  -webkit-transform: perspective(600px) rotateX(-90deg);
  transform: perspective(600px) rotateX(-90deg);
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  left: 0;
  right: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 99;
  top: 100%;
  text-align: left;
}

.mega_menu_inner {
  display: flex;
  justify-content: space-between;
}
.mega_menu_inner > li > a {
  font-size: 14px;
  line-height: 24px;
  text-transform: capitalize;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
}
.mega_menu_inner > li > a:hover {
  color: #843a36;
}
.mega_menu_inner > li ul li {
  display: block;
}
.mega_menu_inner > li ul li a {
  font-size: 13px;
  font-weight: 400;
  display: block;
  line-height: 28px;
  text-transform: capitalize;
}
.mega_menu_inner > li ul li a:hover {
  color: #843a36;
}

/*main menu css end*/
.header_configure_area {
  display: flex;
  justify-content: space-around;
}

.header_whatsapp a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.header_whatsapp a:hover {
  color: #25d366;
}
.header_whatsapp a i {
  font-size: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_whatsapp a i {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 767px) {
  .header_whatsapp a i {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_whatsapp a {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_whatsapp a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .header_whatsapp a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.header_whatsapp a span.wishlist_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_whatsapp a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header_whatsapp a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}

.header_login a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.header_login a:hover {
  color: #247BA0;
}
.header_login a i {
  font-size: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_login a i {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 767px) {
  .header_login a i {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_login a {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_login a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .header_login a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.header_login a span.wishlist_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_login a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header_login a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}

.header_telefones {
  margin-right: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_telefones {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_telefones {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .header_telefones {
    margin-right: 30px;
  }
}
.header_telefones a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.header_telefones a:hover {
  color: #843a36;
}
.header_telefones a i {
  font-size: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_telefones a i {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 767px) {
  .header_telefones a i {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_telefones a {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_telefones a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .header_telefones a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.header_telefones a span.wishlist_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_telefones a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header_telefones a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}

.mini_localizacoes_wrapper {
  position: relative;
}
.mini_localizacoes_wrapper > a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 1.7em;
  color: #5f2e2a;
}
.mini_localizacoes_wrapper > a:hover {
  color: #843a36;
}
.mini_localizacoes_wrapper > a i.ion-ios-arrow-down {
  margin-left: 4px;
}
.mini_localizacoes_wrapper > a i {
  font-size: 1.7rem;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mini_localizacoes_wrapper > a i {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_localizacoes_wrapper > a i {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .mini_localizacoes_wrapper > a i {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.mini_localizacoes_wrapper > a span.cart_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_localizacoes_wrapper > a span.cart_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .mini_localizacoes_wrapper > a span.cart_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
.mini_localizacoes_wrapper > a span.cart_price {
  font-size: 14px;
  font-weight: 500;
  margin-left: 5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_localizacoes_wrapper > a span.cart_price {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .mini_localizacoes_wrapper > a span.cart_price {
    font-size: 13px;
  }
}
.mini_localizacoes_wrapper:hover .mini_cart {
  max-height: 532px;
  padding: 18px 30px 30px;
  visibility: visible;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_localizacoes_wrapper:hover .mini_cart {
    padding: 10px 15px 15px;
    visibility: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .mini_localizacoes_wrapper:hover .mini_cart {
    padding: 10px 15px 15px;
    visibility: inherit;
  }
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
  .mini_localizacoes_wrapper {
    display: none;
  }
}
.mini_cart {
  position: absolute;
  min-width: 355px;
  padding: 0 30px 0;
  background: #fff;
  border: 0;
  z-index: 999;
  right: 0;
  top: 115%;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_cart {
    display: none;
    transition: unset;
    max-height: 500px;
    min-width: 260px;
    border: 1px solid #ebebeb;
    left: -108px;
    visibility: inherit;
    padding: 10px 15px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .mini_cart {
    display: none;
    transition: unset;
    max-height: 500px;
    min-width: 260px;
    border: 1px solid #ebebeb;
    left: -108px;
    visibility: inherit;
    padding: 10px 15px 15px;
  }
}

.cart_img {
  width: 90px;
  margin-right: 10px;
  border: 1px solid #ebebeb;
}
.cart_img:hover {
  border-color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_img {
    width: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_img {
    width: 70px;
  }
}

.cart_info {
  width: 63%;
}
.cart_info a {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_info a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_info a {
    font-size: 13px;
  }
}
.cart_info a:hover {
  color: #843a36;
}
.cart_info p {
  font-size: 12px;
}
.cart_info p span {
  font-weight: 600;
}

.cart_remove a {
  font-size: 15px;
  border: 1px solid #ebebeb;
  width: 20px;
  height: 20px;
  display: block;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
}
.cart_remove a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #ffffff;
}

.cart_item {
  overflow: hidden;
  padding: 11px 0;
  border-bottom: 1px solid #ebebeb;
  display: flex;
  justify-content: space-between;
}

.mini_cart_table {
  padding: 23px 0;
}

.cart_total {
  display: flex;
  justify-content: space-between;
}
.cart_total span {
  font-size: 14px;
  font-weight: 400;
}
.cart_total span.price {
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_total span {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_total span {
    font-size: 13px;
  }
}

.cart_button:first-child {
  margin-bottom: 15px;
}
.cart_button a {
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
  background: #eef0f1;
  border: 1px solid #ebebeb;
  display: block;
  text-align: center;
  line-height: 20px;
  margin-bottom: 0;
  padding: 13px 0px 11px;
}
.cart_button a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #ffffff;
}

/*header middel css end*/
/*mobaile menu css here*/
.mean-container .mean-bar {
  background: inherit;
  position: absolute;
  z-index: 9;
  top: 43px;
  left: 0;
  width: 100%;
}
.mean-container .mean-bar::after {
  top: -33px;
  left: 22px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .mean-container .mean-bar::after {
    left: 22px;
    font-size: 15px;
  }
}
.mean-container .mean-nav {
  max-height: 300px;
  overflow: auto;
}
.mean-container .mean-nav ul li a {
  font-weight: 400;
}
.mean-container a.meanmenu-reveal {
  float: left;
  right: 17px;
  top: -34px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .mean-container a.meanmenu-reveal {
    right: 15px;
    top: -34px;
  }
}
.mean-container a.meanmenu-reveal span {
  background: #fff;
}

.mobile-menu {
  border: 1px solid #ddd;
  height: 45px;
  top: -31px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mobile-menu {
    top: 19px;
  }
}

/*header bottom css heer*/
.header_bottom {
  margin-bottom: 13px;
}
.header_bottom .column1 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_bottom .column1 {
    flex: 0 0 21%;
    max-width: 21%;
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_bottom .column1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_bottom .column1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header_bottom .column2 {
  flex: 0 0 56%;
  max-width: 56%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_bottom .column2 {
    display: none;
  }
}
.header_bottom .column3 {
  flex: 0 0 23%;
  max-width: 23%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_bottom .column3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_bottom .column3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*search container css here*/
.hover_category {
  position: relative;
  border-radius: 4px 0 0 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category {
    margin-left: 0;
  }
}
.hover_category:hover {
  background: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category:hover {
    background: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category:hover {
    background: inherit;
  }
}
.hover_category:hover > .select_option span.current {
  color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category:hover > .select_option span.current {
    color: #5f2e2a;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category:hover > .select_option span.current {
    color: #5f2e2a;
  }
}
.hover_category:hover > .select_option::after {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category:hover > .select_option::after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category:hover > .select_option::after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
  }
}
.hover_category::before {
  content: "";
  width: 1px;
  height: 16px;
  background: #a1a1a1;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category::before {
    display: none;
  }
}
.hover_category .select_option {
  border: 0;
  background: inherit;
  height: 48px;
  line-height: 48px;
  padding-left: 25px;
  padding-right: 40px;
  font-size: 14px;
  min-width: 180px;
  border-radius: 4px 0 0 4px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hover_category .select_option {
    padding-left: 17px;
    padding-right: 30px;
    min-width: 145px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hover_category .select_option {
    height: 34px;
    line-height: 35px;
    font-size: 13px;
    padding-left: 41px;
    padding-right: 50px;
    border: 1px solid #ebebeb;
  }
}
@media only screen and (max-width: 767px) {
  .hover_category .select_option {
    height: 34px;
    line-height: 35px;
    font-size: 13px;
    padding-left: 41px;
    padding-right: 50px;
    border: 1px solid #ebebeb;
  }
}
.hover_category .select_option::after {
  top: 54%;
  right: 24px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hover_category .select_option::after {
    right: 15px;
  }
}
.hover_category .select_option ul.list {
  max-height: 300px;
  overflow: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_container {
    margin-bottom: 0px;
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .search_container {
    margin-bottom: 0px;
    display: none;
  }
}
.search_container form {
  display: flex;
  border-radius: 5px;
  background: #fff;
  width: 100%;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search_container form {
    width: 530px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_container form {
    flex-direction: column-reverse;
    border: 0;
    width: 100%;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .search_container form {
    flex-direction: column-reverse;
    border: 0;
    width: 100%;
    align-items: center;
  }
}

.search_box {
  position: relative;
  width: 100%;
  border-top: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  border-radius: 0 5px 5px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_box {
    margin-bottom: 20px;
    border-left: 2px solid #ebebeb;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .search_box {
    margin-bottom: 20px;
    border-left: 2px solid #ebebeb;
    border-radius: 4px;
  }
}
.search_box input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #5f2e2a;
}
.search_box input::-moz-placeholder {
  /* Firefox 19+ */
  color: #5f2e2a;
}
.search_box input:-ms-input-placeholder {
  /* IE 10+ */
  color: #5f2e2a;
}
.search_box input:-moz-placeholder {
  /* Firefox 18- */
  color: #5f2e2a;
}
.search_box input {
  border: 0;
  background: inherit;
  width: 100%;
  height: 44px;
  color: #5f2e2a;
  font-size: 14px;
  font-weight: 400;
  padding: 0 145px 0 20px;
  opacity: 0.7;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search_box input {
    padding: 0 118px 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_box input {
    font-size: 12px;
    padding: 0 92px 0 10px;
    width: 100%;
    height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .search_box input {
    font-size: 12px;
    padding: 0 92px 0 10px;
    width: 100%;
    height: 34px;
  }
}
.search_box button {
  font-size: 12px;
  text-transform: uppercase;
  border: 0;
  position: absolute;
  top: -2px;
  bottom: -2px;
  right: -2px;
  background: #843a36;
  color: #fff;
  font-weight: 500;
  padding: 0 20px;
  min-width: 128px;
  border-radius: 0 5px 5px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.search_box button:hover {
  background: #4B3B38;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search_box button {
    padding: 0 17px;
    min-width: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_box button {
    min-width: 78px;
    padding: 0 14px;
    top: -1px;
    bottom: -1px;
    right: -1px;
  }
}
@media only screen and (max-width: 767px) {
  .search_box button {
    min-width: 78px;
    padding: 0 14px;
    top: -1px;
    bottom: -1px;
    right: -1px;
  }
}

/*search container css end*/
.header_bigsale {
  margin-top: 2px;
  margin-bottom: 0px;
}
.header_bigsale .menu_perfil {
  background: #4B3B38;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 10px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.header_bigsale a, .header_bigsale button {
  background: #4B3B38;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.header_bigsale a:hover, .header_bigsale button:hover {
  background: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_bigsale a, .header_bigsale button {
    height: 45px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .header_bigsale a, .header_bigsale button {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
  }
}

/*-- 2.3 Categories menu css here --*/
.categories_menu {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .categories_menu {
    margin-bottom: 15px;
  }
}

.categories_title {
  background: #843a36;
  padding: 0 23px;
  position: relative;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  border-radius: 4px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_title {
    height: 45px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_title {
    height: 40px;
    line-height: 40px;
  }
}
.categories_title::before {
  content: "";
  color: #fff;
  display: inline-block;
  font-family: Ionicons;
  position: absolute;
  font-size: 22px;
  line-height: 0px;
  right: 20px;
  top: 50%;
  transform: translatey(-50%);
}
.categories_title h2 {
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_title h2 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_title h2 {
    font-size: 13px;
    line-height: 22px;
  }
}

.swiper-container {
  border-radius: 4px;
  background-color: #ffffff;
}

.categories_menu_toggle {
  padding: 8px 0 7px;
  border: 2px solid #843a36;
  border-radius: 4px;
  background: #fff;
  position: absolute;
  width: 100%;
  top: 144%;
  z-index: 9;
}
@media only screen and (min-width: 1601px) {
  .categories_menu_toggle {
    padding: 11px 0 0px;
    min-height: 440px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .categories_menu_toggle {
    padding: 11px 0 0px;
    min-height: 474px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle {
    display: none;
    max-height: 350px;
    overflow: auto;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle {
    display: none;
    max-height: 350px;
    overflow: auto;
    padding: 13px 10px 7px 20px;
  }
}
.categories_menu_toggle > ul > li {
  position: relative;
}
.categories_menu_toggle > ul > li > a {
  font-size: 14px;
  line-height: 43px;
  text-transform: capitalize;
  font-weight: 400;
  display: block;
  cursor: pointer;
  padding: 0 10px 0 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .categories_menu_toggle > ul > li > a {
    line-height: 41px;
  }
}
@media only screen and (min-width: 1601px) {
  .categories_menu_toggle > ul > li > a {
    line-height: 34px;
    padding: 0 6px 0 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories_menu_toggle > ul > li > a {
    line-height: 34px;
    padding: 0 6px 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li > a {
    line-height: 35px;
    padding: 0;
  }
}
.categories_menu_toggle > ul > li > a i.fa-angle-right {
  float: right;
  font-size: 15px;
  line-height: 35px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle > ul > li > a i.fa-angle-right {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li > a i.fa-angle-right {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle > ul > li > a:hover {
    color: #843a36;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li > a:hover {
    color: #843a36;
  }
}
.categories_menu_toggle > ul > li:last-child > a {
  border-bottom: 0;
}
.categories_menu_toggle > ul > li:hover ul.categories_mega_menu {
  opacity: 1;
  visibility: visible;
  left: 100%;
}
.categories_menu_toggle > ul > li:hover > a {
  color: #843a36;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu {
  position: absolute;
  left: 120%;
  width: 720px;
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 25px 20px 23px;
  overflow: hidden;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu {
    width: 680px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100%;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
    padding: 6px 20px 0px 22px;
    border: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100%;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
    padding: 6px 20px 0px 40px;
    border: 0;
  }
}
.categories_menu_toggle > ul > li ul.categories_mega_menu.open {
  display: block;
  left: 0;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li {
  padding: 0 15px;
  width: 25%;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li {
    width: 100%;
    padding: 0;
  }
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li > a {
  line-height: 30px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li > a:hover {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li.menu_item_children > a {
    text-transform: capitalize;
    font-weight: 400;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li.menu_item_children > a {
    text-transform: capitalize;
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li.menu_item_children > a {
    position: relative;
  }
  .categories_menu_toggle ul li.menu_item_children > a::before {
    position: absolute;
    content: "+";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li.menu_item_children > a {
    position: relative;
  }
  .categories_menu_toggle ul li.menu_item_children > a::before {
    position: absolute;
    content: "+";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li.menu_item_children.open > a::before {
    display: none;
  }
  .categories_menu_toggle ul li.menu_item_children.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li.menu_item_children.open > a::before {
    display: none;
  }
  .categories_menu_toggle ul li.menu_item_children.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 30px;
  }
}

.categories_menu_left {
  padding: 8px 0 7px;
  border: 2px solid #843a36;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  z-index: 9;
}
@media only screen and (min-width: 1601px) {
  .categories_menu_left {
    padding: 11px 0 0px;
    min-height: 440px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .categories_menu_left {
    padding: 11px 0 0px;
    min-height: 474px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left {
    display: none;
    max-height: 350px;
    overflow: auto;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left {
    display: none;
    max-height: 350px;
    overflow: auto;
    padding: 13px 10px 7px 20px;
  }
}
.categories_menu_left > ul > li {
  position: relative;
}
.categories_menu_left > ul > li > a {
  font-size: 14px;
  line-height: 43px;
  text-transform: capitalize;
  font-weight: 400;
  display: block;
  cursor: pointer;
  padding: 0 10px 0 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .categories_menu_left > ul > li > a {
    line-height: 41px;
  }
}
@media only screen and (min-width: 1601px) {
  .categories_menu_left > ul > li > a {
    line-height: 34px;
    padding: 0 6px 0 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories_menu_left > ul > li > a {
    line-height: 34px;
    padding: 0 6px 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li > a {
    line-height: 35px;
    padding: 0;
  }
}
.categories_menu_left > ul > li > a i.fa-angle-right {
  float: right;
  font-size: 15px;
  line-height: 35px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left > ul > li > a i.fa-angle-right {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li > a i.fa-angle-right {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left > ul > li > a:hover {
    color: #843a36;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li > a:hover {
    color: #843a36;
  }
}
.categories_menu_left > ul > li:last-child > a {
  border-bottom: 0;
}
.categories_menu_left > ul > li:hover ul.categories_mega_menu {
  opacity: 1;
  visibility: visible;
  left: 100%;
}
.categories_menu_left > ul > li:hover > a {
  color: #843a36;
}
.categories_menu_left > ul > li ul.categories_mega_menu {
  position: absolute;
  left: 120%;
  width: 720px;
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 25px 20px 23px;
  overflow: hidden;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories_menu_left > ul > li ul.categories_mega_menu {
    width: 680px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li ul.categories_mega_menu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100%;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
    padding: 6px 20px 0px 22px;
    border: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left > ul > li ul.categories_mega_menu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100%;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
    padding: 6px 20px 0px 40px;
    border: 0;
  }
}
.categories_menu_left > ul > li ul.categories_mega_menu.open {
  display: block;
  left: 0;
}
.categories_menu_left > ul > li ul.categories_mega_menu > li {
  padding: 0 15px;
  width: 25%;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left > ul > li ul.categories_mega_menu > li {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li ul.categories_mega_menu > li {
    width: 100%;
    padding: 0;
  }
}
.categories_menu_left > ul > li ul.categories_mega_menu > li > a {
  line-height: 30px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.categories_menu_left > ul > li ul.categories_mega_menu > li > a:hover {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left > ul > li ul.categories_mega_menu > li.menu_item_children > a {
    text-transform: capitalize;
    font-weight: 400;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left > ul > li ul.categories_mega_menu > li.menu_item_children > a {
    text-transform: capitalize;
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left ul li.menu_item_children > a {
    position: relative;
  }
  .categories_menu_left ul li.menu_item_children > a::before {
    position: absolute;
    content: "+";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left ul li.menu_item_children > a {
    position: relative;
  }
  .categories_menu_left ul li.menu_item_children > a::before {
    position: absolute;
    content: "+";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_left ul li.menu_item_children.open > a::before {
    display: none;
  }
  .categories_menu_left ul li.menu_item_children.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .categories_menu_left ul li.menu_item_children.open > a::before {
    display: none;
  }
  .categories_menu_left ul li.menu_item_children.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categorie_sub_menu {
    display: none;
    padding: 1px 0 9px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .categorie_sub_menu {
    display: none;
    padding: 1px 0 9px 30px;
  }
}
.categorie_sub_menu li a {
  color: #5f2e2a;
  text-transform: capitalize;
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
}
.categorie_sub_menu li a:hover {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categorie_sub_menu li a {
    line-height: 33px;
  }
}
@media only screen and (max-width: 767px) {
  .categorie_sub_menu li a {
    line-height: 33px;
  }
}

.categories_menu_toggle ul li ul.categories_mega_menu.column_3 {
  width: 620px;
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_3 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_3 {
    width: 100%;
  }
}

.categories_menu_toggle ul li ul.categories_mega_menu.column_3 > li {
  width: 33.33%;
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_3 > li {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_3 > li {
    width: 100%;
  }
}

.categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
  width: 500px;
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
    width: 100%;
  }
}

.categories_menu_toggle ul li ul.categories_mega_menu.column_2 > li {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_2 > li {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_menu_toggle ul li ul.categories_mega_menu.column_2 > li {
    width: 100%;
  }
}

.categorie_sub {
  opacity: 0;
  z-index: 999;
  position: absolute;
  right: -2px;
  left: -2px;
  border-left: 2px solid #843a36;
  border-right: 2px solid #843a36;
  border-bottom: 2px solid #843a36;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 65%;
  visibility: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categorie_sub {
    width: 100%;
    left: 0px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categorie_sub {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}
.categorie_sub.open {
  top: 95%;
  opacity: 1;
  visibility: visible;
}

.categories_menu_toggle ul li.has-sub > a::before {
  position: absolute;
  content: "";
  font-family: FontAwesome;
  top: 0;
  right: 20px;
  font-size: 18px;
  pointer-events: none;
}

.categories_menu_toggle ul li.has-sub > a.open::before {
  content: "";
}

.categories_menu_toggle ul li.has-sub ul.categorie_sub li a {
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 400;
  padding-bottom: 16px;
  padding-left: 30px;
  display: block;
}

.categories_menu_toggle ul li.has-sub ul.categorie_sub li a:hover {
  color: #843a36;
}

.categories_menu_toggle ul li.has-sub {
  padding-bottom: 10px;
}

.categories_menu_toggle ul li ul.categories_mega_menu > li:first-child {
  padding-left: 0;
}

.categories_menu_toggle ul li ul.categories_mega_menu > li:last-child {
  padding-right: 0;
}

.categorie_banner {
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 500px;
}
@media only screen and (max-width: 767px) {
  .categorie_banner {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categorie_banner {
    display: none;
  }
}
.categorie_banner a img:hover {
  opacity: 0.8;
}

/*-- 2.7 Categories menu css end --*/
/*home two css here*/
.categories_three .categories_menu_toggle {
  display: none;
}

/*home four css here*/
.Offcanvas_four .canvas_open a {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.Offcanvas_four .canvas_open a:hover {
  color: #843a36;
  border-color: #843a36;
}

.sticky_header_four {
  display: none;
}
.sticky_header_four.sticky-header.sticky {
  display: block;
}

.header_four {
  background: #232f3e;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_four {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .header_four {
    margin-bottom: 30px;
  }
}
.header_four .header_top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header_four .antomi_message p {
  color: #ffffff;
}
.header_four .header_top_settings ul li {
  color: #ffffff;
}

.header_middle_style4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle_style4 {
    border-bottom: 0;
  }
}
.header_middle_style4 .column1 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle_style4 .column1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle_style4 .column1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header_middle_style4 .column2 {
  flex: 0 0 56%;
  max-width: 56%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle_style4 .column2 {
    display: none;
  }
}
.header_middle_style4 .column3 {
  flex: 0 0 23%;
  max-width: 23%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle_style4 .column3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle_style4 .column3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header_middle_style4 .search_container {
  padding-right: 10px;
}

.menu_four nav > ul > li > a {
  color: #ffffff;
}
.menu_four nav > ul > li > a::before {
  background: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_configure_four .header_wishlist {
    margin-right: 25px;
  }
}
.header_configure_four .header_wishlist a {
  color: #ffffff;
}
.header_configure_four .header_wishlist a:hover {
  color: #843a36;
}
.header_configure_four .mini_localizacoes_wrapper > a {
  color: #ffffff;
}
.header_configure_four .mini_localizacoes_wrapper > a:hover {
  color: #843a36;
}

.categories_four .categories_title {
  background: #232f3e;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_four .categories_title {
    background: #843a36;
  }
}
@media only screen and (max-width: 767px) {
  .categories_four .categories_title {
    background: #843a36;
  }
}
.categories_four .categories_title h2 {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.categories_four .categories_title h2:hover {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories_four .categories_title h2:hover {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .categories_four .categories_title h2:hover {
    color: #ffffff;
  }
}
.categories_four .categories_menu_toggle {
  top: 100%;
  display: none;
}

.h_bigsale_four a {
  background: none;
  color: #fbcf00;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .h_bigsale_four a {
    background: #843a36;
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .h_bigsale_four a {
    background: #843a36;
    color: #ffffff;
  }
}
.h_bigsale_four a:hover {
  background: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .h_bigsale_four a:hover {
    background: #843a36;
  }
}
@media only screen and (max-width: 767px) {
  .h_bigsale_four a:hover {
    background: #843a36;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_padding {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header_padding {
    padding-bottom: 0;
  }
}

/*extra css heer*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account {
    display: none;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .header_account {
    display: none;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account.bottom {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account.bottom {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account.bottom > ul > li > a i {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account.bottom > ul > li > a i {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account.bottom > ul > li > a i.ion-chevron-down {
    font-size: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account.bottom > ul > li > a i.ion-chevron-down {
    font-size: 10px;
  }
}
.header_account > ul > li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_account > ul > li {
    margin-right: 12px;
    padding-right: 12px;
  }
}
.header_account > ul > li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.header_account > ul > li:last-child::before {
  display: none;
}
.header_account > ul > li::before {
  content: "";
  display: block;
  width: 1px;
  background: #ccc;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  z-index: 9;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account > ul > li::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_account > ul > li::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account > ul > li {
    margin-right: 0;
  }
  .header_account > ul > li:hover > a {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .header_account > ul > li {
    margin-right: 0;
  }
}
.header_account > ul > li:hover ul.dropdown_currency, .header_account > ul > li:hover ul.dropdown_links, .header_account > ul > li:hover ul.dropdown_language {
  visibility: visible;
  max-height: 200px;
}
.header_account > ul > li:hover > a {
  color: #843a36;
}
.header_account > ul > li > a {
  line-height: 45px;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_account > ul > li > a {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account > ul > li > a {
    line-height: 22px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account > ul > li > a {
    line-height: 22px;
    font-size: 13px;
  }
}
.header_account > ul > li > a i {
  font-size: 10px;
  margin-left: 3px;
}

.header_account > ul > li:hover a:not([href]):not([tabindex]) {
  color: #843a36;
}

.dropdown_currency, .dropdown_links, .dropdown_language {
  position: absolute;
  background: #fff;
  border: 1px solid #ebebeb;
  min-width: 130px;
  text-align: left;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  overflow: hidden;
  z-index: 9999;
  border-radius: 3px;
  visibility: hidden;
  max-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown_currency, .dropdown_links, .dropdown_language {
    left: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown_currency, .dropdown_links, .dropdown_language {
    left: -30px;
  }
}
.dropdown_currency li a, .dropdown_links li a, .dropdown_language li a {
  text-transform: capitalize;
  display: block;
  font-size: 12px;
  white-space: nowrap;
  padding: 8px 8px 8px 20px;
  line-height: 20px;
  color: #5f2e2a;
}
.dropdown_currency li a:hover, .dropdown_links li a:hover, .dropdown_language li a:hover {
  color: #843a36;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown_language {
    left: -10px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown_language {
    left: -10px;
  }
}

.dropdown_links {
  right: 0;
  left: auto;
}

/*extra css end*/
.header_menu_login a.menu_perfil {
  padding: 0px;
}
.header_menu_login a.menu_perfil img {
  border-radius: 50%;
  width: 52px;
  height: 52px;
  border: 2px solid #ebebeb;
  padding: 4px;
  object-fit: cover;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header_menu_login a.menu_perfil img {
    width: 42px;
    height: 42px;
    margin-top: -1px;
  }
}

.form-add {
  width: 100%;
}

.cadastro-foto {
  margin-top: 30px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .cadastro-foto {
    margin-top: 8px;
  }
}

div.cadastro-foto div.card-body {
  min-height: 186px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  div.cadastro-foto div.card-body {
    min-height: 72px;
  }
}

div.card .card-body .form-group input {
  width: 100%;
}

.menu-usuario {
  width: 91%;
  position: absolute;
  will-change: transform;
  padding: 0.5rem 0.5rem;
  border-radius: 5px;
  top: 60px !important;
  left: 12px !important;
  transform: translate3d(0px, 0px, 0px) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 900ms;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .menu-usuario {
    top: 47px !important;
    left: 7px !important;
  }
}

.menu-usuario-item {
  font-size: 0.85em;
}
.menu-usuario-item :hover {
  font-weight: 800;
}

/* INICIO SEARCHBAR DESKTOP */
.searchbar a {
  border: 2px solid #ebebeb;
  display: block;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.searchbar a:hover {
  color: #c40316;
}
.searchbar a i {
  font-size: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar a i {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar a i {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .searchbar a {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.searchbar a span.wishlist_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}

/*
.searchbar{
    margin-bottom: auto;
    margin-top: auto;
    height: 60px;
    background-color: #353b48;
    border-radius: 30px;
    padding: 10px;
}
*/
.search_input {
  z-index: 9999;
  float: right;
  position: absolute;
  top: 5px;
  right: 0px;
  color: #333;
  border: 0;
  outline: 0;
  background-color: transparent;
  width: 0;
  padding: 0;
  caret-color: #fff;
  line-height: 40px;
  border-radius: 0.275rem;
  transition: width 0.4s linear;
}

.searchbar:hover > .search_input {
  z-index: 9999;
  right: 15px;
  padding: 7px 10px;
  margin-top: -7px;
  width: 90%;
  background-color: #ffffff;
  box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  caret-color: red;
  transition: width 0.4s linear;
}

.searchbar:hover > .search_icon {
  background: #ebebeb;
}

.search_icon {
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9em;
  padding-top: 3px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_icon {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 767px) {
  .search_icon {
    font-size: 0.8em;
  }
}

/* FIM SEARCH BAR DESKTOP */
/* INICIO SEARCHBAR MOBILE */
.searchbar-mobile {
  margin-right: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar-mobile {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar-mobile {
    margin-right: 10px;
  }
}
.searchbar-mobile a {
  top: 2px;
  right: -13px;
  height: 30px;
  line-height: 46px;
  position: relative;
  text-align: center;
  width: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.searchbar-mobile a:hover {
  color: #c40316;
}
.searchbar-mobile a i {
  font-size: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar-mobile a i {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar-mobile a i {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .searchbar-mobile a {
    height: 46px;
    width: 46px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar-mobile a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar-mobile a {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.searchbar-mobile a span.wishlist_count {
  background: #c40316;
  color: #fff;
  font-size: 13px;
  height: 22px;
  left: -12px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translatey(-50%);
  width: 22px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .searchbar-mobile a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar-mobile a span.wishlist_count {
    font-size: 12px;
    height: 20px;
    left: -16px;
    line-height: 20px;
    width: 20px;
  }
}

.search_input-mobile {
  float: right;
  position: absolute;
  top: 7px;
  right: 15px;
  padding: 2px 10px;
  margin-top: 0px;
  width: 85%;
  caret-color: red;
  color: #333;
  border: 0;
  outline: 0;
  line-height: 30px;
  border-radius: 0.275rem;
}

.search_icon-mobile {
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9em;
  padding-top: 3px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search_icon-mobile {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 767px) {
  .search_icon-mobile {
    font-size: 0.8em;
  }
}

/* FIM SEARCH BAR DESKTOP */
.ajuste-bandeira-header {
  display: inline-block;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
  .ajuste-bandeira-header {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ajuste-bandeira-header {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .ajuste-bandeira-header {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .ajuste-bandeira-header {
    display: none;
  }
}

/* 02. slider area css here */
.slider_s_one .col-lg-6 {
  flex: 0 0 56%;
  max-width: 56%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_one .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_one .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider_s_one .offset-lg-3 {
  margin-left: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_one .offset-lg-3 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_one .offset-lg-3 {
    margin-left: 0;
  }
}
.slider_s_one .s_banner {
  flex: 0 0 23%;
  max-width: 23%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_one .s_banner {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_one .s_banner {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider_s_one .column1 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_one .column1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_one .column1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.single_slider {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  height: 445px;
  margin-right: 0 !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .single_slider {
    height: 473px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_slider {
    height: 351px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single_slider {
    height: 240px;
    background-position: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .single_slider {
    background-position: 50%;
    height: 240px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_section {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider_section {
    margin-top: 0;
  }
}

.slider_area .owl-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translatex(-50%);
}
@media only screen and (max-width: 767px) {
  .slider_area .owl-dots {
    bottom: 10px;
  }
}
.slider_area .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  margin: 0 7px;
  border-radius: 50%;
  position: relative;
}
.slider_area .owl-dots .owl-dot::before {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: -2px;
  top: -2px;
  background: #ffffff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slider_area .owl-dots .owl-dot.active::before {
  opacity: 1;
}
.slider_area .owl-dots .owl-dot:hover::before {
  opacity: 1;
}

.slider_content {
  padding-left: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_content {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_content {
    padding-left: 30px;
  }
}
.slider_content h3 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
  color: #843a36;
  margin-bottom: 10px;
}
.slider_content h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_content h1 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_content h1 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_content h1 {
    font-size: 20px;
    line-height: 22px;
  }
}
.slider_content p {
  margin: 38px 0 44px;
  font-size: 18px;
  line-height: 25px;
  text-transform: capitalize;
}
.slider_content p span {
  color: #843a36;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_content p {
    font-size: 15px;
    line-height: 22px;
    margin: 20px 0 26px;
    max-width: 432px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_content p {
    margin: 18px 0 23px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_content p {
    margin: 17px 0 22px;
    font-size: 12px;
    line-height: 20px;
    max-width: 360px;
  }
}
@media only screen and (max-width: 479px) {
  .slider_content p {
    max-width: 100%;
  }
}
.slider_content a {
  font-size: 13px;
  font-weight: 500;
  padding: 0 35px;
  display: inline-block;
  border-radius: 4px;
  height: 48px;
  line-height: 48px;
  color: #ffffff;
  background: #843a36;
}
.slider_content a:hover {
  color: #ffffff;
  background: #5f2e2a;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_content a {
    padding: 0 20px;
    height: 43px;
    line-height: 39px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_content a {
    padding: 0 15px;
    height: 43px;
    line-height: 41px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_content a {
    font-size: 12px;
    height: 35px;
    line-height: 31px;
    padding: 0 13px;
  }
}
.slider_content.color_white h3 {
  color: #ffffff;
}
.slider_content.color_white h1 {
  color: #ffffff;
}
.slider_content.color_white p {
  color: #ffffff;
}
.slider_content.color_white p span {
  color: #ffde00;
}

.active .slider_content h1, .active .slider_content h2, .active .slider_content h3, .active .slider_content a, .active .slider_content p, .active .slider_content span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.active .slider_content h2 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.active .slider_content h3, .active .slider_content span {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.active .slider_content p {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.active .slider_content a {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .formas-envio {
    margin-left: -12px !important;
  }
}
.formas-envio .swiper-container {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.formas-envio .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 280px;
  height: 410px;
  padding: 5px 10px;
  margin-bottom: 30px;
  border-radius: 0.275rem;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .formas-envio .swiper-slide {
    width: 250px;
    height: 370px;
    padding: 5px 5px;
  }
}
.formas-envio .swiper-slide .formas-envio-cabecalho {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.2rem;
  color: white;
  padding: 10px 20px;
  height: 80px;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
}
.formas-envio .swiper-slide .formas-envio-corpo {
  padding: 10px 20px;
}
.formas-envio .swiper-slide .formas-envio-corpo p {
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .formas-envio .swiper-slide .formas-envio-corpo p {
    margin-left: 20px;
  }
}
.formas-envio .swiper-slide .formas-envio-corpo p i {
  font-size: 0.8rem;
  line-height: 1rem;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .formas-envio .swiper-slide .formas-envio-corpo p i {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}
.formas-envio .swiper-slide .formas-envio-corpo ul {
  margin-left: 20px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .formas-envio .swiper-slide .formas-envio-corpo ul {
    margin-left: 15px;
  }
}
.formas-envio .swiper-slide .formas-envio-corpo ul li {
  padding: 3px 2px;
}
.formas-envio .swiper-slide .formas-envio-corpo ul li::before {
  content: "•";
  color: #CCC;
  font-weight: bold;
  display: inline-block;
  width: 1.2em;
  margin-left: -1em;
}
.formas-envio .swiper-slide .bg-darkgreen {
  background-color: #026440;
}
.formas-envio .swiper-slide .bg-red {
  background-color: #e04f62;
}
.formas-envio .swiper-slide .bg-purple {
  background-color: #9370DB;
}
.formas-envio .swiper-slide .bg-blue {
  background-color: #00a3e6;
}
.formas-envio .swiper-slide .bg-green {
  background-color: #008f00;
}
.formas-envio .swiper-slide .bg-brown {
  background-color: #5f2e2a;
}
.formas-envio .swiper-slide .bg-wine {
  background-color: #843a36;
}

.gallery-thumbs {
  height: 60px;
  box-sizing: border-box;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.gallery-thumbs .swiper-slide {
  border-right: 1px solid #ebebeb;
  padding: 8px 16px;
  text-align: center;
  line-height: 20px;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-thumbs .swiper-slide {
    line-height: 41px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .gallery-thumbs .swiper-slide {
    padding: 8px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-thumbs .swiper-slide {
    padding: 8px 3px;
    font-size: 12px;
  }
}
.gallery-thumbs .swiper-slide:hover {
  color: #843a36;
}
.gallery-thumbs .swiper-slide::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #843a36;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 99;
}
.gallery-thumbs .swiper-slide-thumb-active {
  color: #843a36;
}
.gallery-thumbs .swiper-slide-thumb-active::before {
  opacity: 1;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}

/*home two css here*/
.slider_s_two .single_slider {
  height: 450px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .slider_s_two .single_slider {
    height: 418px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_s_two .single_slider {
    height: 351px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_two .single_slider {
    height: 330px;
    background-position: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_two .single_slider {
    background-position: 50%;
    height: 300px;
  }
}
.slider_s_two .col-lg-9 {
  flex: 0 0 79%;
  max-width: 79%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_two .col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_two .col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider_s_two .offset-lg-3 {
  margin-left: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_two .offset-lg-3 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_two .offset-lg-3 {
    margin-left: 0;
  }
}
.slider_s_two .slider_content {
  padding-left: 72px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .slider_s_two .slider_content {
    padding-left: 0;
    width: 100%;
  }
}
.slider_s_two .gallery-thumbs .swiper-slide {
  padding: 8px 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_two .gallery-thumbs .swiper-slide {
    line-height: 21px;
    padding: 8px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_two .gallery-thumbs .swiper-slide {
    padding: 8px 0px;
  }
}

/*home three css here*/
.slider_s_three .single_slider {
  height: 510px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .slider_s_three .single_slider {
    height: 418px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_s_three .single_slider {
    height: 351px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_three .single_slider {
    height: 330px;
    background-position: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_three .single_slider {
    background-position: 50%;
    height: 300px;
  }
}

.slider_c_three {
  text-align: center;
  padding-left: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_c_three p {
    max-width: 100%;
  }
}

/*home four css here*/
.slider_s_four .col-lg-6 {
  flex: 0 0 58%;
  max-width: 58%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_four .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_four .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider_s_four .col-lg-3 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_four .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_four .col-lg-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider_s_four .single_slider {
  height: 431px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .slider_s_four .single_slider {
    height: 404px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_s_four .single_slider {
    height: 351px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_four .single_slider {
    height: 330px;
    background-position: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_four .single_slider {
    background-position: 50%;
    height: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_four .slider_area {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_s_four .slider_area {
    margin-bottom: 30px;
  }
}

#acontecendo-agora {
  background-color: #5f2e2a;
  margin-top: 3px;
  height: 60px;
  border-radius: 4px;
  color: #FFFFFF;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #acontecendo-agora {
    height: auto;
  }
}

#acontecendo-agora .acontecendo-titulo {
  font-size: 1.6em;
  background-color: black;
  border-radius: 4px 0px 0px 4px;
  height: 59px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #acontecendo-agora .acontecendo-titulo {
    border-radius: 4px 4px 0px 0px;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

#acontecendo-agora .acontecendo-leilao {
  font-size: 1.2em;
  vertical-align: middle;
  padding-left: 25px;
  margin-top: 5px;
}
#acontecendo-agora .acontecendo-leilao a {
  color: #C8C8C8;
}
#acontecendo-agora .acontecendo-leilao a:hover {
  color: #FFF;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #acontecendo-agora .acontecendo-leilao {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 13px;
  }
}

.acontecendo-arrow {
  border: 0 solid transparent;
  border-width: 29px;
  background: transparent;
  width: 0;
  height: 0;
  border-left-color: #000000;
  float: left;
  margin-left: -25px;
  margin-top: -4px;
}

/*  04. banner section css here  */
@media only screen and (max-width: 767px) {
  .banner_area {
    margin-bottom: 25px;
  }
}

.single_banner {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .single_banner {
    margin-right: -2px;
    display: inline-block;
    margin-bottom: 20px !important;
  }
}

.banner_thumb {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.banner_thumb:hover img {
  transform: scale(1.05);
}
@media only screen and (max-width: 767px) {
  .banner_thumb a {
    width: 100%;
  }
}
.banner_thumb a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .banner_thumb a img {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .banner_style2 {
    margin-bottom: 0;
  }
}
.banner_style2 .col-lg-3 {
  flex: 0 0 28%;
  max-width: 28%;
}
@media only screen and (max-width: 767px) {
  .banner_style2 .col-lg-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.banner_style2 .col-lg-6 {
  flex: 0 0 44%;
  max-width: 44%;
}
@media only screen and (max-width: 767px) {
  .banner_style2 .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar_banner_area {
    display: flex;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar_banner_area {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar_banner_area .single_banner {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .sidebar_banner_area .single_banner:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .sidebar_banner_area .single_banner .banner_thumb img {
    height: 144.5px;
    width: fit-content;
  }
}
@media only screen and (min-width: 1601px) {
  .sidebar_banner_area .single_banner .banner_thumb img {
    height: 135px;
    width: fit-content;
  }
}

/*home three css here*/
@media only screen and (max-width: 767px) {
  .banner_three_bottom {
    margin-bottom: 30px;
  }
}

/*home four css here*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_s_four .banner_thumb a img {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .banner_style4 {
    margin-bottom: 30px;
  }
}

/* 03. product section css here */
.tab-content > .tab-pane.active {
  display: block;
  height: auto;
  opacity: 1;
  overflow: visible;
}

.tab-content > .tab-pane {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.categories_product_inner {
  overflow: hidden;
  border-left: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}

.home_section_bg {
  padding: 0px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home_section_bg {
    padding: 0px 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .home_section_bg {
    padding: 0px 0 0px;
  }
}

.single_categories_product {
  display: flex;
  align-items: center;
  width: 20%;
  float: left;
  padding: 7px 10px;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_categories_product {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single_categories_product {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .single_categories_product {
    width: 100%;
  }
}
.single_categories_product:hover {
  z-index: 2;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}

.categories_sidebar_slider {
  width: auto;
  margin: 0 -10px;
}
.categories_sidebar_slider .owl-stage-outer {
  padding: 10px;
  margin: -20px -10px;
}
.categories_sidebar_slider .owl-stage-outer .owl-item {
  padding: 10px;
}

.categories_sidebar_slide {
  display: flex;
  flex-direction: column;
  padding: 0.5px 0;
  flex: 1 0 100%;
}
.categories_sidebar_slide .single_categories_product {
  width: 100% !important;
  border: 1px solid #ebebeb;
  margin: -0.5px 0;
}

.categories_product_content {
  width: 60%;
  padding: 10px;
}
.categories_product_content h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 9px;
}
.categories_product_content h4 a:hover {
  color: #843a36;
}
.categories_product_content p {
  font-size: 13px;
  line-height: 23px;
}

.categories_product_thumb {
  width: 40%;
}

.section_title {
  margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .section_title {
    margin-bottom: 15px;
  }
}
.section_title h2 {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  display: inline-block;
  margin-left: -15px;
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: 3px solid #843a36;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section_title h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section_title h2 {
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .section_title h2 {
    font-size: 17px;
    line-height: 20px;
  }
}

.product_area .owl-carousel .owl-stage-outer {
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_area .owl-carousel .owl-stage-outer {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .product_area .owl-carousel .owl-stage-outer {
    padding-bottom: 35px;
  }
}

.single_product_destaques {
  border-left: 1px solid #ebebeb;
  border-radius: 5px;
}

.single_product {
  background: #ffffff;
  border-top: 2px solid #ebebeb;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  /*
  -webkit-box-shadow: 0px 0px 13.5px 1.5px rgba(0,0,0,0.07);
  -moz-box-shadow: 0px 0px 13.5px 1.5px rgba(0,0,0,0.07);
  box-shadow: 0px 0px 13.5px 1.5px rgba(0,0,0,0.07);
  */
}
.single_product:hover {
  -webkit-box-shadow: 0px 0px 4px 0.5px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0px 0px 4px 0.5px rgba(0, 0, 0, 0.17);
  box-shadow: 0px 0px 4px 0.5px rgba(0, 0, 0, 0.17);
  border-radius: 5px;
}
.single_product:hover .action_links {
  opacity: 1;
  visibility: visible;
}
.single_product:hover .product_thumb a.secondary_img {
  opacity: 1;
  visibility: visible;
  border-radius: 5px;
}
.single_product:hover a {
  border-radius: 5px;
}
.single_product:hover img {
  border-radius: 5px;
}
.single_product:hover .add_to_cart {
  visibility: visible;
  opacity: 1;
  bottom: -45px;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
}

/*.shop_wrapper .agenda:last-of-type{border-right: 1px solid $grey_color;}*/
.leilao_titulo {
  /* ALINHAMENTO VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAMENTO VERTICAL */
  font-size: 14px;
  height: 44px;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .leilao_titulo {
    font-size: 0.9em;
    line-height: 1.4em;
    padding-top: 3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .leilao_titulo {
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .leilao_titulo {
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1601px) {
  .leilao_titulo {
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
.leilao_titulo a {
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #5f2e2a;
}
@media only screen and (max-width: 767px) {
  .leilao_titulo a {
    font-size: 0.9em;
    line-height: 1.4em;
    padding-top: 3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .leilao_titulo a {
    margin-top: -8px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .leilao_titulo a {
    margin-top: -8px;
  }
}
@media only screen and (min-width: 1601px) {
  .leilao_titulo a {
    margin-top: -8px;
  }
}
.leilao_titulo a:hover {
  color: #843a36;
  text-decoration: underline;
}

.leilao_data {
  background-color: #888888;
  color: #ffffff;
  width: 100%;
  margin: 5px 0px;
  padding: 3px 2px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .leilao_data {
    font-size: 0.9em;
    line-height: 1.5em;
    padding-top: 4px;
  }
}

.leilao_tipo_pregao {
  background-color: #008f00;
  color: #ffffff;
  width: 100%;
  margin: 5px 0px;
  padding: 3px 2px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .leilao_tipo_pregao {
    font-size: 0.7em;
    line-height: 1.5em;
    padding-top: 5px;
    padding-bottom: 4px;
  }
}

.leilao_situacao {
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .leilao_situacao {
    font-size: 0.7em;
    line-height: 1.5em;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.leilao_tipo_local {
  margin-top: 10px;
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .leilao_tipo_local {
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .leilao_tipo_local {
    font-size: 0.9em;
    line-height: 1.5em;
    padding-top: 3px;
  }
}

.lote_titulo {
  font-size: 14px;
  height: 37px;
  line-height: 18px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #247BA0;
}
.lote_titulo a:hover {
  color: #843a36;
  text-decoration: underline;
}

.product_thumb {
  position: relative;
  padding: 5px;
  overflow: hidden;
  width: 100%;
}
.product_thumb a.secondary_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .product_thumb a img {
    width: 100%;
  }
}

/*
display: block;
    padding-top: 70%;
    @media only screen and (max-width: 767px){
        padding-top: 60%;
    }
    */
.product_thumb:before {
  content: "";
  display: block;
  padding-top: 70%;
}
@media only screen and (max-width: 767px) {
  .product_thumb:before {
    padding-top: 60%;
  }
}

.leilao_agenda_destaque {
  position: relative;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: 95% 129px !important;
  /* Adicionando efeito blur */
  filter: blur(6px) !important;
  -webkit-filter: blur(6px) !important;
}
@media only screen and (max-width: 767px) {
  .leilao_agenda_destaque {
    height: 110px;
    background-size: 93% 97px !important;
    filter: blur(5px) !important;
    -webkit-filter: blur(5px);
  }
}

.listgrid_back_imagem {
  position: absolute !important;
  max-width: 27% !important;
  flex: 0 0 27% !important;
}

.listgrid_imagem {
  position: relative !important;
  max-width: 27% !important;
  flex: 0 0 27% !important;
  display: inline-flex;
  float: left;
}

.leilao_agenda_destaque_wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.leilao_agenda_destaque_wrapper_imagem {
  background-color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
}

.leilao_agenda_destaque_imagem {
  /*
  object-fit: cover;
  height: 160px;
  */
  object-fit: contain;
  height: 153px;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .leilao_agenda_destaque_imagem {
    height: 110px;
  }
}

.leilao_destaque {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 10px;
  text-align: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.leilao_destaque_wrapper {
  background-color: #FFFFFF;
}

.leilao_destaque:hover {
  margin: 0px;
  border-radius: 0px;
}

.leilao_destaque_imagem {
  object-fit: cover;
  height: 100%;
  /*
  object-fit: cover;
  width: 100%;
  height: 160px;
  @media only screen and (max-width: 767px){
      height: 200px;
  }
  //border: 0.05em solid lightgray;
  //border-radius: 8px;
  */
}

.lote_destaque_imagem {
  object-fit: cover;
  width: 100%;
  height: 170px;
}
@media only screen and (max-width: 767px) {
  .lote_destaque_imagem {
    height: 200px;
  }
}

.venda_direta_destaque {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}

.venda_direta_destaque:hover {
  margin: 0px;
}

.venda_direta_destaque_imagem {
  object-fit: cover;
  width: 100%;
  height: 160px;
  border: 0.05em solid lightgray;
  border-radius: 8px;
}
@media only screen and (max-width: 767px) {
  .venda_direta_destaque_imagem {
    height: 200px;
  }
}

.product_content_inner {
  padding: 0px 10px 15px 10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .product_content_inner {
    padding: 0px 10px 15px 10px;
  }
}

.product_content {
  position: relative;
  text-align: center;
}
.product_content h4 {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  color: #247BA0;
  margin-bottom: 0px;
}
.product_content h4 a:hover {
  color: #843a36;
  text-decoration: underline;
}

.add_to_cart {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  visibility: hidden;
  z-index: 9;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background: #fff;
  padding: 10px 10px 10px;
}
.add_to_cart a {
  border: 2px solid #ebebeb;
  height: 33px;
  line-height: 29px;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  max-width: 220px;
  width: 100%;
}
.add_to_cart a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .add_to_cart a {
    height: 38px;
    line-height: 34px;
    font-size: 13px;
    width: 150px;
  }
}

.price_box {
  margin-top: 0px;
}
.price_box span {
  line-height: 16px;
  font-size: 14px;
}
.price_box span.old_price {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 4px;
  font-size: 9px;
}
@media only screen and (max-width: 767px) {
  .price_box span.old_price {
    font-size: 9px;
  }
}
.price_box span.current_price {
  font-size: 15px;
  font-weight: 500;
  color: #843a36;
}

.price_total {
  margin-top: 3px;
}

.countdown_text p {
  font-size: 14px;
  line-height: 25px;
}
.countdown_text p span {
  font-weight: 700;
  color: #843a36;
}

.product_timing {
  margin-top: 15px;
}

.single_countdown {
  display: inline-block;
  margin-right: 6px;
}
.single_countdown:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .single_countdown {
    margin-right: 5px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_countdown {
    margin-right: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single_countdown {
    margin-right: 3px;
  }
}

.countdown_title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 18px;
}

.countdown_number {
  font-size: 15px;
  font-weight: 500;
  line-height: 50px;
  width: 50px;
  height: 50px;
  background: #F5F5F9;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 3px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .countdown_number {
    line-height: 46px;
    width: 46px;
    height: 46px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown_number {
    line-height: 46px;
    width: 46px;
    height: 46px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown_number {
    line-height: 46px;
    width: 46px;
    height: 46px;
  }
}

.action_links {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: absolute;
  left: 10px;
  right: 0;
  bottom: 132px;
  z-index: 9;
  text-align: left;
}
.action_links ul li {
  display: inline-block;
}
.action_links ul li a {
  font-size: 20px;
  border: 2px solid #ebebeb;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
  background: #ffffff;
  display: block;
  border-radius: 50%;
}
.action_links ul li a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #ffffff;
}

.product_rating ul {
  display: flex;
}
.product_rating ul li {
  line-height: 23px;
  margin-right: 3px;
}
.product_rating ul li:last-child {
  margin-right: 0;
}
.product_rating ul li a {
  font-size: 20px;
  color: #ffc600;
}

.product_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_header {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .product_header {
    flex-direction: column;
    align-items: inherit;
    margin-bottom: 20px;
  }
}
.product_header .section_title {
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .product_header .section_title {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product_header .product_tab_btn {
  flex: 0 0 80%;
  max-width: 80%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .product_header .product_tab_btn {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}

.product_tab_btn ul li {
  margin-right: 20px;
  background-color: #EEE;
  padding: 3px 15px;
  border-radius: 5px;
}
.product_tab_btn ul li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_tab_btn ul li {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .product_tab_btn ul li {
    margin-right: 13px;
  }
}
.product_tab_btn ul li a {
  font-size: 14px;
  line-height: 25px;
  text-transform: capitalize;
  display: block;
}
.product_tab_btn ul li a:hover {
  color: #843a36;
}
.product_tab_btn ul li a.active {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_tab_btn ul li a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .product_tab_btn ul li a {
    line-height: 27px;
  }
}

.label_product span {
  position: absolute;
}
.label_product span.label_sale {
  top: 10px;
  right: 10px;
  text-transform: capitalize;
  color: #ffffff;
  background: #843a36;
  font-size: 10px;
  height: 40px;
  width: 40px;
  line-height: 12px;
  padding-top: 7px;
  text-align: center;
  display: block;
  border-radius: 50%;
}
.label_product span.label_vendas_sale {
  top: 10px;
  right: 10px;
  text-transform: capitalize;
  color: #ffffff;
  background: #843a36;
  font-size: 10px;
  height: 40px;
  width: 40px;
  line-height: 12px;
  padding-top: 12px;
  text-align: center;
  display: block;
  border-radius: 50%;
}
.label_product span.label_new {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  color: #ffffff;
  background: #5f2e2a;
  font-size: 12px;
  border-radius: 3px;
  text-transform: capitalize;
  z-index: 3;
}
.label_product span.label_praca {
  top: 10px;
  right: 10px;
  width: auto;
  height: 25px;
  padding: 5px 5px;
  text-align: center;
  line-height: 16px;
  color: #ffffff;
  background: #5f2e2a;
  font-size: 12px;
  text-transform: capitalize;
  z-index: 3;
}

.product_carousel .owl-stage {
  display: flex;
}
.product_carousel .owl-stage .owl-item {
  display: block;
}
.product_carousel .owl-stage .owl-item .product_items {
  display: flex;
  flex-direction: column;
  height: auto;
}
.product_carousel .owl-stage .owl-item .product_items .single_product {
  flex: 1 0 50%;
}
.product_carousel .owl-item.last .single_product {
  border-right: 1px solid #ebebeb;
}
@media only screen and (max-width: 767px) {
  .product_carousel .product_thumb a img {
    width: 100%;
  }
}
.product_carousel .col-lg-3 {
  flex: 0 0 100%;
  max-width: 100%;
}
.product_carousel:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.product_carousel .owl-nav div {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 43.5%;
  transform: translatey(-50%);
  font-size: 24px;
  border: 1px solid #ebebeb;
  width: 35px;
  height: 35px;
  line-height: 33px;
  border-radius: 50%;
  background: #ffffff;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .product_carousel .owl-nav div {
    left: -40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_carousel .owl-nav div {
    left: -40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_carousel .owl-nav div {
    left: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .product_carousel .owl-nav div {
    left: -40px;
    width: 38px;
    height: 38px;
    line-height: 37px;
    font-size: 20px;
  }
}
.product_carousel .owl-nav div:hover {
  color: #ffffff;
  background: #843a36;
  border-color: #843a36;
}
.product_carousel .owl-nav div.owl-next {
  right: -40px;
  left: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .product_carousel .owl-nav div.owl-next {
    right: -40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_carousel .owl-nav div.owl-next {
    right: -40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_carousel .owl-nav div.owl-next {
    right: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .product_carousel .owl-nav div.owl-next {
    right: -40px;
  }
}
.product_carousel .owl-dots {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 20px;
}
.product_carousel .owl-dots .owl-dot {
  font-size: 0.7rem;
}
.product_carousel .owl-dots .owl-dot .active a, .product_carousel .owl-dots .owl-dot .active :hover {
  color: #843a36;
}
.product_carousel .owl-dots.disabled {
  display: flex !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_carousel .owl-dots {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .product_carousel .owl-dots {
    display: none;
  }
}

.product_items .single_product:first-child {
  border-bottom: 0;
}
.product_items .single_product:hover {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
}

.product_footer {
  position: relative;
}

.product_sidebar_slider .owl-item.active .single_product {
  border-right: 2px solid #ebebeb;
}
.product_sidebar_slider .owl-item.active.last .single_product {
  border-right: 0px solid #ebebeb;
}
.product_sidebar_slider .single_product {
  border: none;
}
.product_sidebar_slider .single_product .add_to_cart {
  position: static;
  visibility: visible;
  opacity: 1;
  padding: 0;
}
.product_sidebar_slider .single_product:hover {
  box-shadow: none;
}
.product_sidebar_slider .single_product:hover .add_to_cart {
  box-shadow: none;
}

/*custom product area css here*/
.small_product_area.product_bg {
  padding: 45px 0 30px;
}

.small_p_container .single_product {
  display: flex;
  align-items: center;
  padding: 15px 15px;
}
.small_p_container .single_product:hover .product_cart_button {
  opacity: 1;
  visibility: visible;
}
.small_p_container .product_content {
  width: 62%;
  padding-left: 15px;
  text-align: left;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .small_p_container .product_content {
    width: 66%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .small_p_container .product_content {
    width: 67%;
  }
}
@media only screen and (max-width: 767px) {
  .small_p_container .product_content {
    width: 70%;
    padding-left: 12px;
  }
}
.small_p_container .product_thumb {
  width: 38%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .small_p_container .product_thumb {
    width: 29%;
  }
}
.small_p_container .product_name h4 {
  margin-bottom: 12px;
}

.product_cart_button {
  position: absolute;
  bottom: 0;
  right: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.product_cart_button a {
  font-size: 18px;
  height: 43px;
  width: 43px;
  line-height: 39px;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_cart_button a {
    font-size: 16px;
    height: 40px;
    width: 40px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .product_cart_button a {
    font-size: 15px;
    height: 40px;
    width: 40px;
    line-height: 36px;
  }
}
.product_cart_button a:hover {
  color: #843a36;
  border-color: #843a36;
}

.small_product_style2 .product_thumb {
  width: 24%;
}
.small_product_style2 .product_content {
  width: 76%;
}
.small_product_style2 .product_items .single_product:last-child {
  border-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .small_product_list {
    margin-bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .small_product_list {
    margin-bottom: 54px;
  }
}

/*home two css here*/
.deals_product_style2 .single_product {
  overflow: hidden;
}
.deals_product_style2 .product_thumb {
  float: left;
  width: 43%;
}
@media only screen and (max-width: 767px) {
  .deals_product_style2 .product_thumb {
    width: 100%;
  }
}
.deals_product_style2 .product_content {
  float: left;
  padding: 15px 0 15px 15px;
  width: 57%;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .deals_product_style2 .product_content {
    width: 100%;
    padding: 15px 0 0 0;
  }
}
.deals_product_style2 .price_box {
  margin-bottom: 13px;
}

/*home three css here*/
.s_title_style3 {
  position: relative;
  padding: 5px 0 5px 15px;
}
@media only screen and (max-width: 767px) {
  .s_title_style3 {
    padding: 3px 0 3px 15px;
  }
}
.s_title_style3::before {
  position: absolute;
  content: "";
  background: #843a36;
  bottom: 0;
  left: 0;
  top: 0;
  width: 4px;
}
.s_title_style3 h2 {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .s_title_style3 h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .s_title_style3 h2 {
    font-size: 17px;
    line-height: 22px;
  }
}

.category_menu {
  background: #ffffff;
  height: 92%;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category_menu {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .category_menu {
    height: 94%;
    margin-bottom: 30px;
  }
}

.category_menu_img {
  position: absolute;
  bottom: 0;
  left: 30px;
}

.category_menu_content {
  padding: 30px 20px 100px 20px;
}
@media only screen and (max-width: 767px) {
  .category_menu_content {
    padding: 30px 20px 160px 20px;
  }
}
.category_menu_content ul li {
  padding: 5px 0;
  border-bottom: 1px solid #ebebeb;
}
.category_menu_content ul li a {
  display: block;
}
.category_menu_content ul li a:hover {
  color: #843a36;
}

.home_section_bg .column1 {
  flex: 0 0 21%;
  max-width: 21%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home_section_bg .column1 {
    flex: 0 0 21%;
    max-width: 21%;
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home_section_bg .column1 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .home_section_bg .column1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .home_section_bg .column1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.home_section_bg .column2 {
  flex: 0 0 79%;
  max-width: 79%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home_section_bg .column2 {
    flex: 0 0 59%;
    max-width: 59%;
  }
}
@media only screen and (max-width: 767px) {
  .home_section_bg .column2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .home_section_bg .column2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.filtro_agenda {
  margin-bottom: -1px;
  text-align: center;
}

.nice-select-filtro {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  width: 100%;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: center !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}

.product_tab_btn ul.nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.home_info_leilao_cabecalho {
  margin-top: 5px;
}

.home_info_leilao_titulo {
  text-align: left;
  font-size: 1.2em;
  padding-bottom: 5px;
  border-bottom: 2px solid #c40316;
}

.home_info_leilao {
  margin-top: -5px;
}

.home_info_leilao_geral {
  padding: 0px 0px 0px 15px;
  margin: 15px 0px;
}
.home_info_leilao_geral p {
  margin-bottom: 5px;
}

.home_info_leilao_docs {
  margin-top: 15px;
  padding: 0 15px 0 15px;
}
.home_info_leilao_docs p {
  margin-bottom: 5px;
}
.home_info_leilao_docs h3 {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 15px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home_info_leilao_docs h3 {
    font-size: 13px;
    line-height: 16px;
  }
}
.home_info_leilao_docs h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #c40316;
  bottom: 0;
}
.home_info_leilao_docs ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 15px;
}

.home_info_leilao_descricao {
  padding: 0px;
  margin: 15px 0px;
  width: 100%;
}

.home_info_leilao_geral_cabecalho {
  width: 100%;
  display: flex;
}

.info_leilao_data {
  float: left;
  width: 50%;
}

.home_info_leilao_horario_local {
  float: right;
  width: 49%;
}

.home_info_leilao_geral_dados {
  display: block;
}

.home_info_leilao_geral_tipo {
  height: 30px;
  line-height: 30px;
  background-color: #843a36;
  text-align: center;
  color: #FFFFFF;
  margin-right: 10px;
  border-radius: 0.3em;
}

.home_info_leilao_geral_situacao {
  height: 30px;
  line-height: 30px;
  background-color: #eaca1c;
  text-align: center;
  color: #FFFFFF;
  margin-right: 10px;
  border-radius: 0.3em;
}

.home_info_leilao_geral_lotes {
  height: 30px;
  line-height: 30px;
  background-color: #ccc;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
}

.home_info_leilao_geral_horario_label {
  margin-top: 12px;
  height: 24px;
  text-align: center;
  width: 100%;
  font-size: 12px;
  border-radius: 0.3em 0.3em 0 0;
  color: #2f2f2f;
  background-color: #ffffff;
  border: 0.07em solid #bdbdbd;
  border-bottom: 0px;
}

.home_info_leilao_geral_horario {
  margin-top: 0px;
  height: 25px;
  text-align: center;
  width: 100%;
  font-size: 14px;
  border-radius: 0 0 0.3em 0.3em;
  color: #fff;
  background-color: #843a36;
  border: 0.07em solid #bdbdbd;
}

.home_info_leilao_geral_modalidade {
  /* ALINHAR VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAR VERTICAL */
  background-color: #00B300;
  height: 44px;
  line-height: 18px;
  padding: 3px 0;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
  border: 0.07em solid #bdbdbd;
}

/* DESCRIÇÃO DO LEILÃO */
#home_leilao_descricao {
  width: 100%;
  display: block;
  position: relative;
}

/* FIM DESCRIÇÃO DO LEILÃO */
/* 05. blog area css here */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_area {
    margin-bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_area {
    margin-bottom: 55px;
  }
}

.blog_container {
  border: 1px solid #ebebeb;
}
.blog_container:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.blog_container .owl-nav.disabled {
  display: block;
}
.blog_container .owl-nav div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  font-size: 24px;
  border: 1px solid #ebebeb;
  width: 65px;
  height: 65px;
  line-height: 63px;
  border-radius: 50%;
  background: #ffffff;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .blog_container .owl-nav div {
    left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog_container .owl-nav div {
    left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_container .owl-nav div {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .blog_container .owl-nav div {
    left: 0;
    width: 38px;
    height: 38px;
    line-height: 37px;
    font-size: 20px;
  }
}
.blog_container .owl-nav div:hover {
  color: #ffffff;
  background: #843a36;
  border-color: #843a36;
}
.blog_container .owl-nav div.owl-next {
  right: -30px;
  left: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .blog_container .owl-nav div.owl-next {
    right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog_container .owl-nav div.owl-next {
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_container .owl-nav div.owl-next {
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .blog_container .owl-nav div.owl-next {
    right: 0;
  }
}
.blog_container .col-lg-3 {
  flex: 0 0 100%;
  max-width: 100%;
}

.single_blog {
  background: #ffffff;
  border-right: 1px solid #ebebeb;
  padding: 20px;
}

.blog_content {
  padding: 20px 0 7px 0;
  text-align: center;
}
.blog_content h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .blog_content h4 {
    font-size: 13px;
  }
}
.blog_content h4 a:hover {
  color: #843a36;
}
.blog_content .post_meta p {
  font-size: 13px;
  line-height: 23px;
}
.blog_content .post_meta p a {
  color: #843a36;
}
.blog_content .post_meta p a:hover {
  text-decoration: underline;
}
.blog_content .post_desc {
  margin-top: 14px;
}
.blog_content .post_readmore {
  margin-top: 14px;
}
.blog_content .post_readmore a {
  color: #843a36;
}
.blog_content .post_readmore a:hover {
  text-decoration: underline;
}

/*06. newsletter area css here*/
.newsletter_area {
  margin-top: 0px;
}
@media only screen and (max-width: 479px) {
  .newsletter_area {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter_area {
    margin-top: 0px;
  }
}

.newsletter_inner {
  display: flex;
  justify-content: center;
  padding: 60px 35px;
  background: #4B3B38;
  background-image: url("/img/bg/bg-newsletter.jpg");
  background-position-x: center;
  background-size: cover;
  background-repeat: repeat-x;
}
@media only screen and (max-width: 479px) {
  .newsletter_inner {
    padding: 60px 0px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter_inner {
    padding: 60px 5px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter_sing_up {
    margin-bottom: 14px;
  }
}
.newsletter_sing_up h3 {
  font-size: 20px;
  line-height: 27px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .newsletter_sing_up h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 3px;
  }
}
.newsletter_sing_up p {
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  color: #fff;
}
.newsletter_sing_up p span {
  color: #843a36;
}
@media only screen and (max-width: 767px) {
  .newsletter_sing_up p {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .subscribe_content {
    margin-bottom: 22px;
  }
}
.subscribe_content p {
  font-size: 14px;
  line-height: 25px;
  color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe_form {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe_form {
    width: 100%;
  }
}
.subscribe_form form {
  width: 100%;
  position: relative;
  background: #ffffff;
  border-radius: 4px;
}
.subscribe_form form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #666;
}
.subscribe_form form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
}
.subscribe_form form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #666;
}
.subscribe_form form input:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
}
.subscribe_form form input {
  width: 100%;
  border: 1px solid #ebebeb;
  background: none;
  padding: 0 158px 0 15px;
  height: 50px;
  font-size: 14px;
  color: #666;
  border-radius: 4px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .subscribe_form form input {
    padding: 0 125px 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe_form form input {
    height: 40px;
    font-size: 12px;
    padding: 0 106px 0 15px;
  }
}
.subscribe_form form button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 20px;
  width: 140px;
  background: #843a36;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  height: 100%;
  border: 0;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}
.subscribe_form form button:hover {
  color: #ffffff;
  background: #5f2e2a;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .subscribe_form form button {
    width: 110px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe_form form button {
    font-size: 12px;
    padding: 0 8px;
    width: 94px;
  }
}

.mailchimp-error {
  text-align: left;
  color: green;
}

.mailchimp-success {
  text-align: left;
  max-width: 510px;
  color: green;
}
.mailchimp-success.active {
  margin-top: 20px;
}

/* 21. shipping css here */
.shipping_inner {
  overflow: hidden;
  border: 1px solid #ebebeb;
}

.single_shipping {
  display: flex;
  align-items: center;
  width: 20%;
  float: left;
  padding: 25px 10px 25px 20px;
  border-right: 1px solid #ebebeb;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_shipping {
    padding: 25px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single_shipping {
    width: 33.33%;
    border-bottom: 1px solid #ebebeb;
  }
  .single_shipping:last-child {
    border-right: 1px solid #ebebeb !important;
    border-bottom: 0;
  }
  .single_shipping:nth-child(3) {
    border-right: 0;
  }
  .single_shipping:nth-child(4) {
    border-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .single_shipping {
    width: 100%;
    justify-content: center;
    border-bottom: 1px solid #ebebeb;
    border-right: 0;
  }
  .single_shipping:last-child {
    border-bottom: 0;
  }
}
.single_shipping:last-child {
  border-right: 0;
}

.shipping_icone {
  margin-right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shipping_icone {
    margin-right: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .shipping_icone {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shipping_icone img {
    width: 30px;
  }
}

.shipping_content h4 {
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 3px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shipping_content h4 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shipping_content h4 {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .shipping_content h4 {
    font-size: 13px;
  }
}
.shipping_content p {
  font-size: 13px;
  line-height: 22px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shipping_content p {
    font-size: 13px;
    line-height: 20px;
  }
}

/*brand css here*/
.brand_area {
  padding: 40px 0;
}

.brand_container .single_brand img {
  width: inherit;
  margin: 0 auto;
}
.brand_container:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.brand_container .owl-nav.disabled {
  display: block;
}
.brand_container .owl-nav div {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #a2a2a2;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  background: #ffffff;
}
.brand_container .owl-nav div:hover {
  color: #ffffff;
  background: #843a36;
  border-color: #843a36;
}
.brand_container .owl-nav div.owl-next {
  right: 0;
  left: auto;
}

/*  07. footer area css here */
.footer_top {
  padding: 40px 0 40px;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer_top {
    padding: 40px 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .footer_top {
    padding: 40px 0 5px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widgets_container {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .widgets_container {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .widgets_container.widget_menu {
    margin-bottom: 10px;
  }
}
.widgets_container h3 {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-bottom: 11px;
}
.widgets_container h3::before {
  position: absolute;
  background: #843a36;
  content: "";
  display: block;
  height: 3px;
  width: 40px;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widgets_container h3 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widgets_container h3 {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .widgets_container h3 {
    margin-bottom: 22px;
  }
}

.aff_content {
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .aff_content {
    margin-bottom: 17px;
  }
}
.aff_content p {
  font-size: 14px;
  line-height: 25px;
}

.app_img {
  text-align: center;
  margin-bottom: 10px;
}
.app_img:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .app_img {
    margin-top: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .app_img {
    margin-top: -40px;
  }
}

.footer_contact > p {
  font-size: 14px;
  line-height: 25px;
}

.footer_menu ul li {
  margin-bottom: 12px;
}
.footer_menu ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_menu ul li {
    margin-bottom: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .footer_menu ul li {
    margin-bottom: 9px;
  }
}
.footer_menu ul li a {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.footer_menu ul li a:hover {
  color: #843a36;
}
@media only screen and (max-width: 767px) {
  .footer_menu ul li a {
    font-size: 13px;
    line-height: 18px;
  }
}

.footer-logo {
  max-width: 75%;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #666;
}
@media only screen and (max-width: 767px) {
  .footer-logo {
    max-width: 45%;
  }
}

.social-icon {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .social-icon {
    justify-content: center;
  }
}
.social-icon li {
  padding-left: 15px;
  padding-right: 15px;
}
.social-icon li a {
  font-size: 1.5em;
}
.social-icon li a i a {
  font-size: 1.5em;
}

.footer_social {
  margin-top: 17px;
}
@media only screen and (max-width: 767px) {
  .footer_social {
    text-align: left;
  }
}
.footer_social ul li {
  display: inline-block;
  margin-right: 5px;
}
.footer_social ul li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_social ul li {
    margin-right: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .footer_social ul li {
    margin-right: 3px;
  }
}
.footer_social ul li a {
  width: 42px;
  height: 42px;
  line-height: 42px;
  display: block;
  text-align: center;
  font-size: 16px;
  border-radius: 4px;
  color: #ffffff;
}
.footer_social ul li a:hover {
  background: #843a36;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_social ul li a {
    width: 37px;
    height: 37px;
    line-height: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .footer_social ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
  }
}
.footer_social ul li a.facebook {
  background: #3b5998;
}
.footer_social ul li a.facebook:hover {
  background: #843a36;
}
.footer_social ul li a.twitter {
  background: #00aced;
}
.footer_social ul li a.twitter:hover {
  background: #843a36;
}
.footer_social ul li a.instagram {
  background: #bc2a8d;
}
.footer_social ul li a.instagram:hover {
  background: #843a36;
}
.footer_social ul li a.linkedin {
  background: #007bb6;
}
.footer_social ul li a.linkedin:hover {
  background: #843a36;
}
.footer_social ul li a.rss {
  background: #f26522;
}
.footer_social ul li a.rss:hover {
  background: #843a36;
}

.footer_contact_inner {
  display: flex;
  margin-bottom: 15px;
}

.contact_text {
  margin-left: 15px;
}
.contact_text p {
  font-size: 14px;
  line-height: 25px;
}
.contact_text p strong {
  color: #843a36;
}

@media only screen and (max-width: 767px) {
  .copyright_area {
    text-align: center;
    margin-bottom: 15px;
  }
}
.copyright_area p {
  text-transform: capitalize;
  line-height: 25px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .copyright_area p {
    font-size: 13px;
  }
}
.copyright_area p a {
  color: #843a36;
}
.copyright_area p a:hover {
  text-decoration: underline;
}

.footer_bottom {
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  .footer_bottom {
    padding: 20px 0 25px;
  }
}

.footer_payment p {
  font-size: 14px;
  line-height: 23px;
  text-transform: capitalize;
  font-style: italic;
  margin-bottom: 8px;
}

/* 10. shop page css here */
.breadcrumbs_area {
  padding: 10px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid gainsboro;
  box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 12px -2px;
}

.breadcrumb_content ul li {
  display: inline-block;
  font-size: 14px;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
  color: #843a36;
}
.breadcrumb_content ul li::before {
  position: absolute;
  content: ">";
  right: -4px;
  top: 50%;
  transform: translatey(-50%);
}
.breadcrumb_content ul li:last-child {
  margin-right: 0;
}
.breadcrumb_content ul li:last-child::before {
  display: none;
}
.breadcrumb_content ul li a {
  color: #5f2e2a;
}
.breadcrumb_content ul li a:hover {
  color: #843a36;
}

/* CABEÇALHOS GERAIS */
.layout_cabecalho {
  border: 0px;
  margin-top: 1px;
  margin-bottom: -2px;
}

.layout_titulo {
  width: 100%;
  background-color: #dfdfdf;
  text-align: left;
  font-size: 1.05em;
  padding: 5px 18px 4px 16px;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
}

.titulo_ajuste {
  margin-top: -15px;
  margin-bottom: 15px;
}

.secao_titulo {
  background-color: #dfdfdf;
  text-align: left;
  font-size: 1.05em;
  padding: 5px 15px 4px 15px;
  border-radius: 0.275rem;
  text-transform: uppercase;
}

.agenda_de_leiloes {
  min-height: 403px;
}
@media only screen and (max-width: 767px) {
  .agenda_de_leiloes {
    min-height: 338px;
  }
}

/* FIM CABEÇALHOS GERAIS */
.leilao-informativo {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 0.08rem 0.8rem rgba(0, 0, 0, 0.08);
  padding: 15px 0px 0px 0px;
  margin-bottom: 30px;
  border-radius: 4px;
}
@media only screen and (min-width: 1601px) {
  .leilao-informativo {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .leilao-informativo {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .leilao-informativo {
    display: flex;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .leilao-informativo {
    display: flex;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .leilao-informativo {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .leilao-informativo {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .leilao-informativo {
    display: block;
  }
}
@media only screen and (min-width: 1601px) {
  .leilao-informativo .column1 {
    flex: 0 0 20.2%;
    max-width: 20.2%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .leilao-informativo .column1 {
    flex: 0 0 20.2%;
    max-width: 20.2%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .leilao-informativo .column1 {
    flex: 0 0 20.2%;
    max-width: 20.2%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .leilao-informativo .column1 {
    flex: 0 0 21%;
    max-width: 21%;
    padding-right: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .leilao-informativo .column1 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .leilao-informativo .column1 {
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .leilao-informativo .column1 {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1601px) {
  .leilao-informativo .column2 {
    flex: 0 0 79%;
    max-width: 79%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .leilao-informativo .column2 {
    flex: 0 0 79%;
    max-width: 79%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .leilao-informativo .column2 {
    flex: 0 0 79%;
    max-width: 79%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .leilao-informativo .column2 {
    flex: 0 0 59%;
    max-width: 59%;
  }
}
@media only screen and (max-width: 767px) {
  .leilao-informativo .column2 {
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .leilao-informativo .column2 {
    max-width: 100%;
  }
}

.mobile-leilao-local {
  flex: 0 0 61%;
  max-width: 61%;
}

.mobile-leilao-data-hora {
  flex: 0 0 39%;
  max-width: 39%;
  padding-right: 20px;
  padding-left: 5px;
}

.info_vendas_direta_titulo {
  background-color: #dfdfdf;
  text-align: left;
  font-size: 1.2em;
  padding: 7px 15px 5px 15px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 8px 6px -6px grey;
  -moz-box-shadow: 0 8px 6px -6px grey;
  box-shadow: 0 4px 4px -3px grey;
}

.info_leilao {
  margin-top: -10px;
  margin-left: -14px;
  margin-right: -20px;
}

.info_leilao_cabecalho {
  border: 0px;
  margin-bottom: -3px;
}

.info_leilao_titulo {
  background-color: #dfdfdf;
  text-align: left;
  font-size: 1.05em;
  padding: 5px 15px 4px 15px;
  border-radius: 4px;
  text-transform: uppercase;
}

.info_leilao_comitente {
  margin-top: 4px;
}

.info_leilao_comitente_mobile {
  flex: 0 0 39%;
  padding-right: 10px;
}

.info_leilao_comitente_thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .info_leilao_comitente_thumb {
    flex: 0 0 61%;
    margin-right: 11px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_comitente_thumb {
    flex: 0 0 61%;
    margin-right: 11px;
  }
}

.info_leilao_comitente_thumb:before {
  content: "";
  display: block;
}
@media only screen and (min-width: 1601px) {
  .info_leilao_comitente_thumb:before {
    height: 160px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .info_leilao_comitente_thumb:before {
    height: 160px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .info_leilao_comitente_thumb:before {
    height: 160px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_comitente_thumb:before {
    height: 160px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_comitente_thumb:before {
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .info_leilao_comitente_thumb:before {
    height: 131px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_comitente_thumb:before {
    height: 131px;
  }
}

.info_leilao_comitente_imagem {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}

.info_leilao_comitente_logo {
  object-fit: cover;
  width: 100%;
  border-radius: 0.275rem;
}
@media only screen and (min-width: 1601px) {
  .info_leilao_comitente_logo {
    height: 160px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .info_leilao_comitente_logo {
    height: 160px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .info_leilao_comitente_logo {
    height: 160px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_comitente_logo {
    height: 160px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_comitente_logo {
    height: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .info_leilao_comitente_logo {
    height: 131px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_comitente_logo {
    height: 131px;
  }
}

.info_leilao_comitente_label {
  margin-top: 20px;
  background-color: #ebebeb;
  border: 0.07em solid #ebebeb;
  margin-bottom: -3px;
  border-radius: 3px;
}

.info_leilao_comitente_descricao {
  /* ALINHAMENTO VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAMENTO VERTICAL */
  margin-top: 0px;
  border: 0.07em solid #ebebeb;
  height: 57px;
}
.info_leilao_comitente_descricao p {
  line-height: 18px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.info_leilao_comitente_data {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0px;
  padding-top: 1px;
  border: 0.07em solid #ebebeb;
  height: 138px;
}
.info_leilao_comitente_data p.ajustar_tamanho {
  margin-top: 8px;
  font-size: 1vw;
  margin-bottom: 0;
  line-height: 18px;
}

.info_leilao_geral {
  padding: 0px 15px 0px 15px;
  margin: 15px 0px 0px 0px;
}
.info_leilao_geral p {
  margin-bottom: 5px;
}

.mobile_info_leilao_docs {
  flex: 0 0 50%;
}

.info_leilao_docs {
  margin-top: 10px;
  padding: 0 15px 0 15px;
}
@media only screen and (max-width: 767px) {
  .info_leilao_docs {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_docs {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.info_leilao_docs p {
  margin-bottom: 5px;
}
.info_leilao_docs ol {
  margin-block-start: 0px !important;
}
.info_leilao_docs h3 {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_docs h3 {
    font-size: 13px;
    line-height: 16px;
  }
}
.info_leilao_docs h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #843a36;
  bottom: 0;
}
.info_leilao_docs ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 15px;
}

.lista-de-documentos {
  font-size: 13px;
}

.info_lote_leilao_docs {
  margin-top: 15px;
  padding: 0 15px 0 15px;
  border-left: 0.07em solid #ebebeb;
  height: 142px;
}
.info_lote_leilao_docs p {
  margin-bottom: 5px;
}
.info_lote_leilao_docs h3 {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 15px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_lote_leilao_docs h3 {
    font-size: 13px;
    line-height: 16px;
  }
}
.info_lote_leilao_docs h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #843a36;
  bottom: 0;
}
.info_lote_leilao_docs ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 15px;
}

.info_leilao_descricao {
  padding: 0px 15px 0px 15px;
  margin: 10px 0px;
  border-right: 1px #ebebeb solid;
  border-left: 1px #ebebeb solid;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_descricao {
    padding: 0px 20px 0px 15px;
    margin: 5px 0px;
    border-right: 0;
    border-left: 0;
  }
}

.info_leilao_geral_cabecalho {
  width: 100%;
  display: flex;
}

.info_leilao_data {
  float: left;
  width: 50%;
}

.info_leilao_horario_local {
  float: right;
  width: 49%;
}

.info_leilao_geral_dados {
  display: block;
}

.info_leilao_geral_tipo {
  /* ALINHAR VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAR VERTICAL */
  background-color: #888888;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
  border: none;
}
@media only screen and (min-width: 1601px) {
  .info_leilao_geral_tipo {
    margin-top: 11px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .info_leilao_geral_tipo {
    margin-top: 11px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .info_leilao_geral_tipo {
    margin-top: 11px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_geral_tipo {
    margin-top: 11px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_geral_tipo {
    margin-top: 11px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .info_leilao_geral_tipo {
    margin-top: 0;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_geral_tipo {
    margin-top: 0;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}

.text-red {
  color: #843a36;
}

.info_leilao_geral_situacao {
  /* ALINHAR VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAR VERTICAL */
  background-color: #eaca1c;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
  border: none;
}
@media only screen and (min-width: 1601px) {
  .info_leilao_geral_situacao {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .info_leilao_geral_situacao {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .info_leilao_geral_situacao {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_geral_situacao {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_geral_situacao {
    margin-top: 10px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .info_leilao_geral_situacao {
    margin-top: 5px;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_geral_situacao {
    margin-top: 5px;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}

.info_leilao_geral_horario_label {
  height: 24px;
  text-align: center;
  width: 100%;
  font-size: 12px;
  border-radius: 0.3em 0.3em 0 0;
  color: #fff;
  background-color: #843a36;
  border: 0.07em solid #bdbdbd;
  border-bottom: 0px;
}

.info_leilao_geral_horario {
  margin-top: 0px;
  height: 25px;
  text-align: center;
  width: 100%;
  font-size: 14px;
  border-radius: 0 0 0.3em 0.3em;
  color: #2f2f2f;
  background-color: #ffffff;
  border: 0.07em solid #bdbdbd;
}

.info_leilao_geral_modalidade {
  /* ALINHAR VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAR VERTICAL */
  background-color: #00B300;
  line-height: 18px;
  padding: 3px 0;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
  border: none;
}
@media only screen and (min-width: 1601px) {
  .info_leilao_geral_modalidade {
    margin-top: 10px;
    height: 44px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .info_leilao_geral_modalidade {
    margin-top: 10px;
    height: 44px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .info_leilao_geral_modalidade {
    margin-top: 10px;
    height: 44px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .info_leilao_geral_modalidade {
    margin-top: 10px;
    height: 44px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .info_leilao_geral_modalidade {
    margin-top: 10px;
    height: 44px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .info_leilao_geral_modalidade {
    margin-top: 5px;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 479px) {
  .info_leilao_geral_modalidade {
    margin-top: 5px;
    height: 40px;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0 5px;
  }
}

.info_lote_leilao_geral_modalidade {
  /* ALINHAR VERTICAL */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* FIM ALINHAR VERTICAL */
  background-color: #00B300;
  height: 78px;
  line-height: 18px;
  padding: 3px 0;
  text-align: center;
  color: #FFFFFF;
  border-radius: 0.3em;
  border: 0.07em solid #bdbdbd;
}

/* DATA DO LEILÃO - MARCAÇÃO DE CALENDÁRIO */
time.icon {
  font-size: 1em;
  /* change icon size */
  display: block;
  position: relative;
  width: 7em;
  height: 100px;
  background-color: #fff;
  border-radius: 0.3em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
}

time.icon * {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

time.icon strong {
  position: absolute;
  top: 0;
  padding: 0 0;
  color: #fff;
  font-weight: 400;
  text-transform: capitalize;
  background-color: #843a36;
}

time.icon em {
  position: absolute;
  bottom: 0.3em;
  color: #843a36;
}

time.icon span {
  width: 100%;
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding-top: 1.1em;
  color: #2f2f2f;
}

/* FIM DATA DO LEILÃO - MARCAÇÃO DE CALENDÁRIO */
/* DATA DO LEILÃO NA VISÃO DO LOTE - MARCAÇÃO DE CALENDÁRIO */
time.icon_lote {
  font-size: 1em;
  /* change icon size */
  display: block;
  position: relative;
  width: 7em;
  height: 135px;
  background-color: #fff;
  border-radius: 0.3em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
}

time.icon_lote * {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

time.icon_lote strong {
  position: absolute;
  top: 0;
  padding: 0.1em 0;
  color: #fff;
  background-color: #843a36;
  border-bottom: 1px solid #e71d31;
  box-shadow: 0 2px 0 #f53145;
}

time.icon_lote em {
  position: absolute;
  bottom: 1.3em;
  color: #843a36;
}

time.icon_lote span {
  width: 100%;
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding-top: 1.4em;
  color: #2f2f2f;
}

/* FIM DATA DO LEILÃO NA VISÃO DO LOTE- MARCAÇÃO DE CALENDÁRIO */
/* DESCRIÇÃO DO LEILÃO */
#leilao_descricao {
  width: 100%;
}
#leilao_descricao p {
  margin-bottom: 0.5rem;
}
#leilao_descricao hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#leilao_descricao h3 {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #leilao_descricao h3 {
    font-size: 13px;
    line-height: 16px;
  }
}
#leilao_descricao h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #843a36;
  bottom: 0;
}

#leilao_descricao a.collapsed:after {
  content: "+ Exibir descrição completa";
  color: #843a36;
}

#leilao_descricao a:not(.collapsed):after {
  content: "- Exibir menos";
  color: #843a36;
}

#leilao_descricao #collapseExample.collapse:not(.show) {
  display: block;
  /* height = lineheight * no of lines to display */
  line-height: 1.43em;
  height: 161px;
  overflow: hidden;
  margin-bottom: 7px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #leilao_descricao #collapseExample.collapse:not(.show) {
    height: 70px;
  }
}

#leilao_descricao #collapseExample.collapsing {
  height: 11.5em;
}

/* FIM DESCRIÇÃO DO LEILÃO */
/* DESCRIÇÃO DO LEILÃO NA VISÃO DO LOTE */
#lote_leilao_descricao {
  width: 100%;
}
#lote_leilao_descricao h3 {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #lote_leilao_descricao h3 {
    font-size: 13px;
    line-height: 16px;
  }
}
#lote_leilao_descricao h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #843a36;
  bottom: 0;
}

#lote_leilao_descricao a.collapsed:after {
  content: "+ Exibir completo";
  color: #843a36;
}

#lote_leilao_descricao a:not(.collapsed):after {
  content: "- Exibir menos";
  color: #843a36;
}

#lote_leilao_descricao #collapseExample.collapse:not(.show) {
  display: block;
  /* height = lineheight * no of lines to display */
  height: 71px;
  overflow: hidden;
}

#lote_leilao_descricao #collapseExample.collapsing {
  height: 4em;
}

/* FIM DESCRIÇÃO DO LEILÃO NA VISÃO DO LOTE */
/* DESCRIÇÃO DO LOTE NA LISTVIEW */
#lote_list_descricao {
  width: 100%;
  height: 54px;
  line-height: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* FIM DESCRIÇÃO DO LOTE NA LISTVIEW */
.info_lote_leilao_descricao {
  padding: 0px 15px 0px 15px;
  margin: 15px 0px;
}

.shop_area {
  margin-top: -41px;
  padding: 0px 0 20px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .shop_area {
    margin-top: -60px;
    padding: 0px 0 0px;
  }
}

.sidebar_widget {
  background: #ffffff;
  box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  padding: 12px 15px 8px 15px;
  margin-bottom: 30px;
  border-radius: 4px;
}
.sidebar_widget .single_banner {
  border: 0;
}
@media only screen and (max-width: 767px) {
  .sidebar_widget .single_banner {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar_widget .single_banner a {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar_widget .single_banner a img {
    width: 100%;
  }
}

.widget_list {
  margin-bottom: 15px;
}
.widget_list:last-child {
  margin-bottom: 0;
}
.widget_list h3 {
  font-size: 14px;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widget_list h3 {
    font-size: 13px;
  }
}
.widget_list > ul > li {
  border-bottom: 1px solid #ccc;
}
.widget_list > ul > li:first-child a {
  padding-top: 0;
}
.widget_list > ul > li:last-child {
  border-bottom: 0;
}
.widget_list > ul > li:last-child a {
  padding-bottom: 0;
}
.widget_list > ul > li > a {
  font-size: 13px;
  display: block;
  line-height: 25px;
  padding: 10px 0;
}
.widget_list > ul > li > a:hover {
  color: #843a36;
}
.widget_list > ul > li.widget_sub_categories > a {
  position: relative;
}
.widget_list > ul > li.widget_sub_categories > a::before {
  content: "";
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
}
.widget_list > ul > li.widget_sub_categories > a.active::before {
  content: "";
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
}
.widget_list > ul > li ul {
  padding-left: 15px;
}
.widget_list > ul > li ul li {
  border-bottom: 1px solid #ebebeb;
}
.widget_list > ul > li ul li:first-child {
  border-top: 1px solid #ebebeb;
}
.widget_list > ul > li ul li:last-child {
  border-bottom: 0;
}
.widget_list > ul > li ul li a {
  padding-bottom: 10px;
  padding: 10px 0;
  display: block;
}
.widget_list.banner_area {
  padding: 0;
  border: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widget_list .banner_thumb {
    width: 33%;
    margin: 0 auto;
  }
}
.widget_list .banner_thumb a img {
  width: 100%;
}

div.leilao_lote {
  font-size: 18px;
}

div.product_name {
  font-size: 16px;
}

span.leilao_situacao_list {
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  padding: 4px 12px;
  border-radius: 3px;
}

.ui-slider-horizontal .ui-slider-range {
  background: #843a36;
  height: 5px;
}

.ui-slider-horizontal {
  height: 3px;
  background: #dbdbdb;
  border: none;
  width: 92%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #fff;
  border: 0;
  border-radius: 0;
  width: 19px;
  height: 19px;
  top: -7px;
  cursor: pointer;
  border-radius: 50%;
  border: 5px solid #843a36;
}

.widget_list.widget_filter form {
  padding-top: 10px;
}
.widget_list.widget_filter form input {
  background: none;
  border: none;
  font-size: 12px;
  text-align: center;
  width: 100%;
  line-height: 31px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widget_list.widget_filter form input {
    width: 65px;
  }
}
.widget_list.widget_filter form button {
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-transform: capitalize;
  color: #ffffff;
  background: #5f2e2a;
  border: 0;
  border-radius: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.widget_list.widget_filter form button:hover {
  background: #843a36;
}

.recent_product_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.recent_product_list {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px;
  margin-bottom: 20px;
  flex: 1 0 100%;
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .recent_product_list {
    flex: 1 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    border: 1px solid #ddd;
    padding: 20px;
  }
}
.recent_product_list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .recent_product_list:last-child {
    border: 1px solid #ddd;
    padding: 20px;
  }
}
.recent_product_list:hover .product_thumb a.secondary_img {
  opacity: 1;
  visibility: visible;
}
.recent_product_list .product_thumb {
  width: 33%;
  float: left;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .recent_product_list .product_thumb {
    width: 33%;
  }
}
.recent_product_list .product_content {
  width: 67%;
  float: left;
  padding-left: 15px;
  text-align: left;
}
.recent_product_list .product_content h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 9px;
}
.recent_product_list .product_content h4 a:hover {
  color: #843a36;
  text-decoration: underline;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .recent_product_list .product_content {
    padding-left: 10px;
    width: 67%;
  }
}
.recent_product_list .price_box {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .recent_product_list .price_box span.current_price {
    font-size: 14px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .recent_product_list .price_box span.old_price {
    font-size: 13px;
  }
}

.tag_cloud a {
  margin: 0 3px 7px 0;
  font-size: 0.9em;
  padding: 2px 10px;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ebebeb;
  background: #ffffff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tag_cloud a {
    padding: 5px 10px;
  }
}
.tag_cloud a.active {
  background: #919191;
  border-color: #919191;
  color: #ffffff;
}

.shop_banner_thumb {
  text-align: center;
}

.shop_toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .shop_toolbar {
    flex-direction: column-reverse;
    padding: 10px 10px 18px;
  }
}

.select_option {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .select_option {
    flex-direction: column;
  }
}
.select_option .nice-select {
  border: 0;
  height: 30px;
  line-height: 29px;
}
.select_option .nice-select ul.list {
  top: 114%;
  right: 0;
  width: 200px;
  max-height: 200px;
  overflow: auto;
}

@media only screen and (max-width: 767px) {
  .niceselect_option {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .page_amount {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .page_amount p {
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
  }
}

.list_button ul li {
  margin-right: 12px;
}
.list_button ul li:last-child {
  margin-right: 0;
}
.list_button ul li a:hover {
  color: #C39456;
}
.list_button ul li a i {
  margin-right: 5px;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
}
.list_button ul li a.active {
  color: #843a36;
}
.list_button ul li a.active i {
  background: #C39456;
  color: #ffffff;
}

.product_ratting ul li {
  display: inline-block;
}
.product_ratting ul li a {
  color: #C39456;
}

@media only screen and (max-width: 767px) {
  .product_list_item .product_thumb {
    margin-bottom: 18px;
  }
}
.product_list_item .product_content h3 {
  margin-bottom: 10px;
}
.product_list_item .product_ratting {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .pagination {
    margin-top: 19px;
  }
}
.pagination ul li {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #f1f1f1;
  border-radius: 3px;
  margin-left: 3px;
}
.pagination ul li:first-child {
  margin-left: 0;
}
.pagination ul li a {
  display: block;
  border-radius: 3px;
}
.pagination ul li a:hover {
  background: #843a36;
  color: #ffffff;
}
.pagination ul li.current {
  background: #843a36;
  color: #ffffff;
}
.pagination ul li.next {
  width: 40px;
}

.shop_toolbar.t_bottom {
  justify-content: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop_toolbar.t_bottom {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .shop_toolbar.t_bottom {
    padding: 15px 10px 15px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .shop_toolbar.t_bottom .pagination {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop_reverse .tab-content .row {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .shop_reverse .tab-content .row {
    flex-direction: row;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid_view .quick_button {
    bottom: 5px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid_view .quick_button a {
    line-height: 37px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid_view .action_button ul li a {
    width: 43px;
    height: 40px;
    line-height: 38px;
  }
}
.grid_view .hover_action a {
  width: 43px;
  height: 40px;
  line-height: 38px;
}

/* shop page css here*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop_reverse .row {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .shop_reverse .row {
    flex-direction: column-reverse;
  }
}

.row.shop_wrapper {
  /*
  flex-direction: row;
  border-radius: 4px;
  box-shadow: 0 0.08rem 0.8rem rgba(0, 0, 0, 0.08);
  */
  flex-direction: row;
  border-radius: 4px;
  padding-left: 7px;
  padding-right: 7px;
}

.shop_toolbar_btn > button {
  margin-right: 10px;
  border: 0;
  background: inherit;
}
.shop_toolbar_btn > button.btn-grid-3 {
  background: url(../img/icon/bkg_grid.png) no-repeat scroll center center;
  width: 20px;
  height: 20px;
}
.shop_toolbar_btn > button.btn-grid-3.active {
  background: url(../img/icon/bkg_grid_hover.png) no-repeat scroll center center !important;
}
.shop_toolbar_btn > button.btn-grid-4 {
  background: url(../img/icon/bkg_grid4.png) no-repeat scroll center center;
  width: 26px;
  height: 22px;
}
.shop_toolbar_btn > button.btn-grid-4.active {
  background: url(../img/icon/bkg_grid4_hover.png) no-repeat scroll center center !important;
}
.shop_toolbar_btn > button.btn-list {
  background: url(../img/icon/bkg_list.png) no-repeat scroll center center;
  width: 20px;
  height: 20px;
}
.shop_toolbar_btn > button.btn-list.active {
  background: url(../img/icon/bkg_list_hover.png) no-repeat scroll center center !important;
}

.product_content.list_content {
  display: none;
}
.product_content.list_content .add_to_cart {
  position: inherit;
  padding: 0;
  opacity: inherit;
  visibility: inherit;
  bottom: inherit;
  box-shadow: none;
  text-align: left;
  margin-bottom: 20px;
}
.product_content.list_content .add_to_cart a {
  text-align: center;
}

.grid_content .product_rating {
  margin-bottom: 4px;
}
.grid_content .product_rating ul {
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid_content .action_links ul li.add_to_cart a {
    width: 110px;
  }
}
.grid_content h4.product_name {
  margin-bottom: 15px;
}

.grid_list .product_name {
  display: none;
}
.grid_list .product_rating {
  display: none;
}
.grid_list .product_thumb .action_links {
  display: none;
}

.grid_list .product_content.grid_content {
  display: none;
}

.grid_list .product_content.list_content {
  flex: 0 0 73%;
  max-width: 73%;
  width: 73%;
  float: right;
  padding-left: 10px;
  text-align: left;
  margin-top: 0;
  display: block;
}
@media only screen and (max-width: 767px) {
  .grid_list .product_content.list_content {
    flex-direction: column;
    flex: 0 0 100%;
    min-width: 100%;
    padding-left: 0;
  }
}
.grid_list .product_content.list_content .product_rating {
  display: block;
  margin-bottom: 3px;
}
.grid_list .product_content.list_content .product_name {
  display: block;
}
.grid_list .product_content.list_content .price_box {
  margin-bottom: 4px;
}
.grid_list .product_content.list_content .action_links {
  opacity: inherit;
  visibility: visible;
  text-align: left;
  transform: inherit;
  position: inherit;
  padding: 0;
  box-shadow: inherit;
  background: inherit;
  bottom: inherit;
}
.grid_list .product_content.list_content .action_links ul li {
  display: block;
  margin-bottom: 4px;
}
.grid_list .product_content.list_content .action_links ul li:last-child {
  margin-bottom: 0;
}
.grid_list .product_content.list_content .action_links ul li a {
  transform: inherit;
  width: inherit;
  height: inherit;
  display: inline-block;
  line-height: 22px;
  border: 0;
  font-size: 14px;
}
.grid_list .product_content.list_content .action_links ul li a i {
  font-size: 20px;
  margin-right: 10px;
}
.grid_list .product_content.list_content .action_links ul li a:hover {
  background: inherit;
  color: #843a36;
}
.grid_list .product_content.list_content .product_desc {
  display: inline-block;
}
.grid_list .product_content.list_content .product_desc p {
  font-size: 14px;
  line-height: 24px;
}

.grid_list .single_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .grid_list .single_product {
    flex-direction: column;
  }
}

.grid_list .product_thumb {
  margin-bottom: 0;
  flex: 0 0 27%;
  max-width: 27%;
  float: left;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .grid_list .product_thumb {
    flex: 0 0 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.col-cust-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: max-width;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-cust-5 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
@media only screen and (max-width: 767px) {
  .col-cust-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .col-cust-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop_wrapper > div {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  border-radius: 4px;
}

.shop_toolbar_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #dfdfdf;
  text-align: left;
  font-size: 1.03em;
  padding: 3px 15px 0px 15px;
  border-radius: 0.275rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .shop_toolbar_wrapper {
    flex-direction: column;
    padding: 4px 10px 3px;
  }
}
@media only screen and (max-width: 479px) {
  .shop_toolbar_wrapper {
    flex-direction: column;
    padding: 4px 10px 3px;
  }
}
.shop_toolbar_wrapper h3 {
  font-size: 1.03em;
  margin-bottom: 0;
  padding: 0;
}

.shop_toolbar_wrapper_filtro {
  display: block;
  align-items: center;
  padding: 8px 10px;
  margin: 0 0 30px;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .shop_toolbar_wrapper_filtro {
    flex-direction: column;
    padding: 15px 10px 5px;
  }
}

@media only screen and (max-width: 767px) {
  .shop_toolbar_btn {
    margin-bottom: 20px;
  }
}

.shop_wrapper {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .shop_wrapper .product_thumb a img {
    width: 100%;
  }
}
.shop_wrapper .single_product {
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop_wrapper .col-lg-3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

/* shop page css end*/
/*shop fullwidth css here*/
.shop_fullwidth .shop_wrapper.grid_3 .product_thumb a img {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop_fullwidth .shop_toolbar.t_bottom {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .shop_fullwidth .shop_toolbar.t_bottom {
    margin-bottom: 0;
  }
}

.painelMostrarFotoSite {
  height: 10vmax;
}

.galeriaMain {
  margin-bottom: 0px;
}

.galeriaThumbnails {
  margin: 0 -5px;
  width: calc(100% + 10px);
}

.agile__nav-button {
  background: transparent;
  border: none;
  color: #ccc;
  cursor: pointer;
  font-size: 24px;
  transition-duration: 0.3s;
}

.galeriaThumbnails .agile__nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.galeriaThumbnails .agile__nav-button--prev {
  left: 9px;
  top: -28px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #333;
}

.galeriaThumbnails .agile__nav-button--next {
  right: 9px;
  top: -28px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #333;
}

.agile__nav-button:hover {
  color: #888;
}

.agile__dot {
  margin: 0 10px;
}

.agile__dot button {
  background-color: #eee;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 10px;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  transition-duration: 0.3s;
  width: 10px;
}

.agile__dot--current button, .agile__dot:hover button {
  background-color: #888;
}

.galeriaSlide {
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  height: 300px;
  justify-content: center;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .galeriaSlide {
    height: 230px;
  }
}

.galeriaSlide--thumbniail {
  cursor: pointer;
  height: 100px;
  padding: 0 5px;
  transition: opacity 0.3s;
}

.galeriaSlide--thumbniail:hover {
  opacity: 0.75;
}

.galeriaSlide img {
  height: 97%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .galeriaSlide img {
    height: 95%;
  }
}

/* AJUSTES SWEETMODAL */
.sweet-modal .sweet-title > h2 {
  margin: 20px 0 0 0 !important;
}

.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a {
  margin-top: 0px !important;
}

/* LANCE ON-LINE - DAR LANCE */
.painelMostrarLote {
  height: 9vmax;
}

.bg-wine {
  background-color: #b62609;
  color: #ffffff;
  border-radius: 0.3rem;
}

.loteLabel {
  font-size: 2vmax;
  font-weight: 200;
  text-align: center;
  color: #FFFFFF;
  line-height: 88%;
  padding-top: 2vmax;
  width: 100%;
}

.loteNumero {
  font-size: 3vmax;
  font-weight: 400;
  text-align: center;
  color: #FFFFFF;
  line-height: 88%;
  padding-top: 10px;
  width: 100%;
}

.loteDescricao {
  font-size: 2.3vmax;
  font-weight: 400;
  text-align: left;
  color: #000000;
  line-height: 120%;
  padding-top: 5px;
  width: 100%;
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative;
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 4.8em;
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: left;
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
}

.loteDescricao h2 {
  font-size: 2.3vmax;
  line-height: 2.7vmax;
}

.loteDescricao p {
  font-size: 12px;
  margin: 0;
  padding: 0;
  line-height: 16px;
}

.loteDescricao:before {
  /* points in the end */
  content: "...";
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}

/* hide ... if we have text, which is less than or equal to max lines */
.loteDescricao:after {
  /* points in the end */
  content: "";
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}

.valor-selecionado {
  background-color: #ff9900 !important;
}

.btn-enviar-destaque {
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 0 5px 0;
}

.swal2-container {
  z-index: 9998;
}

table tr.eventos-tr th, table tr.eventos-tr td {
  padding: 0.35rem;
  vertical-align: center;
  border: 1px solid #dee2e6;
}

.product_column4 div.owl-stage-outer div.owl-stage div.owl-item.active.firstActiveItem {
  width: 0px !important;
  display: none;
}

.product_column4 div.owl-stage-outer div.owl-stage div.owl-item.active + div.owl-item.cloned.active {
  width: 0px !important;
  display: none;
}

/* MODAL AMPLIAR IMAGEM */
.comprovante_anexo {
  cursor: pointer;
}

/* Style the Image Used to Trigger the Modal */
#imagemodal-myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#imagemodal-myImg:hover {
  opacity: 0.7;
}

/* The Modal (background) */
.imagemodal-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.imagemodal-modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#imagemodal-caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.imagemodal-modal-content, #imagemodal-caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
/* The Close Button */
.imagemodal-close {
  position: fixed;
  top: 60px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.imagemodal-close:hover,
.imagemodal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .imagemodal-modal-content {
    width: 100%;
  }
}
/* FIM MODAL AMPLIAR IMAGEM */
/* 15. product details css here */
.product_page_bg {
  background: #F5F5F9;
  padding: 60px 0 75px;
}
@media only screen and (max-width: 767px) {
  .product_page_bg {
    padding: 60px 0 50px;
  }
}

.product_details_wrapper {
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 13.5px 1.5px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0px 0px 13.5px 1.5px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 0px 13.5px 1.5px rgba(0, 0, 0, 0.07);
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .product_details_wrapper {
    padding: 7px 12px;
  }
}

.product_details {
  padding: 30px 30px 55px;
}
@media only screen and (max-width: 767px) {
  .product_details {
    padding: 30px 20px 52px;
  }
}

@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .row-mobile-reverse {
    flex-direction: row-reverse !important;
  }
}

#img-1 {
  border: 1px solid #ebebeb;
}

.header_product {
  border-bottom: 1px solid #ebebeb;
}

.product_d_right h3 {
  text-transform: capitalize;
  line-height: 20px;
  font-size: 22px;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 7px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_d_right h3 {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .product_d_right h3 {
    margin-bottom: 0px;
    font-size: 18px;
  }
}
.product_d_right h3 a:hover {
  color: #843a36;
}
.product_d_right .product_rating {
  margin-bottom: 17px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .product_rating {
    margin-bottom: 12px;
  }
}
.product_d_right .product_rating ul li.review a {
  color: #5f2e2a;
  margin-left: 10px;
  font-size: 14px;
}
.product_d_right .product_rating ul li.review a:hover {
  color: #843a36;
}
.product_d_right .price_box {
  margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .price_box {
    margin-bottom: 9px;
  }
}
.product_d_right .price_box span.current_price {
  font-size: 28px;
  line-height: 38px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .price_box span.current_price {
    font-size: 28px;
    line-height: 48px;
  }
}
.product_d_right .price_box span.old_price {
  font-size: 20px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .price_box span.old_price {
    font-size: 17px;
  }
}
.product_d_right .taxas_box {
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .taxas_box {
    margin-bottom: 0px;
  }
}
.product_d_right .taxas_box span.taxas {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .taxas_box span.taxas {
    font-size: 10px;
  }
}
.product_d_right .product_desc {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (max-width: 767px) {
  .product_d_right .product_desc {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.product_d_right .product_desc::before {
  display: none;
}
.product_d_right .product_desc p {
  font-size: 14px;
  line-height: 26px;
}
.product_d_right .priduct_social ul li {
  display: inline-block;
  margin-right: 7px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_d_right .priduct_social ul li {
    margin-right: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .product_d_right .priduct_social ul li {
    margin-right: 0;
  }
}
.product_d_right .priduct_social ul li:last-child {
  margin-right: 0;
}
.product_d_right .priduct_social ul li a {
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  padding: 0 8px;
  border-radius: 3px;
  text-transform: capitalize;
  display: block;
}
@media only screen and (max-width: 767px) {
  .product_d_right .priduct_social ul li a {
    padding: 0 3px;
    font-size: 11px;
  }
}
.product_d_right .priduct_social ul li a:hover {
  opacity: 0.8;
}
.product_d_right .priduct_social ul li a.facebook {
  background: #3B5999;
}
.product_d_right .priduct_social ul li a.twitter {
  background: #1DA1F2;
}
.product_d_right .priduct_social ul li a.pinterest {
  background: #CB2028;
}
.product_d_right .priduct_social ul li a.google-plus {
  background: #fe6d4c;
}
.product_d_right .priduct_social ul li a.linkedin {
  background: #010103;
}
.product_d_right .product_timing {
  margin-bottom: 20px;
  margin-top: 26px;
  width: 260px;
}
@media only screen and (max-width: 767px) {
  .product_d_right .product_timing {
    margin-bottom: 16px;
    margin-top: 25px;
  }
}
.product_d_right .countdown_title {
  text-align: center;
}

.product_nav {
  float: right;
  position: relative;
  top: -46px;
}
@media only screen and (max-width: 767px) {
  .product_nav {
    top: -32px;
  }
}
.product_nav ul li {
  display: inline-block;
  margin-left: 3px;
  background: #f0f0f0;
  border-radius: 3px;
  color: #ffffff;
  margin-top: -2px;
  padding-top: 2px;
  font-size: 15px;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
}
.product_nav ul li:first-child {
  margin-left: 0;
}
.product_nav ul li a {
  background: #843a36;
  border-radius: 3px;
  color: #ffffff;
  display: block;
  margin-top: 0px;
  padding-top: 2px;
  font-size: 15px;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
}
.product_nav ul li a:hover {
  background: #5f2e2a;
}
.product_nav ul li span {
  background: #999;
  border-radius: 3px;
  color: #ffffff;
  display: block;
  margin-top: 0px;
  padding-top: 2px;
  font-size: 15px;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
}

.product_variant.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .product_variant.quantity {
    margin-bottom: 16px;
  }
}
.product_variant.quantity label {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px;
  margin-bottom: 0;
}
.product_variant.quantity input {
  width: 130px;
  border: 1px solid #ebebeb;
  background: none;
  height: 42px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_variant.quantity input {
    width: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_variant.quantity input {
    width: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .product_variant.quantity input {
    width: 65px;
    margin-left: 10px;
  }
}
.product_variant.quantity button {
  border: 0;
  font-size: 16px;
  background: #843a36;
  height: 42px;
  line-height: 42px;
  min-width: 270px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_variant.quantity button {
    min-width: 240px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_variant.quantity button {
    min-width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .product_variant.quantity button {
    min-width: inherit;
    margin-left: 0px;
    padding: 0 12px;
    font-size: 14px;
  }
}
.product_variant.quantity button:hover {
  background: #3E444A;
}
.product_variant.color {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .product_variant.color {
    margin-bottom: 0px;
  }
}
.product_variant.color h3 {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
  margin-bottom: 0;
  margin-right: 40px;
}
.product_variant.color label {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
}
.product_variant.color ul li {
  display: inline-block;
  padding: 2px;
  border: 1px solid #ccc;
  margin-right: 5px;
}
.product_variant.color ul li:hover {
  border-color: #E88888;
}
.product_variant.color ul li:last-child {
  margin-right: 0;
}
.product_variant.color ul li a {
  width: 30px;
  height: 30px;
  display: block;
}
.product_variant.color ul li.color1 a {
  background: #000000;
}
.product_variant.color ul li.color2 a {
  background: #BEBEBE;
}
.product_variant.color ul li.color3 a {
  background: #FE0000;
}
.product_variant.color ul li.color4 a {
  background: #FFFF01;
}
.product_variant.size {
  margin-bottom: 30px;
}
.product_variant.size label {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
}
.product_variant.size .niceselect_option {
  float: inherit;
  max-width: 200px;
}

.product_d_action {
  margin-bottom: 14px;
}
.product_d_action ul li a {
  font-size: 14px;
  line-height: 28px;
}
.product_d_action ul li a:hover {
  color: #843a36;
}

.product_meta {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebebeb;
}
@media only screen and (max-width: 767px) {
  .product_meta {
    margin-bottom: 10px;
  }
}
.product_meta span {
  font-weight: 500;
}
.product_meta span a {
  margin-left: 10px;
  font-weight: 400;
}
.product_meta span a:hover {
  color: #843a36;
}

.product_info_button {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .product_info_button ul li {
    margin-bottom: 5PX;
  }
  .product_info_button ul li:last-child {
    margin-bottom: 0;
  }
}
.product_info_button ul li a {
  display: block;
  float: left;
  font-size: 18px;
  color: #843a36;
  font-weight: 500;
  margin-right: 35px;
  line-height: 26px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product_info_button ul li a {
    margin-right: 20px;
    font-size: 15px;
  }
}
.product_info_button ul li a.active {
  color: #ab0313;
}
.product_info_button ul li a:hover {
  color: #ab0313;
}
.product_info_button ul li:last-child a {
  margin-right: 0;
}

.product_review_form button {
  border: none;
  background: #5f2e2a;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 15px 3px;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  margin-top: 20px;
  border-radius: 5px;
  font-size: 13px;
}
.product_review_form button:hover {
  background: #843a36;
  color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_review_form form .row {
    flex-direction: row;
  }
}

.product_info_content p {
  line-height: 28px;
  font-size: 0.95em;
}

.product_d_table {
  padding: 10px 0 22px;
}
.product_d_table table {
  border-top: 1px solid #ddd;
  width: 100%;
}
.product_d_table table tbody tr {
  border-bottom: 1px solid #ddd;
}
.product_d_table table tbody tr td {
  padding: 7px 17px;
}
.product_d_table table tbody tr td:first-child {
  border-right: 1px solid #ddd;
  width: 30%;
  font-weight: 700;
}

.product_d_inner {
  padding: 0 25px 25px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .product_d_inner {
    padding: 10px 0px 0px 0px;
  }
}

.product_info_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
.product_info_inner .product_ratting {
  margin-bottom: 10px;
}
.product_info_inner .product_ratting p {
  margin-bottom: 5px;
}
.product_info_inner .product_ratting strong {
  margin-top: 10px;
  display: block;
  margin-bottom: 8px;
}

.reviews_wrapper h2 {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .reviews_wrapper h2 {
    font-size: 15px;
  }
}
.reviews_wrapper .product_rating {
  margin-bottom: 20px;
}
.reviews_wrapper .product_rating h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
}

.comment_title {
  margin-bottom: 20px;
}

.product_review_form input {
  border: 1px solid #ddd;
  background: none;
  width: 100%;
  height: 40px;
  padding: 0 20px;
}
.product_review_form textarea {
  border: 1px solid #ddd;
  background: none;
  height: 120px;
  resize: none;
  width: 100%;
  margin-bottom: 14px;
  padding: 0 20px;
}
.product_review_form p {
  margin-bottom: 7px;
}

.reviews_comment_box {
  display: flex;
  margin-bottom: 22px;
}
.reviews_comment_box .comment_text {
  width: 100%;
  border: 1px solid #ebebeb;
  position: relative;
  margin-left: 21px;
  padding: 12px;
  border-radius: 3px;
}
.reviews_comment_box .comment_text::before {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  content: "";
  display: block;
  height: 10px;
  left: -6px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}

.reviews_meta p {
  font-size: 15px;
  margin-bottom: 15px;
}
.reviews_meta p strong {
  text-transform: uppercase;
  font-weight: 500;
  color: #5f2e2a;
}
.reviews_meta .product_rating {
  float: right;
}
.reviews_meta .product_rating ul li {
  display: inline-block;
}
.reviews_meta .product_rating ul li a {
  color: #247BA0;
}

.s-tab-zoom.owl-carousel .owl-nav {
  display: block;
}
.s-tab-zoom.owl-carousel .owl-nav div {
  position: absolute;
  background: #f2f2f2;
  border-radius: 3px;
  height: 32px;
  top: 50%;
  transform: translatey(-50%);
  width: 32px;
  text-align: center;
  line-height: 32px;
  left: -7px;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.s-tab-zoom.owl-carousel .owl-nav div:hover {
  background: #843a36;
  color: #ffffff;
}
.s-tab-zoom.owl-carousel .owl-nav div.owl-next {
  right: -7px;
  left: auto;
}

@media only screen and (max-width: 767px) {
  .product-details-tab {
    margin-bottom: 56px;
  }
}
.product-details-tab:hover .s-tab-zoom.owl-carousel .owl-nav div {
  opacity: 1;
  visibility: visible;
}

.single-zoom-thumb {
  margin-top: 20px !important;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-zoom-thumb {
    width: 92%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-zoom-thumb {
    width: 93%;
  }
}
@media only screen and (max-width: 767px) {
  .single-zoom-thumb {
    width: 101%;
  }
}
.single-zoom-thumb ul li {
  border: 1px solid #ddd;
}
.single-zoom-thumb ul li a {
  width: 100%;
}
.single-zoom-thumb ul li a img {
  display: block;
  width: 100%;
  height: 60px;
}

/* 12. product grouped css here */
.grouped_form {
  border: 1px solid #ebebeb;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grouped_form {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .grouped_form {
    margin-bottom: 17px;
  }
}
.grouped_form table {
  width: 100%;
}
.grouped_form table tbody tr {
  border-bottom: 1px solid #ebebeb;
}
.grouped_form table tbody tr td {
  border-right: 1px solid #ddd;
  padding: 11px 5px;
  text-align: center;
}
.grouped_form table tbody tr td input[type=checkbox] {
  width: 20px;
  height: 21px;
}
.grouped_form table tbody tr td input[type=number] {
  width: 50px;
  background: inherit;
  border: 1px solid #ebebeb;
  padding: 0 5px;
  height: 40px;
}
.grouped_form table tbody tr td.grouped-product-list.quantity {
  min-width: 80px;
  text-align: center;
  line-height: 12px;
}
.grouped_form table tbody tr td.grouped-product-list.label {
  min-width: 188px;
  font-weight: 500;
  font-size: 14px;
}
.grouped_form table tbody tr td.grouped-product-list.label a:hover {
  color: #843a36;
}
.grouped_form table tbody tr td.grouped-product-list.price {
  font-size: 14px;
  font-weight: 500;
  min-width: 190px;
}
.grouped_form table tbody tr td.grouped-product-list.price p {
  font-size: 12px;
  font-weight: 500;
  position: relative;
}
.grouped_form table tbody tr td.grouped-product-list.price p::before {
  color: #247BA0;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1em;
  position: absolute;
  top: 0;
  left: 40px;
}

.grouped_form table tbody tr td:last-child {
  border-right: 0;
}

.grouped_form table tbody tr:last-child {
  border-bottom: 0;
}

.box_quantity.group button {
  margin-left: 0;
}

/*product grouped css end*/
/*variabla product css here*/
.p_section1.related_product .slick-list {
  padding-bottom: 144px !important;
  margin-bottom: -135px;
}

.variable_product .niceselect_option .list {
  width: 100%;
}

.product_d_meta {
  margin-bottom: 20px;
}
.product_d_meta span {
  display: block;
  line-height: 18px;
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 400;
}
.product_d_meta span:last-child {
  margin-bottom: 0;
}
.product_d_meta span a:hover {
  color: #843a36;
}

/*product sidebar css here*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_sidebar {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_sidebar .row {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar .row {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_sidebar .product_section .row {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar .product_section .row {
    flex-direction: row;
  }
}
.product_sidebar .product_desc p {
  width: 100%;
}
.product_sidebar .product_variant.quantity input {
  width: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_sidebar .product_variant.quantity input {
    width: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_sidebar .product_variant.quantity input {
    width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar .product_variant.quantity input {
    width: 60px;
  }
}
.product_sidebar .product_variant.quantity button {
  min-width: 200px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_sidebar .product_variant.quantity button {
    min-width: 140px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_sidebar .product_variant.quantity button {
    min-width: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar .product_variant.quantity button {
    min-width: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .product_sidebar .product-details-tab {
    margin-bottom: 0;
  }
}
.product_sidebar .price_box span.current_price {
  font-size: 16px;
}
.product_sidebar .price_box span.old_price {
  font-size: 15px;
}
.product_sidebar .price_box span.regular_price {
  font-size: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .product_sidebar .add_to_cart a {
    width: 180px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_sidebar .add_to_cart a {
    width: 190px;
  }
}

@media only screen and (min-width: 1601px), only screen and (min-width: 1200px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1300px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_right_sidebar {
    padding: 25px 25px 0;
  }
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .product_right_sidebar {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .product_right_sidebar .product-details-tab {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_right_sidebar .row {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .product_right_sidebar .row {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .product_right_sidebar .single-zoom-thumb {
    width: 92%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product_right_sidebar .single-zoom-thumb {
    width: 92%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_right_sidebar .priduct_social ul li {
    margin-right: 2px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product_right_sidebar .priduct_social ul li a {
    padding: 0 6px;
  }
}
.product_right_sidebar .product_d_right h3 {
  font-size: 30px;
  line-height: 34px;
}
.product_right_sidebar .product_d_right h3.vendadireta {
  font-size: 24px;
  line-height: 30px;
}

@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .sweet-modal .sweet-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

/* 13. cart page css here */
.cart_page_bg {
  background: #F5F5F9;
  padding: 55px 0 133px;
}
@media only screen and (max-width: 767px) {
  .cart_page_bg {
    padding: 55px 0 111px;
  }
}

.shopping_cart_area {
  background: #ffffff;
  padding: 20px;
  border: 1px solid #ebebeb;
}

.header_cart_page {
  border-bottom: 1px solid #ebebeb;
}

.other_bread {
  padding-top: 41px;
  padding-bottom: 41px;
}

.table_desc {
  border: 1px solid #ebebeb;
  margin-bottom: 60px;
}
.table_desc .cart_page table {
  width: 100%;
}
.table_desc .cart_page table thead tr th {
  border-bottom: 3px solid #843a36;
  border-right: 1px solid #ebebeb;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  padding: 10px;
  text-align: center;
}
.table_desc .cart_page table tbody tr td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  text-align: center;
  padding: 10px;
}
.table_desc .cart_page table tbody tr td.product_remove {
  min-width: 100px;
}
.table_desc .cart_page table tbody tr td.product_remove a {
  font-size: 20px;
  color: #5f2e2a;
}
.table_desc .cart_page table tbody tr td.product_remove a:hover {
  color: #843a36;
}
.table_desc .cart_page table tbody tr td.product_thumb {
  max-width: 180px;
}
.table_desc .cart_page table tbody tr td.product_thumb a img {
  width: 100px;
}
.table_desc .cart_page table tbody tr td.product_name {
  min-width: 180px;
}
.table_desc .cart_page table tbody tr td.product_name a {
  color: #5f2e2a;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
}
.table_desc .cart_page table tbody tr td.product_name a:hover {
  color: #843a36;
}
.table_desc .cart_page table tbody tr td.product-price {
  min-width: 130px;
  color: #5f2e2a;
  font-size: 16px;
  font-weight: 500;
}
.table_desc .cart_page table tbody tr td.product_quantity {
  min-width: 180px;
}
.table_desc .cart_page table tbody tr td.product_quantity label {
  font-weight: 500;
  margin-right: 5px;
}
.table_desc .cart_page table tbody tr td.product_quantity input {
  width: 60px;
  height: 40px;
  padding: 0 5px 0 10px;
  background: none;
  border: 1px solid #ebebeb;
}
.table_desc .cart_page table tbody tr td .product_total {
  min-width: 120px;
}

.cart_page table thead tr:last-child th, .table_desc table tbody tr td:last-child {
  border-right: 0;
}

.cart_submit {
  text-align: right;
  padding: 12px;
}
@media only screen and (max-width: 767px) {
  .cart_submit {
    text-align: center;
  }
}
.cart_submit button {
  background: #5f2e2a;
  border: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  height: 38px;
  line-height: 18px;
  padding: 10px 15px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.cart_submit button:hover {
  background: #843a36;
}

.coupon_inner {
  padding: 10px 20px 25px;
}
@media only screen and (max-width: 767px) {
  .coupon_inner {
    padding: 10px 14px 25px;
  }
}
.coupon_inner p {
  font-size: 13px;
  margin-bottom: 20px;
}
.coupon_inner button {
  background: #5f2e2a;
  border: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  height: 38px;
  line-height: 18px;
  padding: 10px 15px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.coupon_inner button:hover {
  background: #843a36;
}
.coupon_inner input {
  border: 1px solid #ebebeb;
  height: 42px;
  background: none;
  padding: 0 20px;
  margin-right: 20px;
  font-size: 12px;
  color: #5f2e2a;
}
@media only screen and (max-width: 767px) {
  .coupon_inner input {
    margin-bottom: 24px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coupon_inner input {
    margin-bottom: 24px;
    width: 100%;
  }
}
.coupon_inner a {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  border-radius: 3px;
}
.coupon_inner a:hover {
  color: #843a36;
}

.coupon_code {
  border: 1px solid #ebebeb;
}
@media only screen and (max-width: 767px) {
  .coupon_code.left {
    margin-bottom: 50px;
  }
}
.coupon_code h3 {
  color: #ffffff;
  line-height: 36px;
  padding: 5px 15px;
  background: #5f2e2a;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .coupon_code h3 {
    line-height: 28px;
    padding: 5px 15px;
    font-size: 15px;
  }
}

.cart_subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cart_subtotal p {
  font-weight: 600;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .cart_subtotal p {
    font-size: 13px;
  }
}
.cart_subtotal p.cart_amount {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .cart_subtotal p.cart_amount {
    font-size: 13px;
  }
}
.cart_subtotal p span {
  margin-right: 30px;
}

.checkout_btn {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .checkout_btn {
    text-align: center;
  }
}
.checkout_btn a {
  background: #843a36;
  color: #ffffff;
  font-size: 15px;
  padding: 3px 14px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  text-transform: capitalize;
  margin-bottom: 0;
}
.checkout_btn a:hover {
  background: #5f2e2a;
  color: #ffffff;
}

.footer_widgets.other_widgets .footer_top {
  padding-bottom: 0;
  border-bottom: 0;
}
.footer_widgets.other_widgets .footer_top_inner {
  padding: 55px 0 53px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_widgets.other_widgets .footer_top_inner {
    padding: 55px 0 59px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer_widgets.other_widgets .footer_top_inner {
    padding: 55px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .footer_widgets.other_widgets .footer_top_inner {
    padding: 55px 0 35px;
  }
}

/*cart page css end*/
/* 14. checkout page css here */
.checkout_page_bg {
  background: #F5F5F9;
  padding: 60px 0 133px;
}
@media only screen and (max-width: 767px) {
  .checkout_page_bg {
    padding: 60px 0 111px;
  }
}

.checkout_form_left {
  background: #ffffff;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .checkout_form_left {
    margin-bottom: 60px;
  }
}

.checkout_form_right {
  background: #ffffff;
  padding: 20px;
}

.user-actions {
  margin-bottom: 20px;
}
.user-actions h3 {
  font-size: 13px;
  font-weight: 400;
  background: #ffffff;
  padding: 15px 10px;
  border-top: 3px solid #843a36;
  margin-bottom: 0;
}
.user-actions h3 a {
  color: #843a36;
}

.checkout_info {
  border: 1px solid #ebebeb;
  background: #ffffff;
  margin-top: 25px;
  padding: 20px 30px;
}
.checkout_info p {
  margin-bottom: 15px;
}
.checkout_info a {
  color: #843a36;
  margin-top: 15px;
  display: block;
}

.form_group {
  margin-bottom: 20px;
}
.form_group label {
  font-size: 14px;
  display: block;
  line-height: 18px;
}
.form_group input {
  border: 1px solid #ebebeb;
  background: none;
  height: 45px;
  width: 350px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .form_group input {
    width: 100%;
  }
}
.form_group button {
  display: inline-block;
  width: 80px;
  background: #5f2e2a;
  border: 0;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 20px;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
}
.form_group button:hover {
  background: #843a36;
}

.form_group input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.form_group.group_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form_group.group_3 label {
  margin-bottom: 0;
  line-height: 34px;
  cursor: pointer;
}
.form_group.group_3 label:hover {
  color: #843a36;
}

#checkout_coupon input {
  background: none;
  border: 1px solid #ebebeb;
  width: 200px;
  height: 45px;
  font-size: 12px;
  padding: 0 20px;
  color: #5f2e2a;
}
#checkout_coupon button {
  width: 130px;
  background: #5f2e2a;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 0;
  height: 45px;
  line-height: 45px;
  border-radius: 3px;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  #checkout_coupon button {
    margin-top: 20px;
  }
}
#checkout_coupon button:hover {
  background: #843a36;
}

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

.checkout_form h3 {
  font-size: 16px;
  line-height: 30px;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #ffffff;
  background: #5f2e2a;
  font-weight: 500;
}
.checkout_form input {
  border: 1px solid #ebebeb;
  background: none;
  height: 40px;
  width: 100%;
  padding: 0 20px;
  color: #5f2e2a;
}
.checkout_form .nice-select {
  width: 100%;
}
.checkout_form .nice-select ul.list {
  width: 100%;
  height: 180px;
  overflow: auto;
}
.checkout_form .nice-select::after {
  top: 56%;
}
.checkout_form label {
  font-weight: 500;
}
.checkout_form label span {
  color: #843a36;
}
.checkout_form label.righ_0 {
  cursor: pointer;
  font-size: 15px;
  line-height: 27px;
  padding: 5px 10px;
  text-transform: capitalize;
  color: #ffffff;
  background: #5f2e2a;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .checkout_form label.righ_0 {
    font-size: 13px;
    line-height: 25px;
    padding: 3px 10px;
  }
}
.checkout_form label.righ_0:hover {
  background: #843a36;
}

.checkout_form input[type=checkbox] {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.order_button button {
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
  padding: 5px 10px;
  text-transform: capitalize;
  color: #ffffff;
  background: #843a36;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .order_button button {
    font-size: 14px;
  }
}
.order_button button:hover {
  background: #5f2e2a;
}

.order-notes textarea {
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 45px;
  max-width: 100%;
  padding: 0 30px 0 20px;
  background: none;
  font-size: 13px;
  resize: none;
  line-height: 45px;
  width: 100%;
  color: #5f2e2a;
}
.order-notes label {
  line-height: 13px;
}

.order_table {
  margin-bottom: 35px;
}
.order_table table {
  width: 100%;
}
.order_table table thead tr th {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.order_table table tbody tr td {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.order_table table tfoot tr th {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.order_table table tfoot tr td {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.panel-default input[type=radio] {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.panel-default img {
  width: 160px;
}

.order_button button {
  border: 0;
}

.card-body1 {
  margin-bottom: 15px;
}

/*checkout page css end*/
/* 22. wishlist css here */
.wishlist_page_bg {
  background: #F5F5F9;
  padding: 55px 0 133px;
}
@media only screen and (max-width: 767px) {
  .wishlist_page_bg {
    padding: 55px 0 111px;
  }
}

.wishlist_inner {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 60px;
}

.table_desc.wishlist table tbody tr:last-child td {
  border-bottom: 0;
}

.table_desc.wishlist {
  margin-bottom: 0;
}
.table_desc.wishlist table tbody tr td.product_total a {
  background: #843a36;
  font-size: 12px;
  font-weight: 500;
  height: 38px;
  line-height: 18px;
  padding: 10px 20px;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 3px;
}
.table_desc.wishlist table tbody tr td.product_total a:hover {
  background: #5f2e2a;
}

.wishlist_share {
  text-align: center;
  padding: 20px 0;
  border: 1px solid #ebebeb;
  background: #ffffff;
}
.wishlist_share h4 {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}
.wishlist_share ul li {
  display: inline-block;
}
.wishlist_share ul li a {
  padding: 0 10px;
  display: block;
}
.wishlist_share ul li a:hover {
  color: #843a36;
}

/*wishlist css end*/
/* 15. contact page css here */
.contact_page_bg {
  background: #F5F5F9;
  padding: 60px 0 133px;
}
@media only screen and (max-width: 767px) {
  .contact_page_bg {
    padding: 60px 0 111px;
  }
}

.contact_area {
  padding: 20px;
  background: #ffffff;
}

.contact_message h3 {
  font-size: 21px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact_message h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .contact_message h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.contact_message p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
}
.contact_message ul li {
  padding: 13px 0;
  border-top: 1px solid #ebebeb;
}
.contact_message ul li:last-child {
  padding-bottom: 0;
}
.contact_message ul li i {
  margin-right: 10px;
}
.contact_message ul li a:hover {
  color: #843a36;
}
.contact_message label {
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.contact_message input {
  border: 1px solid #ebebeb;
  height: 45px;
  background: #ffffff;
  width: 100%;
  padding: 0 20px;
  color: #757575;
}
.contact_message textarea {
  height: 170px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  resize: none;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  color: #5f2e2a;
}
.contact_message button {
  font-weight: 400;
  height: 42px;
  line-height: 42px;
  padding: 0 30px;
  text-transform: capitalize;
  border: none;
  background: #5f2e2a;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 4px;
}
.contact_message button:hover {
  background: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact_message.content {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .contact_message.content {
    margin-bottom: 42px;
  }
}
.contact_message.form p.form-messege {
  margin-bottom: 0;
}

.contact_map {
  margin-bottom: 58px;
}

.map-area #googleMap {
  height: 460px;
  width: 100%;
}

/*contact page css end*/
/* 17. login page css here */
.login_page_bg {
  background: #F5F5F9;
  padding: 60px 0 133px;
}
@media only screen and (max-width: 767px) {
  .login_page_bg {
    padding: 60px 0 110px;
  }
}

.account_form h2 {
  font-size: 28px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .account_form h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.account_form form {
  border: 1px solid #ebebeb;
  padding: 23px 20px 29px;
  border-radius: 5px;
  background: #ffffff;
}
.account_form label {
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  line-height: 12px;
  margin-bottom: 12px;
}
.account_form label:hover {
  color: #843a36;
}
.account_form input {
  border: 1px solid #ebebeb;
  height: 40px;
  max-width: 100%;
  padding: 0 20px;
  background: none;
  width: 100%;
}
.account_form button {
  background: #843a36;
  border: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  height: 34px;
  line-height: 21px;
  padding: 5px 20px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: 20px;
  border-radius: 20px;
}
.account_form button:hover {
  background: #5f2e2a;
}

.login_submit label input[type=checkbox] {
  width: 15px;
  height: 13px;
  margin-right: 3px;
}

.login_submit {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .login_submit {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .login_submit {
    text-align: left;
  }
}
.login_submit a {
  font-size: 13px;
  float: left;
  line-height: 39px;
}
.login_submit a:hover {
  color: #843a36;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .login_submit a {
    float: none;
    line-height: 18px;
    display: block;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .login_submit a {
    float: none;
    line-height: 18px;
    display: block;
    margin-bottom: 20px;
  }
}

.account_form p {
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .account_form.register {
    margin-top: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .account_form.register button {
    margin-left: 0;
  }
}

/*//////////////////////////////////////////////////////////////////
[ login ]*/
.limiter {
  width: 100%;
  margin: 0 auto;
}

.container-login100 {
  width: 100%;
  min-height: 70vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #f2f2f2;
}

.wrap-login100 {
  width: 100%;
  background: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-direction: row-reverse;
}

/*==================================================================
[ login more ]*/
.login100-more {
  width: calc(100% - 560px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}

.login100-more::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.txt2 a {
  font-size: 1.4em;
}

/*==================================================================
[ Form ]*/
.login100-form {
  width: 560px;
  min-height: 65vh;
  display: block;
  background-color: #f7f7f7;
  padding: 70px 55px 55px 55px;
}

.login100-form-title {
  width: 100%;
  display: block;
  font-size: 30px;
  color: #333333;
  line-height: 1.2;
  text-align: center;
}

/*------------------------------------------------------------------
[ Input ]*/
.wrap-input100 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  height: 80px;
  position: relative;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  margin-bottom: 10px;
}

.label-input100 {
  font-size: 18px;
  color: #999999;
  line-height: 1.2;
  display: block;
  position: absolute;
  pointer-events: none;
  width: 100%;
  padding-left: 24px;
  left: 0;
  top: 30px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.input100 {
  display: block;
  width: 100%;
  background: transparent;
  font-size: 18px;
  color: #555555;
  line-height: 1.2;
  padding: 0 18px;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 7px;
  border-radius: 7px;
}

input.input100 {
  height: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.is-valid {
  border-color: #25bc32;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2325bc32' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

/*---------------------------------------------*/
.focus-input100 {
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  pointer-events: none;
  border: 1px solid #843a36;
  border-radius: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scaleX(1.1) scaleY(1.3);
  -moz-transform: scaleX(1.1) scaleY(1.3);
  -ms-transform: scaleX(1.1) scaleY(1.3);
  -o-transform: scaleX(1.1) scaleY(1.3);
  transform: scaleX(1.1) scaleY(1.3);
}

.input100:focus + .focus-input100 {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.eff-focus-selection {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.input100:focus {
  height: 48px;
}

.input100:focus + .focus-input100 + .label-input100 {
  top: 14px;
  font-size: 13px;
}

.has-val {
  height: 40px !important;
}

.has-val + .focus-input100 + .label-input100 {
  top: 14px;
  font-size: 13px;
}

/*==================================================================
[ Restyle Checkbox ]*/
.input-checkbox100 {
  display: none;
}

.label-checkbox100 {
  font-size: 13px;
  color: #999999;
  line-height: 1.4;
  display: block;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}

.label-checkbox100::before {
  content: "";
  font-family: FontAwesome;
  font-size: 13px;
  color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #843a36;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input-checkbox100:checked + .label-checkbox100::before {
  color: #843a36;
}

/*------------------------------------------------------------------
[ Button ]*/
.container-login100-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.login100-form-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  height: 50px;
  border-radius: 10px;
  background: #843a36;
  font-size: 12px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.login100-form-btn:hover {
  background: #5f2e2a;
  color: #CCCCCC;
}

/*------------------------------------------------------------------
[ Responsive ]*/
@media (max-width: 992px) {
  .login100-form {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .login100-more {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .login100-form {
    width: 100%;
  }

  .login100-more {
    display: none;
  }
}
@media (max-width: 576px) {
  .login100-form {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 70px;
  }
}
/*------------------------------------------------------------------
[ Alert validate ]*/
.validate-input {
  position: relative;
}

.alert-validate::before {
  content: attr(data-validate);
  position: absolute;
  z-index: 100;
  max-width: 70%;
  background-color: #fff;
  border: 1px solid #c80000;
  border-radius: 2px;
  padding: 4px 25px 4px 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  pointer-events: none;
  color: #c80000;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.alert-validate::after {
  content: "";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  z-index: 110;
  color: #c80000;
  font-size: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}

.alert-validate:hover:before {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .alert-validate::before {
    visibility: visible;
    opacity: 1;
  }
}
/*==================================================================
[ Social ]*/
.login100-form-social-item {
  width: 36px;
  height: 36px;
  font-size: 18px;
  color: #fff;
  border-radius: 50%;
}

.login100-form-social-item:hover {
  background: #5f2e2a;
  color: #fff;
}

.flex-sb-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

.w-full {
  width: 100%;
}

/*login page css end */
/* 16. faq page css here */
.faq_page_bg {
  background: #F5F5F9;
  padding: 60px 0 133px;
}
@media only screen and (max-width: 767px) {
  .faq_page_bg {
    padding: 60px 0 105px;
  }
}

.faq_content_area {
  padding-bottom: 54px;
}

.accordion_area .card-header {
  background: #843a36;
}
.accordion_area .card-header:first-child {
  border-radius: inherit;
}

.card.card_dipult {
  border: none;
  margin-bottom: 10px;
}

.card.card_dipult:last-child {
  margin-bottom: 0;
}

.card-header.card_accor {
  padding: 0;
  border: none;
}
.card-header.card_accor button {
  height: 45px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  white-space: initial;
}
@media only screen and (max-width: 767px) {
  .card-header.card_accor button {
    height: 60px;
    padding: 5px 27px 5px 7px;
  }
}
.card-header.card_accor button i {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  right: 20px;
}
@media only screen and (max-width: 767px) {
  .card-header.card_accor button i {
    right: 10px;
  }
}
.card-header.card_accor button.btn-link {
  border: 1px solid #843a36;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}
.card-header.card_accor button.btn-link.collapsed {
  background: #ffffff;
  border: 1px solid #ebebeb;
  width: 100%;
  text-align: left;
  color: #5f2e2a;
}

.card-header.card_accor button.btn-link i.fa-plus {
  display: none;
}

.card-header.card_accor button.btn-link.collapsed i.fa-plus {
  display: block;
}

.card-header.card_accor button.btn-link.collapsed i.fa-minus {
  display: none;
}

.faq_content_wrapper h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 18px;
}
@media only screen and (max-width: 767px) {
  .faq_content_wrapper h4 {
    font-size: 14px;
    line-height: 24px;
  }
}

/*faq page css end*/
/*  18. my account css here */
.account_page_bg {
  background: #F5F5F9;
  padding: 60px 0 133px;
}
@media only screen and (max-width: 767px) {
  .account_page_bg {
    padding: 60px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .dashboard_tab_button {
    margin-bottom: 20px;
  }
}
.dashboard_tab_button ul li {
  margin-bottom: 5px;
}
.dashboard_tab_button ul li a {
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  text-transform: capitalize;
  background: #5f2e2a;
  border-radius: 3px;
}
.dashboard_tab_button ul li a:hover {
  background: #843a36;
  color: #ffffff;
}
.dashboard_tab_button ul li a.active {
  background: #843a36;
}

.dashboard_content h3 {
  font-size: 22px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 15px;
}
.dashboard_content h4 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 10px;
}
.dashboard_content button {
  font-weight: 500;
  border: 0;
  background: #5f2e2a;
  color: #ffffff;
  padding: 0 15px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  margin-top: 12px;
}
.dashboard_content button:hover {
  background: #843a36;
}
.dashboard_content p a {
  color: #843a36;
  font-weight: 500;
}

.table-responsive table thead {
  background: #ebebeb;
}
.table-responsive table thead tr th {
  text-align: center;
}
.table-responsive table tbody tr td {
  border-right: 1px solid #ebebeb;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px;
  text-align: center;
  min-width: 150px;
}
.table-responsive table tbody tr td:last-child a {
  color: #843a36;
}
.table-responsive .table {
  border-left: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.dashboard_content address {
  font-weight: 500;
}

.input-radio span input[type=radio], .account_login_form form span input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 2px;
  position: relative;
  top: 2px;
}

.input-radio span {
  font-weight: 500;
  padding-right: 10px;
}

.account_login_form form > input {
  border: 1px solid #ddd;
  background: none;
  height: 40px;
  margin-bottom: 20px;
  width: 100%;
  padding: 0 20px;
  color: #5f2e2a;
}
.account_login_form form span.custom_checkbox {
  display: flex;
}
.account_login_form form span.custom_checkbox input {
  vertical-align: middle;
  margin-right: 10px;
  top: 5px;
}
.account_login_form form span.custom_checkbox label {
  margin-bottom: 0;
}

.StepProgress {
  position: relative;
  padding-left: 45px;
  list-style: none;
}
.StepProgress::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: 10px;
  height: 100%;
  border-left: 2px solid #CCC;
}
.StepProgress-item {
  position: relative;
  counter-increment: list;
}
.StepProgress-item:not(:last-child) {
  padding-bottom: 20px;
}
.StepProgress-item::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: -30px;
  height: 100%;
  width: 10px;
}
.StepProgress-item::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: -41px;
  width: 24px;
  height: 24px;
  border: 2px solid #CCC;
  border-radius: 50%;
  background-color: #FFF;
}
.StepProgress-item.is-done::before {
  border-left: 2px solid green;
}
.StepProgress-item.is-done::after {
  content: "✔";
  font-size: 9px;
  color: #FFF;
  text-align: center;
  border: 0px solid green;
  background-color: green;
}
.StepProgress-item.current::before {
  border-left: 2px solid green;
}
.StepProgress-item.current::after {
  content: counter(list);
  padding-top: 0px;
  width: 24px;
  height: 24px;
  line-height: 20px;
  top: 0px;
  font-size: 14px;
  text-align: center;
  color: green;
  border: 2px solid green;
  background-color: white;
}
.StepProgress strong {
  display: block;
}

.progress {
  width: 150px;
  height: 150px;
  line-height: 150px;
  background: none;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
}

.progress:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 12px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}

.progress .progress-left {
  left: 0;
}

.progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 12px;
  border-style: solid;
  position: absolute;
  top: 0;
}

.progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.progress .progress-right {
  right: 0;
}

.progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  animation: loading-1 1.8s linear forwards;
}

.progress .progress-value {
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background: #44484b;
  font-size: 24px;
  color: #fff;
  line-height: 135px;
  text-align: center;
  position: absolute;
  top: 5%;
  left: 5%;
}

.progress.blue .progress-bar {
  border-color: #049dff;
}

.progress.blue .progress-left .progress-bar {
  animation: loading-2 1.5s linear forwards 1.8s;
}

.progress.yellow .progress-bar {
  border-color: #fdba04;
}

.progress.yellow .progress-left .progress-bar {
  animation: loading-3 1s linear forwards 1.8s;
}

.progress.pink .progress-bar {
  border-color: #ed687c;
}

.progress.pink .progress-left .progress-bar {
  animation: loading-4 0.4s linear forwards 1.8s;
}

.progress.green .progress-bar {
  border-color: #1abc9c;
}

.progress.green .progress-left .progress-bar {
  animation: loading-5 1.2s linear forwards 1.8s;
}

@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg);
  }
}
@media only screen and (max-width: 990px) {
  .progress {
    margin-bottom: 20px;
  }
}
#form-add-dados .control-label {
  margin-bottom: 0.2rem;
}
#form-add-dados .radio-group label {
  overflow: hidden;
}
#form-add-dados .radio-group input {
  /* This is on purpose for accessibility. Using display: hidden is evil.
  This makes things keyboard friendly right out tha box! */
  height: 1px;
  width: 1px;
  position: absolute;
  top: -20px;
}
#form-add-dados .radio-group .not-active {
  color: #3276b1;
  background-color: #fff;
}

/*my account css end*/
.custom-control-lg .custom-control-label::before,
.custom-control-lg .custom-control-label::after {
  top: 0rem !important;
  left: -2rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.custom-control-lg .custom-control-label {
  margin-left: 0.8rem !important;
  font-size: 1rem !important;
}

.check {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.check input {
  display: none;
}
.check input:checked + .box {
  background-color: #b3ffb7;
}
.check input:checked + .box:after {
  top: 0;
}
.check .box {
  width: 100%;
  height: 100%;
  transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  border: 2px solid transparent;
  border-left: 1px solid #EEE;
  border-top: 1px solid #EEE;
  background-color: white;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}
.check .box:after {
  width: 50%;
  height: 20%;
  content: "";
  position: absolute;
  border-left: 3px solid;
  border-bottom: 3px solid;
  border-color: #40c540;
  transform: rotate(-45deg) translate3d(0, 0, 0);
  transform-origin: center center;
  transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  left: 0;
  right: 0;
  top: 200%;
  bottom: 5%;
  margin: auto;
}

.blog-card {
  display: flex;
  flex-direction: row;
  background: #ffffff;
  box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  border-radius: 0.275rem;
  overflow: hidden;
  margin-bottom: 30px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-card {
    margin-bottom: 25px;
  }
}

.card-link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
.card-link:hover .post-title {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #e04f62;
}
.card-link:hover .post-image {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0.9;
}

.perfil-imagem {
  height: 100% !important;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .perfil-imagem {
    height: 100%;
  }
}

.post-image {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.article-details {
  padding: 1.5rem 1.5rem 1.27rem 1.5rem;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .article-details {
    padding: 0.5rem 0.5rem 0.5rem 0.7rem;
  }
}

.post-category {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.0625rem;
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.25rem 0;
  border-bottom: 0.125rem solid #ebebeb;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .post-category {
    font-size: 0.6rem;
    letter-spacing: 0.0625rem;
    margin: 0 0 0.6rem 0;
    padding: 0 0 0.25rem 0;
  }
}

.post-title {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #000000;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .post-title {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 1rem;
    line-height: 1.4;
    margin: 0 0 0.3rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 226px;
  }
}

.post-author {
  font-size: 0.875rem;
  line-height: 1;
  margin: 0.5rem 0 0 0;
  padding: 0.5rem 0 0 0;
  border-top: 0.0625rem solid #ebebeb;
}

.post-description {
  margin-bottom: 8px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .post-description {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}

@media (max-width: 40rem) {
  .blog-card {
    flex-wrap: wrap;
  }
}
@supports (display: grid) {
  .post-image {
    height: 100%;
  }

  .blog-card {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-template-rows: 1fr;
    max-height: 199px !important;
  }
  @media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-card {
      grid-template-columns: 2fr 5fr;
      grid-template-rows: 7rem 1fr;
    }
  }
}
.painel-usuario-atalho-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  text-align: center;
  flex-wrap: wrap;
}

.painel-usuario-atalho {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}

h5.painel-usuario-titulo {
  padding: 9px 10px;
  background-color: #E9E9E9;
  margin-bottom: 0px;
  border-radius: 0.275rem 0.275rem 0 0;
  font-weight: 500;
  text-transform: uppercase;
}

.painel-compras-acoes {
  padding: 8px 5px;
  display: flex;
  width: 100%;
}

.painel-compras-acoes-right {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .painel-compras-acoes-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.painel-compras-acoes-left {
  display: flex;
  justify-content: flex-start;
  flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .painel-compras-acoes-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.painel-compras-acoes-botao {
  padding: 6px 10px;
  margin-bottom: 0px;
  margin-right: 5px;
  font-size: 14px;
  min-width: 120px;
  margin-top: 0px;
}

.painel-compras-comprovante-pagamento-label {
  min-width: 98px;
  margin-top: 1px;
  margin-left: 5px;
  margin-bottom: 0px;
  display: inline-flex;
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: center;
}

.atendimento-whatsapp-wrapper {
  background-image: url(/img/bg/bg-whatsapp.jpg);
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 0.45rem;
  min-height: 300px;
  text-align: center;
  padding: 20px 5px;
}
.atendimento-whatsapp-wrapper h3 {
  font-size: 1.6em;
  line-height: 1.3em;
  color: #ffffff !important;
  margin-bottom: 20px;
}
.atendimento-whatsapp-wrapper h4 {
  color: #ffffff !important;
}

.cadastro-dicas {
  background-color: #273238;
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 0.8rem;
  text-align: center;
  padding: 20px 5px;
}
.cadastro-dicas img {
  border-bottom: 1px solid #999;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.cadastro-dicas p {
  color: #ffffff !important;
  line-height: 1rem;
}
.cadastro-dicas h3 {
  font-size: 1.6em;
  line-height: 1.3em;
  color: #ffffff !important;
  margin-bottom: 20px;
}
.cadastro-dicas h4 {
  color: #ffffff !important;
}

.gerando-pdf-contrato {
  margin: 5px 0 0 48px;
}

.download-pdf-contrato a {
  font-size: large;
}
.download-pdf-contrato i {
  font-size: x-large;
  margin: 20px 0 0 20px;
  padding-right: 25px;
}

@media only screen and (min-width: 1601px) {
  .cadastro_password_ajuste_height {
    min-height: 506px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .cadastro_password_ajuste_height {
    min-height: 506px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cadastro_password_ajuste_height {
    min-height: 506px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cadastro_password_ajuste_height {
    min-height: 506px;
  }
}

@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .cadastro_sexo_ajuste {
    font-size: 12px;
    padding: 10px 3px;
  }
}

.cadastro_data_nascimento_ajuste {
  width: 190px;
  -webkit-appearance: none;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .cadastro_data_nascimento_ajuste {
    width: 140px;
    font-size: 14px;
    padding: 8px 6px;
  }
}

.download-contratos {
  display: flex;
  align-items: center;
  background-color: #f6fafb;
  border-radius: 0.275rem;
  padding: 10px 20px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .download-contratos {
    padding: 10px 10px;
  }
}

.download-contratos-icone {
  height: 50px;
  padding-right: 10px;
  padding-left: 10px;
}
.download-contratos-icone img {
  height: 70px;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .download-contratos-icone img {
    height: 60px;
  }
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .download-contratos-icone {
    height: 40px;
  }
}

#signatureparent {
  color: darkblue;
  padding: 0px 10px 10px 20px;
}

#signatureparent h3 {
  color: darkblue;
  font-size: 1rem;
  margin-bottom: 7px;
  margin-top: 5px;
}

.jSignature {
  cursor: url("pen.cur"), crosshair;
  cursor: url("pen.cur") 16 16, crosshair;
  -ms-touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* 10. about page css here */
.about_bg_area {
  background: #F5F5F9;
  padding: 55px 0 133px;
}
@media only screen and (max-width: 767px) {
  .about_bg_area {
    padding: 55px 0 111px;
  }
}

.about_section {
  background: #ffffff;
}

.about_content {
  padding: 26px 30px 30px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .about_content {
    padding: 23px 10px 28px;
  }
}
.about_content h1 {
  display: inline-block;
  font-size: 24px;
  line-height: 24px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 19px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about_content h1 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about_content h1 {
    font-size: 18px;
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .about_content h1 {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 13px;
  }
}
.about_content p {
  font-size: 14px;
  line-height: 26px;
  max-width: 890px;
  margin: 0 auto;
}

.chose_content h3 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 19px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .chose_content h3 {
    font-size: 16px;
    argin-bottom: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .chose_content h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 11px;
  }
}

.about_signature {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about_signature {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about_signature {
    margin-top: 22px;
  }
}

.choseus_area {
  margin-bottom: 60px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  padding: 100px 0 96px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .choseus_area {
    padding: 60px 0 55px;
  }
}
@media only screen and (max-width: 767px) {
  .choseus_area {
    padding: 60px 0 28px;
  }
}

.single_chose {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .single_chose {
    margin-bottom: 25px;
  }
}
.single_chose:hover .chose_icone {
  transform: rotatey(180deg);
}

.chose_icone {
  margin-bottom: 23px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .chose_icone {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .chose_icone {
    margin-bottom: 14px;
  }
}

.single_gallery_section {
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .single_gallery_section {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .about_gallery_section {
    margin-bottom: 31px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery_thumb img {
    width: 100%;
  }
}

.about_gallery_content {
  padding: 30px;
}
.about_gallery_content h3 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .about_gallery_content h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.about_gallery_content p {
  line-height: 26px;
}

.team_container {
  padding-bottom: 45px;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team_container {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .team_container {
    padding-bottom: 15px;
  }
}

.team_member {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team_member {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .team_member {
    margin-bottom: 28px;
  }
}

.team_thumb {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team_thumb {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .team_thumb {
    margin-bottom: 18px;
  }
}

.team_content h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team_content h3 {
    line-height: 18px;
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .team_content h3 {
    line-height: 18px;
    margin-bottom: 4px;
    font-size: 17px;
  }
}
.team_content h5 {
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 12px;
  padding-bottom: 14px;
  position: relative;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team_content h5 {
    margin-bottom: 11px;
    padding-bottom: 11px;
  }
}
@media only screen and (max-width: 767px) {
  .team_content h5 {
    margin-bottom: 11px;
    padding-bottom: 11px;
  }
}
.team_content h5::before {
  position: absolute;
  content: "";
  width: 37px;
  height: 2px;
  background: #843a36;
  bottom: 0;
  left: 50%;
  transform: translatex(-50%);
}
.team_content p {
  font-size: 14px;
  line-height: 25px;
}
.team_content p a:hover {
  color: #843a36;
}

/*about page css end*/
/*--
    16. About US css
---------------------------*/
@media only screen and (max-width: 767px) {
  .faq-client-say-area .section_title {
    margin-bottom: 22px;
  }
}

.panel-heading .panel-title {
  margin-bottom: 0;
}
.panel-heading .panel-title a {
  background: #ffffff;
  display: block;
  padding: 14px 20px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 500;
}
.panel-heading .panel-title a::before {
  position: absolute;
  content: "";
  font-family: "FontAwesome";
  color: #333;
  font-size: 20px;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 25px;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border-radius: 100%;
  z-index: 4;
  margin-top: 0px;
}

.panel-heading .panel-title a[aria-expanded=true]::before {
  background: #fff;
  color: #843a36;
}

.faq-style-wrap .panel-title a[aria-expanded=true] {
  border-radius: 3px 3px 0 0;
  color: #ffffff;
  background: #843a36;
}

.panel.panel-default {
  margin-bottom: 21px;
}
.panel.panel-default:last-child {
  margin-bottom: 0;
}

.panel-body {
  padding: 15px;
  border: 1px solid #ddd;
  background: #ffffff;
}

/*--
    08. Testimonial Css
--------------------------------*/
@media only screen and (max-width: 767px) {
  .testimonials-area {
    margin-top: 57px;
  }
}

.testimonial-two {
  background: #fff;
  border-radius: 7px;
  padding: 55px 25px;
}
@media only screen and (max-width: 767px) {
  .testimonial-two {
    padding: 30px 18px;
  }
}
.testimonial-two .owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.testimonial-two .owl-dots .owl-dot {
  width: 6px;
  height: 6px;
  background: #843a36;
  border-radius: 50%;
  display: inline-block;
  margin: 0 2px;
  transition: 0.3s;
}
.testimonial-two .owl-dots .owl-dot:hover {
  width: 25px;
  border-radius: 30px;
}
.testimonial-two .owl-dots .owl-dot.active {
  width: 25px;
  border-radius: 30px;
}

.quote-container {
  margin: auto;
  position: relative;
}
.quote-container .quote-image {
  display: inline-block;
  height: 90px;
  margin-right: 10px;
  overflow: hidden;
  vertical-align: middle;
  width: 90px;
  border: 7px solid #f6f5f1;
  border-radius: 100%;
  position: absolute;
  left: 20px;
  top: -45px;
}
.quote-container .testimonials-text {
  position: relative;
  margin-top: 20px;
  padding-bottom: 37px;
}
.quote-container .testimonials-text::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 23px;
  height: 17px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translatex(-50%);
  background: url(../img/about/quote-icon.png) center center no-repeat;
}
.quote-container .author {
  margin-top: 25px;
}
.quote-container .author h6 {
  font-weight: 500;
  text-transform: uppercase;
  color: #843a36;
}

.testimonial-wrap-two .quote-container .quote-image {
  margin-right: 0px;
  position: inherit;
  left: 0px;
  top: 0px;
}

/* 11. blog page css here */
.blog_bg_area {
  background: #F5F5F9;
  padding: 55px 0 133px;
}
@media only screen and (max-width: 767px) {
  .blog_bg_area {
    padding: 55px 0 110px;
  }
}

.cadastro_wrapper_inner {
  background: #ffffff;
  padding: 15px 0px;
  box-shadow: 0 0.04rem 0.5rem rgba(0, 0, 0, 0.09);
  border-radius: 0.275rem;
}
.cadastro_wrapper_inner h3 {
  color: #843a36;
  margin-bottom: 20px;
}

.blog_wrapper_inner {
  background: #ffffff;
  padding: 20px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}
.blog_wrapper_inner h3 {
  color: #843a36;
  margin-bottom: 20px;
}

.blog_header {
  margin-bottom: 30px;
  text-align: center;
}
.blog_header h1 {
  font-size: 32px;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .blog_header h1 {
    font-size: 28px;
    line-height: 28px;
  }
}

.blog_wrapper .single_blog {
  overflow: hidden;
  border-right: 0;
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.blog_wrapper .single_blog:last-child {
  padding: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .single_blog {
    padding: 0 0 25px;
    margin-bottom: 30px;
  }
}
.blog_wrapper .blog_thumb {
  float: left;
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_thumb {
    width: 100%;
  }
}
.blog_wrapper .blog_thumb iframe {
  height: 325px;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog_wrapper .blog_thumb iframe {
    height: 270px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_wrapper .blog_thumb iframe {
    height: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_thumb iframe {
    height: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_thumb a {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_wrapper .blog_thumb a img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_thumb a img {
    width: 100%;
  }
}
.blog_wrapper .blog_content {
  width: 55%;
  float: left;
  text-align: left;
  padding: 15px 15px 0 30px;
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_content {
    padding: 20px 0 0 0;
    width: 100%;
  }
}
.blog_wrapper .blog_content h4 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_wrapper .blog_content h4 {
    font-size: 19px;
    margin-bottom: 11px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_content h4 {
    font-size: 17px;
    margin-bottom: 9px;
  }
}
.blog_wrapper .blog_meta {
  margin-bottom: 17px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_wrapper .blog_meta {
    margin-bottom: 12px;
    padding-bottom: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_meta {
    margin-bottom: 13px;
    padding-bottom: 13px;
  }
}
.blog_wrapper .blog_meta span {
  font-size: 13px;
  line-height: 24px;
}
.blog_wrapper .blog_meta span a {
  color: #843a36;
}
.blog_wrapper .blog_meta span a:hover {
  text-decoration: underline;
}
.blog_wrapper .blog_meta span.author {
  margin-right: 4px;
}
.blog_wrapper .blog_meta span.author a {
  margin-right: 5px;
}
.blog_wrapper .blog_desc {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .blog_wrapper .blog_desc {
    margin-bottom: 12px;
  }
}
.blog_wrapper .blog_desc p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.blog_wrapper .btn_more a {
  color: #843a36;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 20px;
  display: inline-block;
}
.blog_wrapper .btn_more a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .blog_bidio .blog_content {
    padding-top: 13px;
  }
}

.readmore_button a {
  height: 38px;
  line-height: 40px;
  background: #843a36;
  border: 0;
  color: #fff;
  display: block;
  text-align: center;
  padding: 0 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  border-radius: 3px;
  max-width: 170px;
}
.readmore_button a:hover {
  background: #5f2e2a;
}
@media only screen and (max-width: 767px) {
  .readmore_button a {
    max-width: 130px;
  }
}

.blog_sidebar_widget {
  padding: 30px 20px 40px 20px;
  background: #ffffff;
  border: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_sidebar_widget {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_sidebar_widget {
    margin-top: 60px;
  }
}
.blog_sidebar_widget .widget_title {
  position: relative;
  margin-bottom: 20px;
}
.blog_sidebar_widget .widget_title h3 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 25px;
  padding-top: 0;
  font-weight: 500;
}
.blog_sidebar_widget .widget_list.comments .post_thumb a img {
  border-radius: 50%;
}
.blog_sidebar_widget .widget_list.comments .post_info span a {
  color: #843a36;
}
.blog_sidebar_widget .widget_list.comments .post_info a:hover {
  color: #843a36;
}
.blog_sidebar_widget .widget_categories .widget_title {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_sidebar_widget .widget_categories {
    margin-bottom: 44px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_sidebar_widget .widget_categories {
    margin-bottom: 46px;
  }
}

.widget_search input {
  height: 35px;
  border: 1px solid #ebebeb;
  background: #fff;
  color: #5f2e2a;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 15px;
}
.widget_search button {
  color: #fff;
  display: inline-block;
  background: #242424;
  border: none;
  padding: 0 20px;
  height: 34px;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
}
.widget_search button:hover {
  background: #843a36;
}

.tag_widget ul li {
  display: inline-block;
}
.tag_widget ul li a {
  margin: 0 6px 0 0;
  display: block;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 0 15px;
  line-height: 29px;
  border-radius: 3px;
}
.tag_widget ul li a:hover {
  background: #843a36;
  border-color: #843a36;
  color: #fff;
}

.post_thumb {
  width: 60px;
  float: left;
  margin-right: 10px;
}

.post_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}
.post_wrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.post_info h4 {
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 14px;
  margin-bottom: 5px;
}
.post_info h4 a:hover {
  color: #843a36;
}
.post_info span {
  font-size: 12px;
}

.blog_categories ul li {
  border-top: 1px solid #ddd;
}
.blog_categories ul li a {
  padding: 10px 0;
  text-transform: capitalize;
  display: inline-block;
  margin-left: 0;
}
.blog_categories ul li a:hover {
  color: #843a36;
}
.blog_categories ul li:last-child a {
  padding-bottom: 0;
}

.shipping_area.shipping_contact.blog_shipping {
  margin-top: 94px;
}

.blog_pagination .pagination {
  border: 1px solid #ebebeb;
  justify-content: center;
  padding: 10px 0;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .blog_pagination .pagination {
    margin-top: 0;
  }
}

/*blog page css end*/
/*blog fullwidth css here*/
.blog_fullwidth .single_blog {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 55px;
}
.blog_fullwidth .blog_thumb {
  width: 100%;
  margin-right: 0;
}
.blog_fullwidth .blog_thumb iframe {
  height: 550px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog_fullwidth .blog_thumb iframe {
    height: 440px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_fullwidth .blog_thumb iframe {
    height: 440px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_fullwidth .blog_thumb iframe {
    height: 200px;
  }
}
.blog_fullwidth .blog_content {
  width: 100%;
  padding: 20px 0 0;
}

.blog_thumb_active:hover .owl-nav > div {
  left: 20px;
  opacity: 1;
  visibility: visible;
}
.blog_thumb_active:hover .owl-nav > div.owl-next {
  right: 20px;
}
.blog_thumb_active .owl-nav > div {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  background: rgba(46, 110, 213, 0.6);
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  left: 40px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}
.blog_thumb_active .owl-nav > div.owl-next {
  right: 40px;
  left: auto;
}

.blog_aduio_icone {
  margin-bottom: 12px;
  margin-top: 22px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_aduio_icone {
    margin-bottom: 6px;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_aduio_icone {
    margin-bottom: 8px;
    margin-top: 17px;
  }
}
.blog_aduio_icone audio {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_reverse .row {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .blog_reverse .row {
    flex-direction: column-reverse;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_wrapper_sidebar .row {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .blog_wrapper_sidebar .row {
    flex-direction: row;
  }
}

.blog_nosidebar .blog_thumb {
  width: 33%;
}
@media only screen and (max-width: 767px) {
  .blog_nosidebar .blog_thumb {
    width: 100%;
  }
}
.blog_nosidebar .blog_content {
  width: 67%;
}
@media only screen and (max-width: 767px) {
  .blog_nosidebar .blog_content {
    width: 100%;
  }
}

/* 12. blog details css here */
.post_header {
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post_header {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .post_header {
    margin-bottom: 22px;
  }
}
.post_header h3 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 500;
  margin-bottom: 7px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post_header h3 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post_header h3 {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .post_header h3 {
    font-size: 17px;
    line-height: 24px;
  }
}

.blog_details {
  padding: 20px;
  background: #ffffff;
  border: 1px solid #ebebeb;
}
.blog_details .single_blog {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_details .blog_sidebar {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .blog_details .blog_sidebar {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog_details .blog_wrapper {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_details .blog_wrapper {
    margin-bottom: 60px;
  }
}
.blog_details .blog_meta {
  margin-bottom: 0;
}
.blog_details .blog_thumb {
  width: 100%;
  margin-right: 0;
}
.blog_details .blog_content {
  width: 100%;
  padding-top: 22px;
}
.blog_details .post_content > p {
  line-height: 24px;
  margin-bottom: 10px;
  font-size: 15px;
}
@media only screen and (max-width: 767px) {
  .blog_details .post_content > p {
    font-size: 14px;
  }
}
.blog_details .post_content blockquote {
  margin: 25px 0 25px 40px;
  font-style: italic;
  padding: 30px 45px;
  background: #f6f6f6;
  border: 1px solid #ebebeb;
  border-left: 4px solid #843a36;
}
.blog_details .post_content blockquote p {
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .blog_details .post_content blockquote p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .blog_details .post_content blockquote {
    margin: 23px 0 23px 0;
    padding: 20px 12px 15px;
  }
}
.blog_details .social_sharing {
  display: flex;
  align-items: center;
}
.blog_details .social_sharing p {
  font-size: 13px;
  text-transform: capitalize;
  margin-right: 20px;
  margin-bottom: 0;
  line-height: 13px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .blog_details .social_sharing p {
    font-size: 13px;
    margin-right: 10px;
  }
}
.blog_details .social_sharing ul li {
  display: inline-block;
}
.blog_details .social_sharing ul li a {
  background: #e6e6e6;
  border-radius: 100%;
  display: inline-block;
  font-size: 12px;
  height: 26px;
  line-height: 26px;
  margin-right: 5px;
  text-align: center;
  width: 26px;
}
.blog_details .social_sharing ul li a:hover {
  color: #ffffff;
  background: #843a36;
}
@media only screen and (max-width: 767px) {
  .blog_details .social_sharing ul li a {
    margin-right: 0;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    width: 24px;
  }
}
.blog_details .social_sharing ul li:first-child a {
  padding-left: 0;
  border-left: 0;
}

.entry_content {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
}
@media only screen and (max-width: 767px) {
  .entry_content {
    flex-direction: column;
    text-align: left;
    align-items: inherit;
  }
}
.entry_content .post_meta {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .entry_content .post_meta {
    margin-bottom: 10px;
  }
}
.entry_content .post_meta span {
  font-weight: 500;
  font-size: 13px;
}
.entry_content .post_meta span a:hover {
  color: #843a36;
}

.comments_box {
  margin-bottom: 58px;
}
.comments_box h3 {
  font-size: 14px;
  margin: 0 0 20px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}

.comment_list {
  overflow: hidden;
  margin-bottom: 30px;
}
.comment_list:last-child {
  margin-bottom: 0;
}
.comment_list .comment_thumb {
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 767px) {
  .comment_list .comment_thumb {
    width: 40px;
  }
}
.comment_list .comment_content {
  margin-left: 70px;
  position: relative;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .comment_list .comment_content {
    margin-left: 55px;
  }
}
.comment_list .comment_content h5 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.comment_list .comment_content h5 a:hover {
  color: #843a36;
}
.comment_list .comment_content span {
  line-height: 18px;
  margin-bottom: 8px;
  font-size: 13px;
  font-style: italic;
  display: inline-block;
}
.comment_list .comment_content p {
  margin-bottom: 0;
  font-size: 14px;
}

.comment_reply {
  position: absolute;
  top: 20px;
  right: 12px;
}
@media only screen and (max-width: 767px) {
  .comment_reply {
    top: 15px;
  }
}
.comment_reply a {
  padding: 2px 10px;
  border-radius: 3px;
  color: #fff;
  background: #5f2e2a;
  display: block;
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  .comment_reply a {
    line-height: 20px;
    font-size: 13px;
  }
}
.comment_reply a:hover {
  background: #843a36;
}

.comments_form h3 {
  font-size: 14px;
  margin: 0 0 20px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
.comments_form p {
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comments_form form .row {
    flex-direction: row;
  }
}
.comments_form form label {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.comments_form form textarea {
  width: 100%;
  height: 200px;
  background: #ffffff;
  border: 1px solid #ebebeb;
  margin-bottom: 10px;
  resize: none;
  padding: 10px;
}
.comments_form form input {
  width: 100%;
  height: 40px;
  border: 1px solid #ebebeb;
  margin-bottom: 15px;
  padding: 0 20px;
}
.comments_form form button {
  border: 0;
  line-height: 36px;
  background: #5f2e2a;
  font-weight: 500;
}
.comments_form form button:hover {
  background: #843a36;
}
@media only screen and (max-width: 767px) {
  .comments_form form button {
    line-height: 38px;
    height: 38px;
    padding: 0 10px;
  }
}

.comment_list.list_two {
  padding-left: 50px;
}
@media only screen and (max-width: 767px) {
  .comment_list.list_two {
    padding-left: 0;
  }
}

.related_posts {
  border-top: 1px solid #ebebeb;
  padding: 57px 0 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .related_posts {
    padding: 57px 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .related_posts {
    padding: 47px 0 17px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .related_posts .row {
    flex-direction: row !important;
  }
}
.related_posts h3 {
  font-size: 14px;
  margin: 0 0 20px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}

.related_thumb {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .related_thumb img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .related_thumb img {
    width: 100%;
  }
}

.related_content h4 {
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.related_content h4 a {
  color: #5f2e2a;
}
.related_content h4 a:hover {
  color: #843a36;
}
.related_content span {
  font-size: 13px;
  line-height: 17px;
}
.related_content span i {
  margin-right: 3px;
}
.related_content .blog_meta {
  border-bottom: 0;
  padding-bottom: 0;
}
.related_content .blog_meta span {
  font-size: 12px;
  line-height: 22px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single_related {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .single_related {
    margin-bottom: 25px;
  }
}

/*blog details css end*/
/*  24. modal css here */
.modal-dialog.modal-dialog-centered {
  min-width: 900px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 800px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 800px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 630px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 90%;
  }
}

.modal_tab_img {
  text-align: center;
  margin-bottom: 10px;
}
.modal_tab_img img {
  margin: 0 auto;
}

.modal_tab_button ul li a {
  padding: 0;
  border: 1px solid #ebebeb;
  margin: 0 2px;
}
.modal_tab_button ul li a img {
  width: 100%;
}

.modal_title h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 14px;
  line-height: 26px;
}

.modal_social h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 20px;
}
.modal_social ul li {
  display: inline-block;
  margin-right: 3px;
}
.modal_social ul li a {
  text-transform: uppercase;
  display: inline-block;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  font-size: 15px;
  color: #ffffff;
  font-weight: 400;
}
.modal_social ul li.facebook a {
  background: #3c5b9b;
}
.modal_social ul li.facebook a:hover {
  background: #843a36;
}
.modal_social ul li.twitter a {
  background: #1DA1F2;
}
.modal_social ul li.twitter a:hover {
  background: #843a36;
}
.modal_social ul li.pinterest a {
  background: #BD081B;
}
.modal_social ul li.pinterest a:hover {
  background: #843a36;
}
.modal_social ul li.google-plus a {
  background: #DC5043;
}
.modal_social ul li.google-plus a:hover {
  background: #843a36;
}
.modal_social ul li.linkedin a {
  background: #010103;
}
.modal_social ul li.linkedin a:hover {
  background: #843a36;
}

.modal_price {
  margin-bottom: 12px;
}
.modal_price span {
  font-weight: 600;
  color: #843a36;
  font-size: 16px;
}
.modal_price span.old_price {
  color: #5f2e2a;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
  margin-left: 5px;
}

.modal_description p {
  line-height: 24px;
  font-size: 15px;
  margin: 0;
}

.variants_size h2, .variants_color h2 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 7px;
  line-height: 20px;
}
.variants_size.mb-15, .mb-15.variants_color {
  margin-bottom: 24px;
}
.variants_size .select_option, .variants_color .select_option {
  width: 100%;
  border-radius: 0;
  margin-bottom: 25px;
}
.variants_size .select_option .list, .variants_color .select_option .list {
  width: 100%;
  border-radius: 0;
}

.modal_add_to_cart {
  margin-bottom: 25px;
}
.modal_add_to_cart form input {
  width: 95px;
  border: 1px solid #ebebeb;
  background: none;
  padding: 0 10px;
  height: 45px;
}
@media only screen and (max-width: 767px) {
  .modal_add_to_cart form input {
    width: 75px;
  }
}
.modal_add_to_cart form button {
  background: none;
  border: 1px solid #5f2e2a;
  margin-left: 10px;
  font-size: 12px;
  font-weight: 700;
  height: 45px;
  width: 230px;
  line-height: 18px;
  padding: 10px 15px;
  text-transform: uppercase;
  background: #5f2e2a;
  color: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .modal_add_to_cart form button {
    width: 130px;
  }
}
.modal_add_to_cart form button:hover {
  background: #843a36;
  color: #ffffff;
  border-color: #843a36;
}

.modal_body {
  padding: 25px 6px 24px;
}
@media only screen and (max-width: 767px) {
  .modal_body {
    padding: 42px 6px 38px;
  }
}
@media only screen and (max-width: 767px) {
  .modal_body .modal_tab {
    margin-bottom: 60px;
  }
}

.modal-content {
  border-radius: 0;
}

.modal-content button.close {
  position: absolute;
  background-color: #fff;
  left: 92%;
  width: 35px;
  height: 35px;
  line-height: 33px;
  display: block;
  border: 1px solid #ebebeb;
  top: 31px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .modal-content button.close {
    left: 83%;
    width: 32px;
    height: 32px;
    line-height: 30px;
    top: 4px;
    margin-bottom: 14px;
  }
}
.modal-content button.close:hover {
  color: #843a36;
}

.modal_add_to_cart.mb-15 {
  margin-bottom: 23px;
}

.modal_description.mb-15 {
  margin-bottom: 20px;
}

.product_navactive.owl-carousel:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.product_navactive.owl-carousel .owl-nav {
  display: block;
}
.product_navactive.owl-carousel .owl-nav div {
  position: absolute;
  background: #f2f2f2;
  border-radius: 3px;
  color: #333;
  height: 32px;
  top: 50%;
  transform: translatey(-50%);
  width: 32px;
  text-align: center;
  line-height: 32px;
  left: -7px;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.product_navactive.owl-carousel .owl-nav div:hover {
  background: #843a36;
  color: #ffffff;
}
.product_navactive.owl-carousel .owl-nav div.owl-next {
  right: -7px;
  left: auto;
}

/*  23. newsletter popup css here */
.newletter-popup {
  background: #fff;
  top: 50% !important;
  margin-top: -179px;
  position: fixed !important;
  padding: 1px 1px 20px 1px;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 767px) {
  .newletter-popup {
    padding: 30px 20px;
    width: 95%;
  }
}

#boxes .newletter-title h2 {
  font-size: 30px;
  text-transform: uppercase;
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  #boxes .newletter-title h2 {
    font-size: 22px;
    margin: 0 0 10px;
  }
}

#boxes .box-content label {
  font-weight: 400;
  font-size: 14px;
}

#boxes .box-content .newletter-label {
  width: 70%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  #boxes .box-content .newletter-label {
    width: 100%;
  }
}

#frm_subscribe form {
  width: 340px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #frm_subscribe form {
    width: 100%;
  }
}
#frm_subscribe form input {
  background: #EBEBEB;
  padding: 0 127px 0 20px;
  font-size: 13px;
  height: 45px;
  border: 0;
  width: 100%;
  color: #747474;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  #frm_subscribe form input {
    padding: 0 104px 0 20px;
  }
}
#frm_subscribe form a.theme-btn-outlined {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 110px;
  background: #5f2e2a;
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 45px;
}
#frm_subscribe form a.theme-btn-outlined:hover {
  background: #843a36;
}
@media only screen and (max-width: 767px) {
  #frm_subscribe form a.theme-btn-outlined {
    width: 90px;
  }
}

#boxes .box-content .subscribe-bottom {
  margin-top: 20px;
}

#boxes .box-content .subscribe-bottom label {
  margin: 0;
  font-size: 13px;
}

#boxes .box-content .subscribe-bottom #newsletter_popup_dont_show_again {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#boxes #frm_subscribe #notification {
  color: #f00;
}

#boxes #frm_subscribe #notification .success {
  color: #67D7BB;
}

#popup2 {
  position: absolute;
  right: 1px;
  top: 1px;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
  text-transform: capitalize;
  padding: 6px 12px;
  background: #5f2e2a;
  font-weight: 600;
  line-height: 17px;
  color: #ffffff;
  display: block;
  transition: 0.3s;
}
#popup2:hover {
  background: #843a36;
}

/*newsletter popup css end*/
/* 09. error page css heer   */
.error_page_bg {
  background: #F5F5F9;
  padding: 71px 0 153px;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .error_page_bg {
    padding: 47px 0 108px;
    margin-top: 25px;
  }
}

.header_error {
  border-bottom: 1px solid #ebebeb;
}

.error_form {
  text-align: center;
}
.error_form h1 {
  font-size: 200px;
  font-weight: 700;
  color: #843a36;
  letter-spacing: 10px;
  line-height: 160px;
  margin: 0 0 63px;
}
@media only screen and (max-width: 767px) {
  .error_form h1 {
    font-size: 130px;
    line-height: 120px;
    letter-spacing: 4px;
    margin: 0 0 40px;
  }
}
.error_form h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .error_form h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
  }
}
.error_form p {
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .error_form p {
    font-size: 15px;
    margin-bottom: 22px;
    line-height: 21px;
  }
}
.error_form form {
  width: 450px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .error_form form {
    width: 100%;
  }
}
.error_form form input {
  padding: 0 60px 0 30px;
  background: #f8f8f8;
  border: 1px solid #ddd;
  color: #5f2e2a;
  height: 40px;
  width: 100%;
  border-radius: 3px;
}
.error_form form button {
  position: absolute;
  right: 0;
  height: 100%;
  border: none;
  background: no-repeat;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  text-transform: uppercase;
  padding: 0 15px;
  font-weight: 600;
}
.error_form form button:hover {
  color: #843a36;
}
.error_form a {
  color: #fff;
  display: inline-block;
  background: #843a36;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 42px;
  padding: 0 30px;
  text-transform: uppercase;
  margin-top: 35px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .error_form a {
    padding: 0 20px;
    margin-top: 25px;
  }
}
.error_form a:hover {
  background: #5f2e2a;
}

/*404 page css end*/
/*privacy policy css here*/
.privacy_policy_bg {
  background: #F5F5F9;
  padding: 53px 0 113px;
}
@media only screen and (max-width: 767px) {
  .privacy_policy_bg {
    padding: 60px 0 110px;
  }
}

.privacy_policy_header {
  text-align: center;
  margin-bottom: 47px;
}
@media only screen and (max-width: 767px) {
  .privacy_policy_header {
    margin-bottom: 44px;
  }
}
.privacy_policy_header h1 {
  font-size: 42px;
  line-height: 45px;
  font-weight: 500;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .privacy_policy_header h1 {
    font-size: 25px;
    line-height: 25px;
  }
}

.privacy_content {
  margin-bottom: 44px;
}
.privacy_content:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .privacy_content {
    margin-bottom: 46px;
  }
}
.privacy_content h2 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .privacy_content h2 {
    font-size: 18px;
    line-height: 26px;
  }
}
.privacy_content h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .privacy_content h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.privacy_content p {
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .privacy_content p {
    font-size: 15px;
    line-height: 28px;
  }
}
.privacy_content p a {
  color: #a43d21;
}
.privacy_content p a:hover {
  color: #843a36;
}
.privacy_content.section_1 h2 {
  margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
  .privacy_content.section_1 h2 {
    margin-bottom: 9px;
  }
}
.privacy_content.section_2 h2 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .privacy_content.section_2 h2 {
    margin-bottom: 16px;
  }
}
.privacy_content.section_3 h2 {
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  .privacy_content.section_3 h2 {
    margin-bottom: 12px;
  }
}

/*privacy policy css end*/

/*# sourceMappingURL=style.css.map */
