@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900,900i');

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url('../fonts/proximanova-regular-webfont.woff2') format('woff2'),
  url('../fonts/proximanova-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'proxima_nova_ltsemibold';
  src: url('../fonts/proxima_nova_semibold-webfont.woff2') format('woff2'),
  url('../fonts/proxima_nova_semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'proxima_nova_thextrabold';
  src: url('../fonts/proximanova-xbold-webfont.woff2') format('woff2'),
  url('../fonts/proximanova-xbold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'avenirltstd-black';
  src: url('../fonts/avenirltstd-black-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'avenirltstd-blackoblique';
  src: url('../fonts/avenirltstd-blackoblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-blackoblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'avenirltstd-book';
  src: url('../fonts/avenirltstd-book-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'avenirltstd-bookoblique';
  src: url('../fonts/avenirltstd-bookoblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-bookoblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'avenirltstd-heavy';
  src: url('../fonts/avenirltstd-heavy-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-heavy-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'avenirltstd-heavyoblique';
  src: url('../fonts/avenirltstd-heavyoblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-heavyoblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'avenirltstd-light';
  src: url('../fonts/avenirltstd-light-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'avenirltstd-lightoblique';
  src: url('../fonts/avenirltstd-lightoblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-lightoblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'avenirltstd-medium';
  src: url('../fonts/avenirltstd-medium-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'avenirltstd-mediumoblique';
  src: url('../fonts/avenirltstd-mediumoblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-mediumoblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'avenirltstd-oblique';
  src: url('../fonts/avenirltstd-oblique-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-oblique-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'avenirltstd-roman';
  src: url('../fonts/avenirltstd-roman-webfont.woff2') format('woff2'),
  url('../fonts/avenirltstd-roman-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

html {
  display: table;
  width: 100%;
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
 .breadcrumbs {
  overflow: hidden;
  margin: 45px 0 15px;
}

.breadcrumbs li {
  float: left;
  font-family: titillium web;
  font-size: 13px;
}

.breadcrumbs a {
  float: left;
  color: #636363;
}

.breadcrumbs a:hover {
  color: #3F0306;
}

.breadcrumbs strong {
  color: #636363;
  font-weight: normal;
}

.breadcrumbs span {
  float: left;
  padding: 0 7px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
 .checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  background: #F4F4F4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
 .cvv-what-is-this {
  margin-left: 10px;
  font-size: 13px;
  line-height: 24px;
  display: none;
}

/* -------------------------------------------- *
 * Container
 */
 .main-container:after,
 .footer-container:after {
  content: '';
  display: table;
  clear: both;
}


/* -------------------------------------------- *
 * Top Container
 */
 @media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
/* -------------------------------------------- *
 * Global Site Notice
 */
 .global-site-notice {
  background: #676157;
  color: #E6E6E6;
  font-size: 11px;
}

.global-site-notice .notice-inner {
  font-size: 14px;
  line-height: 11px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-height: 12px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-align: center;
  width: 100%;
}
.global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */
 .promo-msg {
  color: #3399CC;
  text-align: center;
  margin: 10px;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */
 .grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
 .success {
  color: #11B400;
}

.error {
  color: #DF280A;
  font-weight: bold;
}

.notice {
  color: #E26703;
  font-weight: bold;
  font-size: 14px;
}

/* -------------------------------------------- *
 * Messages
 */

 .catalog-category-view .main-container .main .col-wrapper .col-main .messages{
  float: none !important;
}
.messages {
  float: left;
  margin-bottom: 25px;
  /* margin-top: 9px; */
  width: 100%;
  /* margin-left: 160px; */
}
.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #F4F4F4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg {
  float: left;
  text-align: left;
  width: 100%;
}
.messages .error-msg li {
  color: #000000;
  border-left: 5px solid #DF280A;
  background-color: #FAEBE7;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #DF280A;
  border-right: none;
}

.messages .notice-msg li {
  color: #000000;
  border-left: 5px solid #E26703;
  background-color: #F9EBE6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #E26703;
  border-right: none;
}

.messages .success-msg li {
  color: #000000;
  border-left: 5px solid #11B400;
  background-color: #EFF5EA;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11B400;
  border-right: none;
}

/*============================================*/
/** INÍCIO DEFINIÇÃO DO TAMANHO DA TELA **/
/*============================================*/

.page-header-container, .main, .footer-newsletter, .footer{
  width: 1024px;
  margin: 0 auto;
}

/*============================================*/
/** FIM DEFINIÇÃO DO TAMANHO DA TELA **/
/*============================================*/

/*============================================*/
/** Início Full Banner **/
/*============================================*/

.homepage-banner-wrapper .prev-banner, .homepage-banner-wrapper .next-banner {
  display: none;
}

.homepage-banner-wrapper {
  height: 0;
  position: relative;
}
.homepage-banner {
  width: 100% !important;
  height: 20px !important;
}
.homepage-banner > p {
  width: 100% !important;
  margin:0;
}
.homepage-banner img {
  width: 100% !important;
}

/*============================================*/
/** Fim Full Banner **/
/*============================================*/
.tarja-home img {
  width: 1024px;
}
/*============================================*/
/** Início NAV Full Banner **/
/*============================================*/
.homepage-banner-wrapper .nav {
  margin-top: 23% ;
  position: relative;
  text-align: center;
  width: 100% !important;
  z-index: 9 !important;
}
.homepage-banner-wrapper .nav > a {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 18px;
  color: transparent;
  font-size: 6px;
  margin-left: 5px;
  padding: 0 2.5px;
}
.homepage-banner-wrapper .nav > a:hover {
  background: #edcf7d none repeat scroll 0 0;
  padding: 0 2.5px;
}
.homepage-banner-wrapper .nav > a.activeSlide {
  background: #edcf7d none repeat scroll 0 0;
  padding: 0 2.5px;
}
@media screen and (max-width: 1600px) {
  .homepage-banner-wrapper .nav {
    margin-top: 22% ;
  }
}
@media screen and (max-width: 1300px) {
  .homepage-banner-wrapper .nav {
    margin-top: 22.5% ;
  }
}
@media screen and (max-width: 1100px) {
  .homepage-banner-wrapper .nav {
    margin-top: 22.3% ;
  }
}
@media screen and (max-width: 1024px) {
  .homepage-banner-wrapper .nav {
    margin-top: 22.2% ;
  }
}


/*============================================*/
/** Fim NAV Full Banner **/
/*============================================*/

/*============================================*/
/** Início MAIN CONTAINER HOME **/
/*============================================*/

body.cms-home .main-container {
 margin-top: 25.7%;
 z-index: 9;
}
.main-container{
  position: relative;
}


/*============================================*/
/** Início BANNER APOIO **/
/*============================================*/

.banner-apoio-1 > p, .banner-apoio-2 > p {
  margin: 0;
}
.banner-apoio-1, .banner-apoio-4 {
  float: left;
}
.banner-apoio-2, .banner-apoio-5 {
  float: right;
}
.banner-apoio-1, .banner-apoio-2,.banner-apoio-4,.banner-apoio-5 {
  width: 505px;
}
.banner-apoio-1:hover img, .banner-apoio-2:hover img, .banner-apoio-3:hover img, .banner-apoio-4:hover img, .banner-apoio-5:hover img{
  opacity: 0.8;
}
.banner-apoio-2 {
    margin-bottom: 30px;
}

/*============================================*/
/** Fim BANNER APOIO **/
/*============================================*/


/*============================================*/
/** Fim MAIN CONTAINER HOME **/
/*============================================*/
/*============================================*/
/** Início Página de categoria **/
/*============================================*/
.catalog-category-view .category-products .products-grid,
.catalogsearch-result-index .category-products .products-grid {
  width: 810px;
  padding-bottom: 10px;
}

.category-products {
  margin-bottom: 5px;position: relative;
}
/*filtro aplicado*/
.sidebar .toggle-content .actions > a {
  background-color: #f1e0af;
  border-radius: 3px;
  color: #3F0306;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 5px 0;
  text-align: center;
  width: 100%;
}
.sidebar .toggle-content .actions > a:hover{
  opacity: 0.8;
  text-decoration: none;
}
.sidebar .toggle-content .actions {
  margin: 8px 0;
}
.block-layered-nav .block-content.toggle-content p.block-subtitle {
  display: none;
}

.block-content.toggle-content .btn-remove {
  float: right;
  background-image: url(https://www.caravelascolecoes.com.br/skin/frontend/base/default/images/am_btn_remove.gif);
  background-repeat: no-repeat;
  width: 13px;
  height: 20px;
  margin-left: 4px;
  margin-top: 4px;
}

.block.block-list.block-amseorichdata {
  display: none;
}
.amshopby-attr-selected {
  color: #3F0306 !important;
  font-weight: 600 !important;
}
/*Fim filtro aplicado*/

.category-products .toolbar .pager{
  float: left;
}
.category-products .toolbar .sorter{
  float: none;
  line-height: 2.2;
  margin-left: 260px !important;
  position: relative;
  top: -2px;
  width: 275px;
}
.category-products .toolbar .pager .count-container {
  line-height: 2.1;
}
.amount.amount--no-pages > strong {
  color: #fff;
  font-family: titillium web;
  font-size: 14px;
  font-weight: normal;
}
.sorter .sort-by select {
  border: medium none;
  color: #393d3f;
  font-family: titillium web;
  font-size: 13px;
  height: 22px;
  width: 150px;
}
.sorter .sort-by select option {
  border: medium none !important;
  padding: 0;
}
div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
  max-height: 1000px !important;
  overflow: hidden !important;
}
.amshopby-cat.level1 {
  padding: 0 !important;
}
.amshopby-advanced li a {
  color: #818181 !important;
}
.amshopby-advanced li a:hover {
  color: #3F0306 !important;
}
.catalog-category-view .col-wrapper,
.catalogsearch-result-index .col-wrapper {
  width: 100%;
}

.catalog-category-view .col-left.sidebar, 
.catalogsearch-result-index .col-left.sidebar {
  float: left;
  padding: 0;
  width: 200px;
}
.catalog-category-view .col-main, 
.catalogsearch-result-index .col-main, 
.mb-search-result {
  float: right;
  width: 824px;
  margin-right: -13px;
}
.catalog-category-view .catalogsearch-result-index .block-title {
  display: none;
}
.block-subtitle.block-subtitle--filter {
  display: none;
}
.page-title.category-title {
  display: none;
}
.col-left .block-layered-nav div.block-title {
  display: none !important;
}
.col-left #narrow-by-list dt:first-child{
  border-top: none;
  padding-top: 0px;
  margin-top: 0px;
}
.col-left #narrow-by-list dt {
 background: #fff none repeat scroll 0 0;
 border-image: none;
 border-style: solid none none none;
 border-width: 1px medium medium;
 color: #3F0306;
 font-family: titillium web;
 font-size: 17px;
 font-weight: bold;
 padding-top: 12px;
 margin-top: 12px;
 text-transform: uppercase;
 text-align: left;
 display: flex;
 justify-content: space-between;
}
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {
  padding-left: 20px !important;
}
div.block-layered-nav div.amshopby-slider div.handle {
  background: transparent url("../images/amshopby-hadle.png") no-repeat scroll 0 0 !important;
}

.amshopby_attr_search.input-text {
  border: 1px solid #d7d7d7;
  margin-bottom: 9px;
  width: 166px;
}
.col-left #narrow-by-list dd {
  border: medium none;
  line-height: 1.5;
  padding: 10px 0 12px 0px;
}
.amshopby-attr {
  color: #a1a1a1;
}
.category-products .pager {
  color: #00ab96;
}

.category-products .toolbar {
 background: #3F0306 none repeat scroll 0 0;
 border: medium none;
 border-radius: 3px;
 color: #fff;
 height: 35px;
 line-height: 35px !important;
 padding: 0 10px !important;
 width: 790px;
}
.breadcrumbs {
  width: 100%;
}
.ui-slider-handle.ui-state-default.ui-corner-all {
  background: rgba(0, 0, 0, 0) url("../images/slider.png") repeat scroll 0 0;
  border: medium none;
  padding: 7px 9px;
}
.ui-slider-handle.ui-state-default.ui-corner-all:nth-child(3) {
  background-position: 18px 0;
}
.ui-slider-range.ui-widget-header.ui-corner-all {
  height: 2px;
}
.amshopby-slider-ui.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.ui-slider-range.ui-widget-header.ui-corner-all {
  height: 2px;
  top: 5px;
}
.amshopby-slider-price.amshopby-slider-price-from, .amshopby-slider-price.amshopby-slider-price-to {
  color: #000;
}
.pages .current, 
.pages .current:hover {
  background-color: #edcf7d !important;
  border:none;
  color: #3F0306;
  cursor: default;
}

.category-products .toolbar .pages li {
  background: #fff none repeat scroll 0 0;
  border-radius: 2px;
  font-family: titillium web;
  height: 22px;
  line-height: 1.4;
  margin-left: 8px;
  text-align: center;
  width: 22px;
}
.category-products .pager .amount, 
.sorter .sort-by label {
  font-family: titillium web;
  font-size: 14px;
  color: #fff;
}

.pages > strong {
  display: none;
}
.pages li {
  float: left;
}
.pages {
  float: left;
  margin-top: -29px;
  position: relative;
  left: 580px;
}
.pages a {
  color: #393d3f;
}

div.block-layered-nav dd a {
  color: #282828 !important;
  font-family: titillium web;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
}
.amshopby-advanced li.active > a {
  font-weight: 600 !important;
}
/* Setas */
/*.category-products .toolbar .pages li:last-child {
     background: transparent url("../images/arrow-right-pag.png") no-repeat scroll 8px 5px;
     }*/

     .category-products .toolbar .pages a.next {
       background: transparent url("../images/arrow-right-pag.png") no-repeat scroll 8px 5px;
       background-color: #3F0306;
     }

     .category-products .next.i-next {
      color: transparent;
    }
    .category-products .previous.i-previous {
      background: #3F0306 url("../images/arrow-left-pag.png") no-repeat scroll 7px 9px !important;
      color: transparent;
      padding: 3px 0;
    }
    .sort-by-switcher.sort-by-switcher--asc {
      background: rgba(0, 0, 0, 0) url("../images/arrow-down-up.png") no-repeat scroll left center !important;
      display: block;
      float: right;
      height: 35px;
      text-indent: -99999px;
      left: -10px;
      position: relative;
      width: 20px !important;
    }
    .sort-by-switcher.sort-by-switcher--desc {
     background: rgba(0, 0, 0, 0) url("../images/arrow-down-up.png") no-repeat scroll right center !important;
     color: transparent;
     display: block;
     float: right;
     height: 35px;
     left: -10px;
     position: relative;
     transform: rotate(180deg);
     width: 20px !important;
   }
   /*fim setas*/
   /*============================================*/
   /** Fim Página de categoria **/
   /*============================================*/
   /*============================================*/
   /** Início Login cliente **/
   /*============================================*/


   p.required {
    color: #f4403d;
    font-size: 12px;
  }
  em {
    color: #f4403d;
    margin:0 4px 0 0;
  }

  .col-1.registered-users .form-list li {
    margin: 12px 0;
  }
  .account-login {
    margin-top: 25px;
  }
  #login-form.scaffold-form {
    margin-bottom: 20px;
  }
  #login-form .col2-set {
    border: 1px solid #ececec;
    margin: 15px auto 0;
    padding: 20px 10px;
    width: 450px;
  }
  .cms-index-index #overlay{
    position: fixed !important;

  }
  .remember-me-popup {
    display: none;
  }
  .registered-users .input-text {
    width: 99.2%;
    height: 30px;
  }
  .registered-users .input-text#email{
    text-transform: none;
  }
  #login-form h2 {
    color: #3F0306;
    font-family: titillium web;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .new-users h2 {
    margin-bottom: 6px;
  }
  .registered-users li .f-left {
    color: #858585;
    font-size: 13px;
  }
  .registered-users label.required {
    color: #000;
    font-weight: normal;
  }

  .registered-users .input-box {
    margin-bottom: 4px;
    margin-top:0;
  }
  .account-login h1 {
    border-bottom: medium none;
    color: #3F0306;
    font-family: titillium web;
    font-size: 20px;
    padding-left: 45px;
    text-align: center;
  }
  .new-users .content, .registered-users .content{
    font-family: titillium web;
    font-size: 16px;
  }
  .account-login h1::before {
    background-image: url("../images/icon-register.png");
    background-size: 32px 32px;
    content: "";
    height: 32px;
    margin-left: -38px;
    position: absolute;
    top: -8px;
    width: 33px;
  }
  .col-2.new-users {
    border: 1px solid #ececec;
    margin: -21px auto 10px;
    padding: 10px;
    width: 450px;
  }
  .col-2.new-users > h2 {
    color: #3F0306;
    font-family: titillium web;
    font-size: 18px;
    font-weight: 600;
    margin-top: 7px;
    text-transform: uppercase;
  }
  .col-1.registered-users .form-list .input-box .required {
    margin-right: 8px;
  }

  .input-box input.check-email, .input-box input.check-cpf, .input-box input.check-cnpj {
    height: 15px;
  }
  /*cliente desconectado*/
  .customer-account-logoutsuccess .page-title h1 {
    float: left;
    width: 100%;
  }
  /*============================================*/
  /** Fim Login cliente  **/
  /*============================================*/
  /*============================================*/
  /** Início Cadastro cliente **/
  /*============================================*/


  .account-create .page-title .required {
    float: left;
    width: 100%;
  }
  .validation-advice {
    color: #f4403d;
  }

  #advice-validate-select-day, #advice-validate-select-month, #advice-validate-select-year {
    font-size: 12px;
    line-height: 1.1;
    text-align: left;
  }

  #tipopessoa-area .dob-year ~ .validation-advice {
    text-align: center;
  }
  #is_subscribed.checkbox {
    margin: 6px;
  }
  .col2-set .col-1.new-users .radio {
    margin: 13px 4px !important;
  }
  .col2-set {
    line-height: 2;
  }

  .customer-name .field.name-firstname {
    margin-right: 12px;
  }
  .account-create label, .account-create .registered-users label.required {
    color: #5d5d5d;
    font-family: titillium web;
    font-weight: bold;
  }

  .account-create h2.legend {
    color: #3F0306;
    font-family: titillium web;
    font-size: 20px;
    margin-top: 18px;
  }
  .account-create .page-title h1 {
    display: none;
  }

  .account-create .input-text.validate-email.validate-email-exist.required-entry {
    margin-right: 4px;
    width: 400px !important;
    text-transform: lowercase;
  }
  .new-users .form-list li:nth-child(4) {
    float: left;
    width: 49.2%;
  }
  .account-create .input-text.required-entry.validate-taxvat {
    width: 175px !important;
  }
  .account-create #ie.input-text {
    width: 175px !important;
  }
  .account-create #day.validate-custom {
    width: 70px !important;
  }
  .account-create .customer-dob .dob-day {
    width: 70px !important;
  }
  .account-create .dob-month #month.validate-custom {
    width: 70px !important;
  }
  .account-create .customer-dob .dob-month {
    width: 70px !important;
  }
  .account-create .dob-month #year.validate-custom {
    width: 90px !important;
  }
  .account-create .customer-dob .dob-year {
    width: 90px !important;
  }
  .account-create .input-box select#gender {
    width: 170px !important;
  }

  .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
    float: left;
  }

  .registered-users .input-box.customer-dob {
    margin-top: 4px;
  }
  .checkbox #is_subscribed ~ label {
    margin-left: 6px;
  }

  #tipopessoa-area .fields {
    width: 270px;
  }

  .new-users .form-list .field {
    margin-right: 12px;
  }
  /*mascara*/

  .account-create #firstname, .account-create #lastname {
    text-transform: capitalize;
    width: 400px !important;
  }
  .col-1.new-users .input-text.required-entry.validate-password, .col-1.new-users #confirmation.input-text.required-entry {
    width: 400px !important;
  }
  /*============================================*/
  /** Fim Cadastro cliente **/
  /*============================================*/
  /*============================================*/
  /** Início Esqueci a Senha **/
  /*============================================*/

  .customer-account-forgotpassword .page-title h1 {
    color: #3F0306;
    font-size: 24px;
  }

  .customer-account-forgotpassword h2 {
    color: #3F0306;
    font-size: 16px;
    margin-bottom: 4px;
  }

  .customer-account-forgotpassword .input-text.required-entry.validate-email {
    width: 300px;
  }

  .customer-account-forgotpassword .form-list {
    margin: 20px 0;
  }

  /*============================================*/
  /** Fim Esqueci a Senha **/
  /*============================================*/
  /*============================================*/
  /** Início Dashboard do cliente **/
  /*============================================*/


  .customer-account .col-main {
    margin-top: 20px;
  }

  #order-info-tabs {
    display: none;
  }
  dl.order-info dt {
    display: none;
}
  .customer-account .col-left.sidebar {
    display: none;
  }
  .customer-account .col-left.sidebar.col-left-first {
    float: left;
    width: 200px;
    display: block;
    margin-bottom: 10px;
    margin-top: 30px;
  }

  .customer-account-index .my-account .box-account.box-reviews {
    float: left;
    margin-bottom: 7px;
    width: 100%;
  }

  .my-account p.order-date {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 45px;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .my-account .welcome-msg {
    color: #a2a2a2;
    margin: 12px 0;
  }

  .customer-account .my-account {
    float: right;
    width: 800px;
  }
  .customer-account .block-title{
    background: #3F0306 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0;
    padding: 10px;
  }
  .customer-account .block-title span {
    color: #fff;
  }
  .customer-account .block-content {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #3F0306;
    border-radius: 0 0 5px 5px;
    margin-top: 0;
  }
  .customer-account .block-content li {
    margin: 0;
    padding: 0;
    transition: all 0.3s ease 0s;
    height: 35px;
    line-height: 2.8;
  }
  .customer-account .block-content li a {
    color: #3F0306;
    display: block;
    font-size: 12px;
    padding: 0 8px;
  }
  .customer-account .block-content li.current,
  .customer-account .block-content li:hover {
    background: #edcf7d none repeat scroll 0 0;
  }
  .customer-account .block-content li.current a strong,
  .customer-account .block-content li:hover a {
    color: #3F0306;
    text-decoration: none;
  }
  .customer-account .block-content li.last {
    border-radius: 0 0 3px 3px;
  }
  .customer-account .block.block-account li, .customer-account .block.block-account .block-title span {
    font-family: titillium web;
  }
  .my-account {
    font-family: titillium web;
  }
  .col-main .my-account .page-title h1 {
    color: #fff;
    font-size: 15px;
    padding: 10px;
  }
  .my-account .page-title {
    background: #3F0306 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0;
  }
  .dashboard .box .box-title h3 {
    border-bottom: 1px solid #ddd;
    color: #3F0306;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .box-content > p {
    line-height: 2;
  }
  .box-content {
    margin-bottom: 3px;
    margin-top: 5px;
  }
  .box-account .box {
    border: 1px solid #ddd;
    float: left;
    min-height: 210px;
    margin: 6px 6px 6px 0;
    padding: 7px;
    width: 373px;
    transition: all 0.5s ease 0s;
  }
  .box-head {
    margin: 6px 6px 6px 0;
    padding: 7px;
    transition: all 0.5s ease 0s;
  }
  .box-head h2 {
    color: #3F0306;
    font-weight: bold;
  }
  .box-account .box:hover{
    box-shadow:0px 0px 5px 0px #ccc;
  }
  .box-head:hover{
    box-shadow:0px 0px 5px 0px #ccc;
  }
  .customer-account .input-text.required-entry {
    width: 365px !important;
  }
  #change_password.checkbox {
    margin: 3px 4px !important;
  }

  .my-account #form-validate h2 {
    color: #3F0306;
  }

  .my-account #form-validate h2 {
    color: #3F0306;
    margin-bottom: 10px;
    margin-top: 18px;
  }

  .customer-account #taxvat.input-text.required-entry.validate-taxvat, .customer-account #ie {
    width: 135px !important;
  }

  .my-account #tipopessoa-area li.fields div.field {
    margin-top: 10px;
    width: 250px;
  }

  .my-account li div.input-box {
    margin-bottom: 20px;
  }

  .my-account .buttons-set .required {
    margin: 16px 0;
  }

  .count-container .amount, .count-container .limiter {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
  }
  .review-customer-index .buttons-set .back-link {
    float: left;
    margin-top: 20px;
    width: 100%;
  }

  .my-account .count-container {
    margin: 10px 0;
  }
  table#my-orders-table tr td.view a {
    display: inline-block;
    margin: 5px;
    padding: 0px 20px;
}

  #my-orders-table thead tr th,
  #my-orders-table tbody tr td,
  .box-account.box-info .box-content {
    color: #a1a1a1;
  }

  .box-account.box-info .box-content address {
    font-style: normal !important;
  }

  .addresses-list h2, .addresses-list h3, .addresses-list a {
    color: #3F0306;
  }

  .addresses-list h3 {
    border-bottom: 1px solid #a1a1a1;
  }

  .addresses-list address {
    color: #a1a1a1;
    font-style: normal;
  }
  .addresses-list .addresses-primary ol .item {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    width: 380px;
  }
  .my-account th, .my-account td {
    border-bottom: 1px solid #d7d7d7;
    padding-right: 40px !important;
  }

  .newsletter-manage-index .control #subscription.checkbox {
    margin-right: 8px;
  }

  .aw-pq2-customer-index .my-account > h4 {
    color: #3F0306;
  }

  .my-account .order-info {
    margin-top: 12px;
  }
  .my-account .link-reorder, .my-account .separator, .my-account .link-print {
    color: #fff;
  }

  .my-account .col2-set.order-info-box {
    color: #a1a1a1;
    float: left;
    line-height: 1.3;
    width: 390px;
    margin-right: 5px;
  }

  #my-orders-table tfoot {
    color: #a1a1a1;
  }
  .my-account .col2-set.order-info-box .box:hover {
    box-shadow: 0 0 5px 0 #ccc;
  }

  .my-account .col2-set.order-info-box .box-content {
    padding-left: 5px;
  }
  .my-account .col2-set.order-info-box address {
    font-style: normal;
  }
  .order-info-box .box-title > h2 {
    border-bottom: 1px solid #a1a1a1;
    color: #3F0306;
    margin-top: 18px;
  }
  .order-items .table-caption > a {
    font-size: 14px;
    margin-left: 210px;
  }

  .order-items .table-caption {
    color: #3F0306;
    margin: 11px 0;
  }

  .my-account .link-reorder {
    margin-left: 10px;
  }

  .box-account #my-orders-table .nobr > a {
    margin-left: 3px;
  }

  .my-account .pager {
    display: flex;
    align-content: center;
    justify-content: center;
    justify-items: center;
    position: relative;
    width: 100%;
    padding: 20px 0;
  }
  .my-account .count-container {
    margin: 0 !important;
    width: calc((100%/3)*2);
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    justify-items: center;
  }
  .my-account .pages {
    float: unset;
    margin-top: 0px;
    position: unset;
    left: unset;
    width: calc(100%/3);
    display: flex;
    align-content: center;
    justify-content: center;
    line-height: 30px;
  }
  .my-account .pages ol {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 33%;
  }
  .my-account .pages li.current, .my-account .pages li a:not(.previous, .next) {
    padding: 0;
    border: 1px solid #3F0306;
    color: #3F0306;
    font-weight: bold;
    height: 30px !important;
    width: 25px;
    margin-right: -1px;
    display: flex;
    align-content: center;
    justify-content: center;
    line-height: 30px;
  }
  .my-account .pages li a.previous, .my-account .pages li a.next {
    display: none;
  
  }
  .my-account .pages > strong {
    font-weight: normal;
    display: inline-block;
  }

  /*review*/

  #my-reviews-table.data-table {
    float: left;
    margin: 15px 0;
    width: 100%;
  }
  #my-reviews-table .product-name > a {
    color: #3F0306;
    font-size: 16px;
  }
  .review-customer-view .product-review .product-details {
    color: #a1a1a1;
    float: left;
    margin-bottom: 10px;
  }

  .review-customer-view .product-review .product-details h2.product-name {
    color: #3F0306;
  }

  .review-customer-view .product-review .product-details .rating-box,
  .customer-account-index .ratings .rating-box {
    background-image: url("../images/star-all-grid-empty.png");
    height: 18px;
    width: 100px;
  }
  .review-customer-view .product-review .product-details .rating-box .rating,
  .customer-account-index .ratings .rating-box .rating {
    background-image: url("../images/star-all-grid.png");
    height: 18px;
  }

  .review-customer-view .ratings-table th {
    padding-right: 5px !important;
    text-align: left;
  }

  .review-customer-view .product-review .product-details .ratings-table {
    margin: 8px 0;
  }

  #my_recent_reviews .details {
    color: #a1a1a1;
    line-height: 2;
    padding: 5px;
  }

  #my_recent_reviews .number {
    display: none;
  } 

  .box-account.box-recent .box-head {
    display: flex;
    justify-content: space-between;
}
  /*============================================*/
  /** Fim Dashboard do cliente **/
  /*============================================*/

  /*============================================*/
  /** cliente Desconectado **/
  /*============================================*/
  .customer-account-logoutsuccess h1{
    font-family: avenirltstd-medium !important;
    font-size: 20px;
    color: #3F0306;
  }
  /*page title*/
  .col-main .page-title h1 {
    color: #3F0306;
    font-family: titillium web;
    font-weight: 600;
    margin-top: 30px;
  }
  .checkout-onepage-success .col-main .page-title h1 {
    color: #3F0306;
    font-family: titillium web;
    font-weight: 600;
    margin-top: 40px;
    border-top: 1px solid #3F0306;
    padding-top: 30px;
  }
  .customer-account-forgotpassword .fieldset {
    padding-top: 15px;
    padding-bottom: 5px;
  }

  .customer-account-forgotpassword .fieldset h2 {
    padding-bottom: 5px;
  }

  .customer-account-forgotpassword .main-container.col1-layout {
    padding: 15px 0 20px 0;
  }

  .customer-account-changeforgotten .col-main {
    margin-bottom: 30px;
  }

  .customer-account-changeforgotten .col-main .fieldset {
    margin-top: 5px !important;
  }

  .customer-account-changeforgotten ul.form-list {
    padding: 15px 0;
  }

  .customer-account-changeforgotten .fields .field:first-child {
    padding-bottom: 10px;
  }

  /*DISPLAY NONE*/
  ul.sharing-links, span.or {
    display: none;
  }

  /* perguntas abertas do perguntas */

  .aw-pq2-list__helpfulness {
    margin-top: 1px !important;
  }
  .aw-pq2-list__question-expand_arrow_right {
    pointer-events: none;
  }

  /* input pop up home */

  #subscribe-email {
    width: 80% !important;
    height: 24px;
  }
  .cms-index-index #container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    top: 0;
  }
  #popup {
    position: relative;
  }
  #popup #body {
    margin: 0 0 10px 0;
    bottom: 0;
    position: absolute;
    display: block;
    width: 100%;
  }
  #popup #body > div {
    width: 75%;
    margin: 0 auto;
  }

  .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
    height: 360px;
    margin-bottom: 10px;
  }
  /* new frete */
  div#frete-prod-new label[for="estimate_postcode"] {
    display: none;
  }
  div#frete-prod-new {
    display: flex;
    margin-top: 70px;
    flex-direction: column;
    float: left;
  }
  #frete-prod-new button {
    background-color: #3F0306;
    border: none;
    padding: 5px 10px;
    text-transform: uppercase;
    color: white;
    font-size: 13px;
    border-radius: 3px;
    font-family: proxima_nova_thextrabold;
  }
  div#frete-prod-new .block-content {
    display: inline-block;
  }
  div#frete-prod-new input#estimate_postcode {
    height: 24px;
    box-sizing: border-box;
    border-radius: 3px;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 15px;
  }
  div#frete-prod-new .block-shipping-estimate .block-content li.last {
    padding: 0;
  }
  div#frete-prod-new .block-title strong span::after {
    content: ":";
    margin-right: 5px;
  }
  div#frete-prod-new label.required {
    display: none;
  }
  div#frete-prod-new .actions {
    width: 210px;
  }
  div#frete-prod-new .block-title {
    display: inline-block;
    color: #3F0306;
    margin-left: 10px;
  }
  div#frete-prod-new .block.block-shipping-estimate.block-shipping-results .block-title {
    display: none;
  }
  div#frete-prod-new .block.block-shipping-estimate.block-shipping-results .block-content {
    margin-left: 1px;
    color: #909090;
  }
  div#frete-prod-new span#shipping-estimate-loading-message {
    position: absolute;
    margin-top: 30px;
    margin-left: 5px;
    font-weight: 600;
  }
  div#frete-prod-new .block.block-shipping-estimate.block-shipping-results dd {
    padding-left: 0;
    margin-top: 5px;
  }
  div#frete-prod-new .block.block-shipping-estimate.block-shipping-results dd ul li {
    margin-top: 3px;
  }
  div#frete-prod-new .f-right {
    float: none !important;
    clear: both;
    display: inline-block;
    margin-left: 5px;
  }

  .checkout-onepage-success .action-payment-secundary::before {
    content: "Ou se Preferir:";
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    margin-top: 10px;
  }
  .checkout-onepage-success button.btn.btn-success[title="Imprimir o boleto"] {
    width: 78%;
    font-size: 30px;
  }

  /*ESCONDER SELECT E INPUT "PAÍS"*/
  .my-account select#country, .my-account [for="country"] {
    display: none;
  }
  .customer-address-form .form-list li strong {
    display: none;
  }


  /*ESCONDER BOTAO VOLTAR E DEIXAR BOTAO ENVIAR A ESQUERDA*/
  .customer-account-create .back-link {
    display: none;
  }
  .customer-account-create .buttons-set .button {
    float: left !important;
    margin-top: 0 !important;
  }

  /*ESCONDER SELECT ENDEREÇO PADRAO E LOCAL DA COBRANÇA*/
  .customer-address-form .form-list .control {
    display: none;
  }

  /*TIRAR SELEÇÃO DOS INPUTS ETC*/
  textarea:focus, input:focus, button:focus, select:focus {
    outline: none;
  }
  /*PAGINA ESQUECI A SENHA*/
  .customer-account-forgotpassword .col-main {
    line-height: 1.5;
    text-align: center;
    min-height: 250px;
    padding-top: 45px;
  }
  .customer-account-forgotpassword .back-link {
    display: none;
  }
  .customer-account-forgotpassword .buttons-set .button {
    float: none;
  }
  .customer-account-forgotpassword .form-list {
    margin: 17px 0 !important;
  }
  /*MEUS CARTÕES*/
  .transparente-index-cartoes .col-main {
    left: 30px;
    position: relative;
    text-align: left !important;
    top: 25px;
    width: 800px;
    float: right;
    line-height: 1.5;
  }
  .transparente-index-cartoes .col-main .block-title {
    background: #fff;
  }
  .transparente-index-cartoes .col-main .block-title span {
    color: #000;
  }
  .transparente-index-cartoes .col-main .action_remove {
    width: 100%;
    text-align: right;
    border-top: none;
    float: right;
  }
  .transparente-index-cartoes .col-main .action_remove button.button {
    background: red;
    color: #fff;
    border: none;
    font-family: titillium web;
    padding: 5px 17px;
    border-radius: 5px;
    font-size: 14px;
  }
  .transparente-index-cartoes .col-main .block.block-account li, .transparente-index-cartoes .col-main .block.block-account li:hover {
    border: none;
    background: transparent !important;
  }
  .transparente-index-cartoes .col-main .radio_cofre {
    background: transparent;
  }
  .transparente-index-cartoes .col-main .cofre_number {
    width: 675px;
    line-height: 1.7;
    padding-left: 125px;
  }

  #customer-reviews .review-heading ~ dl dt strong {
    margin-left: 16px !important;
    font-size: 15px;
  }

  #customer-reviews .review-heading ~ dl dd {
    margin-bottom: 40px;
    margin-top: 11px;
    padding-left: 15px;
    width: 995px;
  }

  #customer-reviews .review-heading ~ dl dd .ratings-table tr {
    display: inline-block;
    margin-right: 40px;
  }

  #customer-reviews .ratings-table th {
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    margin-top: 10px;
  }

  #customer-reviews .review-meta {
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
    font-size: 11px;
  }

  .out-stock-message.hidden {
    display: none;
  }

  /*CSS para produtos pacote*/

  .bundle-product-view .price-info .price-box .price-from {
    display: block;
    color: #3F0306;
    font-family: titillium web;
    font-size: 25px !important;
    font-weight: 600 !important;
  }

  .bundle-product-view .price-info .price-box .price-from .price-label {
    display: none;
  }

  .bundle-product-view .price-info .price-box .price-from .price::before {
    content:"Preço base:";
  }

  .bundle-product-view .product-options dd .qty-holder {
    float: right;
    margin-top: -43px;
    margin-right: -115px;
  }

  .bundle-product-view .product-options dd .qty-holder input.qty-disabled {
    position: absolute;
    background-color: #fff;
    font-size: 0;
    width: 65px;
    height: 25px;
    z-index: 9;
    margin-left: -30px;
  }

  .bundle-product-view .qty-holder > label {
    color: #5d5d5d !important;
    font-family: titillium web;
    font-size: 13px;
    margin-right: 3px;
    margin-top: 2px;
  }

  .bundle-product-view .product-options dd .qty-holder label {
    float: left;
  }

  .bundle-product-view input.qty-disabled {
    margin-top: 1px;
  }

  .bundle-product-view .product-options dd .qty-holder .qty {
    padding-top: 4px;
    pointer-events: none;
  }

  .bundle-product-view .product-options dt {
    color: #3F0306;
    font-family: titillium web;
    font-size: 20px !important;
    font-weight: 600 !important;
  }

  .bundle-product-view .add-to-cart .qty-wrapper {
    display: none;
  }

  .bundle-product-view .price-as-configured {
    display: block;
  }

  .bundle-product-view .price-as-configured {
    display: block;
    color: #3F0306;
    font-family: titillium web;
    font-size: 35px !important;
    font-weight: 600 !important;
    margin-top: 10px;
    width: 495px;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px;
  }

  .bundle-product-view .price-as-configured .price-label {
    display: none;
  }

  .bundle-product-view .price-as-configured .price::before {
    content:"Total a pagar:";
  }

  .bundle-product-view div#frete-prod-new {
    float: right;
    width: 350px;
    margin-right: 160px;
    margin-top: -24px;
  }

  .bundle-product-view .p-maior-parela {
    margin-top: 10px;
  }

  .bundle-product-view .qty-holder .mais-prod {
    background: rgba(0, 0, 0, 0) url(../images/arrow-top.png) no-repeat scroll 1px 0 !important;
    color: transparent;
    cursor: pointer;
    display: block;
    float: right;
    margin-right: 6px;
    opacity: 0.5;
    padding: 5px;
    position: relative;
    right: 21px;
    top: 0px;
  }

  .bundle-product-view .qty-holder .menos-prod {
    background: rgba(0, 0, 0, 0) url(../images/arrow-bottom.png) no-repeat scroll 0 0 !important;
    color: transparent;
    cursor: pointer;
    display: block;
    left: -41px;
    margin-right: -15px;
    opacity: 0.5;
    padding: 5px;
    position: relative;
    top: 17px;
    float: right;
  }

  .bundle-product-view .qty-holder .qty-disabled ~ .mais-prod {
    /*display: none;*/
  }

  .bundle-product-view .qty-holder .qty-disabled + .menos-prod {
    /*display: none;*/
  }

  .bundle-product-view .info-payment {
    display: none;
  }

  /*adiconar ao carrinho pacotes*/

  .products-grid .bundle .info-payment {
    display: none;
  }

  #acp-configurable-block .product-name {
    font-size: 20px;
  }

  .product-options dd .qty-holder {
    display: inline-block !important;
  }

  .product-options dd .qty-holder label {
    float: left;
  }

  #acp-product-options .product-options dd {
    border-bottom: 1px solid #EDEDED;
  }

  .product-options dd .input-box {
    margin-top: 10px 0;
  }

  .sidebar .block-content .currently ol li .label {
    display: inline-block;
    width: 100%;
    background: #fff none repeat scroll 0 0;
    border-color: #3F0306;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #3F0306;
    font-family: titillium web;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 4px;
    text-transform: uppercase;
    text-align: center;
  }
  .sidebar .block-content .currently ol li .multiselect-child {
      display: inline-block;
      width: 100%;
      border-bottom: 1px solid #ebebeb;
      height: 25px;
      line-height: 25px;
  }
  .sidebar .block-content .currently ol li .multiselect-child a {
      position: absolute;
      right: 0;
      margin-top: 7px;
  }

  .products-grid .li-hover .price-from {
    padding-left: unset !important;
    display: block !important;
    color: #3F0306;
    font-family: titillium web;
    font-size: 18px !important;
    font-weight: 600;
  }

  .products-grid .li-hover .price-from .price-label {
    display: none;
  }

  .products-grid .li-hover .price-from .price::before {
    content:"Inicia em: "; 
    font-weight: normal;
    color: #000;
  }

  .product-options label:nth-child(6), .product-options input:nth-child(7) {
    display: none;
  }

  .product-options .qty-holder .mais-prod {
    background: rgba(0, 0, 0, 0) url(../images/arrow-top.png) no-repeat scroll 1px 0 !important;
    color: transparent;
    cursor: pointer;
    display: block;
    float: right;
    margin-right: 6px;
    opacity: 0.5;
    padding: 5px;
    position: relative;
    right: -20px;
    top: 0px;
  }

  .product-options .qty-holder .menos-prod {
    background: rgba(0, 0, 0, 0) url(../images/arrow-bottom.png) no-repeat scroll 0 0 !important;
    color: transparent;
    cursor: pointer;
    display: block;
    left: 0px;
    margin-right: -15px;
    opacity: 0.5;
    padding: 5px;
    position: relative;
    top: 20px;
    float: right;
  }

  .product-options .qty-holder .qty-disabled ~ .mais-prod {
    /*display: none;*/
  }

  .product-options .qty-holder .qty-disabled + .menos-prod {
    /*display: none;*/
  }

  .amshopby-cat.level1 {
    padding: 0px !important;
    padding-left: 15px !important;
  }

  .amshopby-advanced li.level2 {
    padding-left: 15px !important;
  }

  .amshopby-advanced li.level3 {
    padding-left: 25px !important;
  }

  div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
    max-height: unset !important;
    overflow-y: unset !important;
  }

  div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
    max-height: unset !important;
    overflow: unset !important;
  }

  .amshopby-advanced li.amshopby-cat.level0.active > a, .amshopby-advanced li.amshopby-cat.level1.active > a, .amshopby-advanced li.amshopby-cat.level2.active > a, .amshopby-advanced li.amshopby-cat.level3.active > a{
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    width: 100%;
    background-color: #f1f1f1;
    text-align: center;
  }

  .amshopby-cat.active ol li::before {
    content: url(../images/tracin.png);
    margin-top: -6px;
    position: absolute;
    margin-left: -12px;
  }

  .short-description .description {
    display: inline-block;
    margin: 5px;
  }

  /*FILTRO PREÇO*/
  .amshopby-slider-ui.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: #a8a2a2;
    height: 3px;
  }
  .ui-slider-range.ui-widget-header.ui-corner-all {
    height: 3px;
    background: #dad6d6;
    top: 0px;
  }
  .amshopby-slider-price.amshopby-slider-price-from, .amshopby-slider-price.amshopby-slider-price-to {
    color: #8e8e8e;
    font-size: 14px;
    margin-top: 5px;
    font-weight: 600;
  }
  .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #6b2d22;
    border: medium none;
    padding: 0;
    border-radius: 0 0 10px 10px;
    top: -5px;
    cursor: all-scroll;
    width: 10px;
    height: 15px;
  }

  .grouped-product-view .amlabel-txt2.top-right {
    display: none;
  }

  .grouped-product .amlabel-txt2.top-right {
    display: none;
  }

  .checkout-cart-index .product-cart-info dd span {
    display: none;
  }
  .short-description {
    max-height: 130px;
    overflow-y: auto;
  }.product-view .product-shop .short-description {
    display: none;
  }

  /*Pacote CSS*/
  .grouped-items-table-wrapper tr.first.odd {
    height: 96px;
  }
  .product-view table tbody .first.odd, .product-view table tbody .odd{
    background: unset;  
  }
  .grouped-items-table-wrapper {
    float: left;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0px;
    width: 500px;
  }
  .grouped-items-table .name-wrapper {
    color: #3F0306;
    font-family: titillium web;
    font-weight: 600;
    margin-top: -25px;
    position: relative;
    max-width: 280px;
    font-size: 14px;
    white-space: normal;
    display: inline-block;
    width: auto;
  }
  .grouped-items-table-wrapper #super-product-table tr {
    border-bottom: 1px solid #d7d7d7;
    border-right: unset;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 11px;
    padding: 0px 5px 70px 1px;
    width: 100%;
    height: 61px;
    border-top: unset;
  }

  .minimal-price-link span:nth-child(2) {
    font-weight: 600;
  }
  .minimal-price-link span {
    color: #3F0306;
  }
  a.minimal-price-link {
    display: inline-block;
    width: 100%;
  }

  .price-box {
    margin-top: 10px;
  }
 

  /*Whatsapp*/

  .pedido-whats {
    position: fixed;
    right: 6px;
    top: 65%;
    margin-top: 120px;
    z-index: 99999;
    display:none;
  }


  .aba-whats {
    background: transparent;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px
  }

  .aba-whats:hover .whats-text {
    display: block!important
  }

  .conteudo-aba-whats {
    background-color: transparent;
    display: block;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    height: 50px;
    padding-right: 18px
  }

  .conteudo-aba-whats:hover {
    background-color: #eaeaea
  }

  .conteudo-aba-whats img {
    margin-left: -25px;
    width: 50px
  }

  .whats-text {
    color: #000;
    float: right;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 14px;
    font-size: 14px;
    line-height: 20px;
    display: none
  }

  .whats-text a {
    text-decoration: none
  }
  .add-to-cart-wrapper .product-pricing {
    display: none;
  }
  .catalog-product-view .add-to-cart-buttons {
    position: relative;
    height: 0px;
  }
  .grouped-product-view .add-to-cart-buttons {
    position: relative;
    left: 22px;
  }
  .product-options label.required {
    text-transform: capitalize;
  }
 
  .icones-redes-sociais span {
    position: absolute;
    top: 33px;
    left: 0px;
    text-decoration: none;
    color: #3F0306;
    font-weight: bold;
  }
  /*-------------*/

  /*Ajax cart pro agrupados*/

  div#bundle-product-wrapper div#acp-product-options {
    padding: 0px !important;
    width: 540px !important;
    left: 600px !important;
  }
  div#bundle-product-wrapper div#acp-product-options .product-options {
    padding: 15px;
    width: 500px;
  }
  div#bundle-product-wrapper div#acp-product-options .notice-msg,
  div#bundle-product-wrapper div#acp-product-options .product-name {
    display: none;
  }
  div#bundle-product-wrapper div#acp-product-options a.aw-acp-checkout.focus {
    position: absolute;
    bottom: 0px;
    right: -10px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 12px !important;
    border-radius: 0 !important;
    width: 51%;
    padding: 0 !important;
  }
  div#bundle-product-wrapper div#acp-product-options a.aw-acp-continue {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 51%;
    margin-left: unset !important;
    height: 32px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  div#bundle-product-wrapper div#acp-product-options .product-options .grouped-items-table .name-wrapper {
    line-height: 12px !important;
  }
  div#bundle-product-wrapper div#acp-product-options .price {
    margin-top: -20px;
    font-weight: bold;
  }
  div#bundle-product-wrapper div#acp-product-options ul.tier-prices.product-pricing {
    width: 360px;
    position: absolute;
    left: 0;
    text-align: left;
    margin-top: -5px;
    font-size: 12px;
  }

  /*FORMULÁRIO FALE CONOSCO*/
