@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: 20px;
  bottom: 15px;
  margin-top: 0;
  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: none
}

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

.conteudo-aba-whats img {
  display: block;
  margin-left: 0;
  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;
}