body.cms-page-view.cms-fale-conosco .footer-container {
    position: absolute;
    bottom: -590px;
}
body.cms-page-view.cms-fale-conosco {
    position: relative;
}
body.cms-page-view.cms-fale-conosco div h1 span {
    font-weight: bold !important;
    text-transform: uppercase;
}
button.button.btn-cart.add.amcart-ignore {
    background: #63c784 none repeat scroll 0 0;
    border: 1px solid #63c784;
    color: #fff;
    font-family: titillium web;
    text-transform: uppercase;
    border-radius: 3px;
    -moz-border-radius: 3px;
    height: 55px;
    width: 209px;
    margin-top: 40px;
    border-radius: 30px;
}

h2.product-name {
    color: #3F0306;
    font-family: titillium web;
    font-size: 14px;
}

select[title="Estado"] option[value="512"],select[title="Estado"] option[value="513"],select[title="Estado"] option[value="514"],select[title="Estado"] option[value="515"],select[title="Estado"] option[value="516"],select[title="Estado"] option[value="517"],select[title="Estado"] option[value="518"],select[title="Estado"] option[value="519"],select[title="Estado"] option[value="520"],select[title="Estado"] option[value="521"],select[title="Estado"] option[value="522"],select[title="Estado"] option[value="523"],select[title="Estado"] option[value="524"],select[title="Estado"] option[value="525"],select[title="Estado"] option[value="526"],select[title="Estado"] option[value="527"],select[title="Estado"] option[value="528"],select[title="Estado"] option[value="529"],select[title="Estado"] option[value="530"],select[title="Estado"] option[value="531"],select[title="Estado"] option[value="532"],select[title="Estado"] option[value="533"],select[title="Estado"] option[value="534"],select[title="Estado"] option[value="535"],select[title="Estado"] option[value="536"],select[title="Estado"] option[value="537"],select[title="Estado"] option[value="538"]{
  display: none;
}

.col-left #narrow-by-list .button-sidebar-toggle{
  background-color: #fff;
  border: 0;
  padding: 0px;
  color: #000;
  border-radius: 4px;
}

.col-left #narrow-by-list .button-sidebar-toggle span{
  padding: 0px 5px;
  border: 1px solid #000;
  background-color: #F4D899;
}

#ampromo-items.amcarousel {
    width: 100% !important;
    max-width: 1100px !important;
}
.amcarousel #ampromo-carousel-wrapper {
    width: 100% !important;
}
.amcarousel #ampromo-carousel-content {
    height: auto !important;
    display: flex;
    flex-direction: row;
}
.amcarousel .ampromo-carousel-control {
    z-index: 999;
    top: 165px;
}

/*Widecustom lgpd*/
label[for="lgpd_consent"] {
    line-height: 16px;
    display: inline-block;
    text-align: left;
    font-size: 15px !important;
    margin-top: 20px;
}
label[for="lgpd_consent"] a {
    font-size: 15px !important;
    text-decoration: underline
}
body.customer-account-create label[for="lgpd_consent"] {
    font-size: 14px !important;
    color: #555 !important;
}
body.customer-account-create label[for="lgpd_consent"] a {
    font-size: 14px !important;
    color: #555 !important;
    margin-top: 0px;
}
body.customer-account-create label[for="lgpd_consent"] a:hover {
    color: #00adef !important
}
label[for="lgpd_consent"] a:hover {
    color: #00adef !important
}
body.customer-account-create label[for="lgpd_consent"] {
    font-weight: normal
}
.link-news-lgpd {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 42px;
    width: 440px;
    text-align: center;
}
.link-news-lgpd a:hover {
    color: #00adef !important
}
.link-news-lgpd a {
    text-decoration: underline;
    line-height: 23px;
    font-size: 13px !important
}
.customer-account .consent-lgpd {
    border: 1px solid #ddd;
    margin-top: 0px;
    float: left;
    width: 777px;
    padding: 10px;
    margin-left: 25px
}
label[for="_cookienotice"],
label[for="_cookienoticewhere"] {
    color: #555;
    font-size: 18px;
    font-weight: 600
}
label#_cookienotice {
    color: #a2a2a2 !important;
    font-size: 20px;
    padding-left: 8px
}
.block.block-subscribe {
    position: relative;
    margin-top: -2px;
}
input#lgpd_consent {
    margin: 6px;
}

/*Ajuste de layout do menu lateral das categorias */

dl#narrow-by-list dt:first-child button {
  display: none;
}
dl#narrow-by-list dd:first-of-type {
  display: block !important;
}
dl#narrow-by-list dt:nth-child(3) {
  margin-top: 40px;
}
dl#narrow-by-list dt:nth-child(3):before {
  content: "Filtros de Pesquisa:";
  position: absolute;
  margin-top: -40px;
  font-weight: normal;
  text-transform: none;
}

/* Layout widepix geral */
body.checkout-onepage-success .widepix .default-key label {
  font-size: 20px;
  margin-top: 20px;
  display: block;
}
body.checkout-onepage-success .widepix .default-key div {
  color: #666;
  font-size: 16px;
  width: 100%;
}
body.checkout-onepage-success .widepix .default-key label span:after {
  content: "";
  width: 200px;
  height: 80px;
  background-image: url(https://www.bcb.gov.br/content/estabilidadefinanceira/piximg/logo_pix.png);
  background-size: 200px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin: 20px auto;
}
body.checkout-onepage-success .widepix-qrcode button {
  background: #000000;
  color: #fff;
  font-family: hind;
  border-radius: 5px;
  border: none;
  padding: 5px 20px;
  font-size: 18px;
  text-transform: uppercase;
}
body.checkout-onepage-success .widepix-qrcode {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
body.checkout-onepage-success .widepix-qrcode input#copy_paste_qrcode {
  background: ffffff !important;
  border: 1px solid #eaeaea;
  padding: 10px;
  border-radius: 5px;
  overflow: auto;
  margin-bottom: 10px;
}
body.customer-account span.wide-copy button {
  transition: all 0.3s ease 0s;
  background: #000 !important;
  border: 1px solid #c0c0c0 !important;
  font-weight: 600;
  float: right;
  color: #fff !important;
  text-transform: capitalize;
  border-radius: 5px;
  padding: 0 10px;
  margin-left: 5px;
}
body.customer-account span.wide-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 340px;
}
body.customer-account .widepix p > label {
  margin-top: 20px;
  display: inline-block;
}
body.customer-account span.wide-copy button {
  height: 40px;
}
body.customer-account span.wide-copy span {
  width: 100%;
  padding: 5px 0;
}
body.customer-accountspan.wide-copy input {
  width: 150px;
}
body.customer-account .widepix {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
body.customer-account .widepix p:first-child {
  width: 100%;
}

/* Layout tela de cadastro */
body.customer-account-create .main {
  width: 650px;
  margin: 0 auto;
}
body.customer-account-create .fieldset li:not(.tipopessoa) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 80%;
  justify-content: center;
  margin: 0 auto !important;
  float: unset !important;
}
body.customer-account-create .account-create h2.legend {
  color: #000000;
  background-color: #edcf7d;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}
body.customer-account-create .fieldset li.fields > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
body.customer-account-create .fieldset li:not(.tipopessoa) input[type*="text"],
body.customer-account-create .fieldset li.fields > div input[type*="text"],
body.customer-account-create li:not(.tipopessoa) div.field,
body.customer-account-create .account-create #firstname, .account-create #lastname,
body.customer-account-create .account-create .input-text.validate-email.validate-email-exist.required-entry {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.customer-account-create li.control.fields.tipopessoa div {
    display: flex !important;
    flex-direction: row !important;
    background-color: #f9e9c5;
    width: calc(50%);
    padding: 0;
    border: 1px solid #8d4236;
    justify-content: center;
    align-items: center;
    border-right: 0;
    border-left: 0;
}
body.customer-account-create li.control.fields.tipopessoa div label {
    color: #66261a;
    text-align: center;
}
body.customer-account-create li.control.fields.tipopessoa div * {
    padding: 0 !important;
    margin: 0 !important;
}
body.customer-account-create .col2-set .col-1.new-users .radio {
    margin: 0 !important;
    margin-right: 10px !important;
    width: 17px;
    height: 17px;
}
body.customer-account-create .fieldset li.wide.hide {
  display: none !important;
}
body.customer-account-create .new-users .form-list .field {
  margin: 0 !important;
}
body.customer-account-create .fieldset {
    border: 1px solid #8d4236;
    margin-top: 30px;
    margin-bottom: 20px;
}
body.customer-account-create .col-1.new-users .fieldset:first-child h2:before {
  content: "\f007";
  font-family: 'Font Awesome 5 Free';
  padding-right: 10px;
}
body.customer-account-create .col-1.new-users .fieldset:last-child h2:before {
  content: "\f023";
  font-family: 'Font Awesome 5 Free';
  padding-right: 10px;
}
body.customer-account-create .col-2.registered-users h2:before {
  content: "\f2c2";
  font-family: 'Font Awesome 5 Free';
  padding-right: 10px;
}
body.customer-account-create input#confirm_email,
body.customer-account-create input#confirmation,
body.customer-account-create li.fields div.checkbox:last-child {
  margin-bottom: 30px !important;
}
body.customer-account-create .form-list li.fields {
  margin-bottom: 0px;
  margin-top: 30px;
}
body.customer-account-create .col-1.new-users .input-text.required-entry.validate-password, 
body.customer-account-create .col-1.new-users #confirmation.input-text.required-entry {
  width: 100% !important;
}
body.customer-account-create #tipopessoa-area .fields label {
  width: 100% !important;
}
body.customer-account-create #tipopessoa-area .fields .customer-dob,
body.customer-account-create ul#tipopessoa-area div.input-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
body.customer-account-create p.required {
  width: 80%;
  margin: 0 auto;
}
body.customer-account-create li.fields div.checkbox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start;
  align-items: center;
}
body.customer-account-create label[for="lgpd_consent"] {
  font-weight: normal;
  width: 90%;
  margin-top: 0px;
  padding-left: 6px;
}
body.customer-account-create #tipopessoa-area .fields {
  width: 100%;
}
body.customer-account-create .customer-name,
body.customer-account-create label[for*="password"],
body.customer-account-create label[for*="taxvat"] {
  margin-top: 15px;
}
body.customer-account-create .buttons-set .button:before {
  content: "CLIQUE PARA CRIAR SUA CONTA";
  font-size: 20px;
}
body.customer-account-create .buttons-set .button {
  float: left !important;
  margin-top: 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
  font-size: 0px;
}

div#product-options-wrapper .acp-msg-block {
  display: none !important;
}

.product-options dd.last {
  margin-bottom: 20px !important;
}

.product-options dt {
  display: none;
}

#ampromo-carousel-content .box-parcelas span {
  color: black !important;
}

a.share-facebook svg {
  width: 24px;
  height: 25px;
  fill: blue;
}a.share-whatsapp svg {
  fill: green;
  height: 25px !important;
  width: 22px !important;
}

a.share-facebook svg:hover {
  opacity: 0.7;
}a.share-whatsapp svg:hover {
  opacity: 0.7;
}
