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

@-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;

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

@font-face {
  font-family: 'Myriad Pro';
  src: url('../fonts/MyriadPro-Bold.eot');
  src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Bold.woff') format('woff'),
    url('../fonts/MyriadPro-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
html {
    display: table;
    width: 100%;
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs {
  overflow: hidden;
  margin: 15px 0 15px;
}

.breadcrumbs li {
    color: #898989;
    float: left;
    font-family: "Titillium Web","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 12px;
}

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

.breadcrumbs a:hover {
  color: #636363;
}

.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;
}

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

.messages {
    float: left;
    margin-bottom: 10px;
    margin-top: 9px;
    width: 100%;
}
.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: 1306px;
  margin: 0 auto;
}
.main {
    min-height: 250px;
}
/*============================================*/
/** FIM DEFINIÇÃO DO TAMANHO DA TELA **/
/*============================================*/

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

.homepage-banner-wrapper .prev-banner, .homepage-banner-wrapper .next-banner {
        position: relative;
    z-index: 9;
    width: 1306px;
    margin: 0 auto;
}
.prev-banner a {
        background-image: url(../images/sprite-header.png);
    background-position: 0 -394px;
    color: transparent;
    left: 0;
    padding: 10px 5px;
    position: absolute;
    z-index: 9;
    width: 10px;
    top: 180px;
    background-repeat: no-repeat;
}
.next-banner a {
   background-image: url(../images/sprite-header.png);
    background-position: 0 -454px;
    color: transparent;
    top: 180px;
    padding: 10px 5px;
    position: absolute;
    z-index: 9;
    background-repeat: no-repeat;
    right: 0;
    width: 10px;
}

.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: 18.3% ;
    position: relative;
    text-align: center;
    width: 100% !important;
    z-index: 9 !important;
}
.homepage-banner-wrapper .nav > a {
    background-color: #cbcbcb;
    border: 1px solid transparent;
    border-radius: 100%;
    color: transparent;
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    width: 12px;
}
.homepage-banner-wrapper .nav > a:hover {
     background: #ea353e none repeat scroll 0 0;
    border: 5px solid #ea353e;
    height: 5px;
    position: relative;
    top: 4px;
    width: 5px;
}
.homepage-banner-wrapper .nav > a.activeSlide {
    background: #ea353e none repeat scroll 0 0;
    border: 5px solid #ea353e;
    height: 5px;
    position: relative;
    top: 4px;
    width: 5px;
}
@media screen and (max-width: 1600px) {
  .homepage-banner-wrapper .nav {
    margin-top: 19.7% ;
  }
}
@media screen and (max-width: 1300px) {
  .homepage-banner-wrapper .nav {
    margin-top: 19.2% ;
  }
}
@media screen and (max-width: 1100px) {
  .homepage-banner-wrapper .nav {
    margin-top: 19.0% ;
  }
}
@media screen and (max-width: 1024px) {
  .homepage-banner-wrapper .nav {
    margin-top: 19.2% ;
  }
}


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

/*============================================*/
/** Início MAIN CONTAINER HOME **/
/*============================================*/
.main-container{
  position: relative;
}
body.cms-home .main-container {
   margin-top: 23.5%;
   z-index: 9;
}

@media screen and (max-width: 1600px) {
  body.cms-home .main-container {
    margin-top:29% !important;
  }
}


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


.banner-apoio {
    display: inline-block;
    margin: 0 auto;
    width: 49%;
    text-align: center;
}
.banner-apoio img:hover {
    border-right: 5px solid #ea353e;
    border-bottom: 5px solid #ea353e;
}
.banner-apoio img {
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.banner-apoio:hover img {
  opacity: 0.8;
}
.banner-right {
    float: right;
    width: 245px;
    text-align: left;
    margin-top: 120px;
}
.banner_apoio_4, .banner-apoio-5, .banner-apoio-6 {
    width: 33.1%;
}

/*============================================*/
/** 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 {
    padding-bottom: 10px;
}
.amshopby-index-index .category-products {
    width: 810px;
    float: right;
}
.category-products {
    margin-bottom: 5px;
    float: left;
    position: relative;
    margin: 35px 0;
}
/*filtro aplicado*/
.sidebar .toggle-content .actions > a {
    background-color: #323457;
    border-radius: 3px;
    color: #fff;
    display: block;
    float: left;
    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 {
    clear: both;
    color: #ea353e;
    float: left;
    margin: 8px 0;
    text-align: center;
    width: 100%;
}

.block.block-list.block-amseorichdata {
    display: none;
}
.amshopby-attr-selected {
    color: #0d1045 !important;
    padding-left: 19px !important;
}
/*Fim filtro aplicado*/

.category-products .toolbar .pager{
  float: left;
}
.category-products .toolbar .sorter{
  float: none;
  margin-left: 260px !important;
  width: 275px
}
.category-description.std {
    display: block;
    float: left;
}
.category-title.std {
    display: block;
    float: left;
    margin-bottom: 0;
}
.category-title.std h1 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    margin-top: 20px;
}
.toolbar-bottom {
    margin-bottom: 30px;
}
.amount.amount--no-pages > strong {
     color: #9f9f9f;
    font-family: proxima_nova_ltsemibold;
    font-size: 14px;
    font-weight: normal;
}
.sorter .sort-by select {
    border: 1px solid #ccc2c2;
    color: #414292;
    font-family: proxima_nova_ltsemibold;
    font-size: 13px;
    height: 22px;
    position: relative;
    top: -2px;
    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: #a1a1a1 !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,
.amshopby-index-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: 1080px;
    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 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff none repeat scroll 0 0;
    border-color: #e8e8e8;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #ea353e;
    font-family: titillium web;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 4px;
    padding-left: 10px;
    text-transform: capitalize;
}
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 14px;
}
.amshopby-attr {
    color: #a1a1a1;
}
.category-products .pager {
    color: #9f9f9f;
}

.category-products .toolbar {
     background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    color: #9f9f9f;
    height: 32px;
    line-height: 32px;
    padding: 0 10px !important;
    width: 1050px;
}
.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: #757575;
    font-family: proxima_nova_ltsemibold;
    font-size: 14px;
}
.amshopby-slider-bar {
    background: #f0f0f0 none repeat scroll 0 0 !important;
    height: 4px !important;
    position: absolute;
    top: 6px;
    z-index: 1;
}
.pages .current, 
.pages .current:hover {
    background-color: #414292 !important;
    border: 1px solid #414292;
    color: #fff;
    cursor: pointer;
    height: 20px !important;
    line-height: 21px !important;
}

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

.pages > strong {
    display: none;
}
.pages li {
    float: left;
}

.pages {
    float: right;
    margin-top: -28px;
    margin-right: 12px;
}

.pages a {
    color: #414292;
}

div.block-layered-nav dd a {
     color: #757575;
    font-family: proxima_nova_ltsemibold;
    font-size: 13px;
}
/* Setas */
.category-products .toolbar .pages li:last-child {
     background: transparent url("../images/arrow-right-pag.png") no-repeat scroll 8px 5px;
}
.category-products .next.i-next {
    color: transparent;
}
.category-products .previous.i-previous {
    background: #f0f0f0 url("../images/arrow-left-pag.png") no-repeat scroll 8px 6px;
    color: transparent;
    display: block;
    padding: 0;
    position: relative;
    top: -1px;
    width: 23px;
}
.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;
    display: none;
}
.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;
    display: none;
}


/*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 {
    margin: 15px auto 0;
    padding: 20px 10px;
    width: 345px;
}
.cms-index-index #overlay{
  position: fixed !important;

}
.remember-me-popup {
    display: none;
}
.registered-users .input-text {
    width: 99.2%;
    height: 40px;
    border-color: #000;
    border-radius: 5px;
}
.registered-users .input-text#email{
    text-transform: none;
}
#login-form h2, .col-2.new-users > h2 {
    color: #414292;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}
.col-1.registered-users .content.fieldset p {
    color: #16174f;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    margin-top: -8px;
}
.col-2.new-users p {
    color: #16174f;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}
.col-2.new-users .buttons-set {
    margin-top: 15px;
}
.col-2.new-users h2 {
    margin-bottom: 5px;
}
.col-1.registered-users .content.fieldset p.required {
  display: none;
}
.col-1.registered-users li label {
    color: #16174f;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.new-users h2 {
    margin-bottom: 6px;
}
.registered-users li .f-left {
    color: #606164;
    font-size: 12px;
    text-decoration: underline;
}
.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: #070820;
    font-size: 20px;
    padding-left: 45px;
    text-align: center;
    display: none;
}
.new-users .content, .registered-users .content{
    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 {
    margin: -21px auto 10px;
    padding: 10px;
    width: 345px;
}

.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;
}
body.customer-account-login #header-search, body.customer-account-login .minha-conta-container, body.customer-account-login .skip-links, 
body.customer-account-login #header-nav, body.customer-account-login .footer-container {
  display: none !important;
}
body.customer-account-login .page-header {
    border-bottom: 1px solid #ea353e;
}
body.customer-account-login .page-header .page-header-container {
    position: relative;
    height: 70%;
    width: 1115px !important;
    background: url(../images/line-step-1.png) 335px center no-repeat;
}
/*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;
    float: none;
    font-size: 12px;
    top: unset;
}

#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: #414292;
    font-family: proxima_nova_rgregular;
    font-weight: normal;
}

.account-create h2.legend {
    color: #414292;
    font-size: 20px;
    font-weight: bold;
    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: #070820;
    font-size: 24px;
}

.customer-account-forgotpassword .col-main h2 {
    color: #070820;
    font-size: 16px;
    margin-bottom: 4px;
    margin-top: 8px;
}

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

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

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


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

#order-info-tabs {
    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;
}

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

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

.customer-account .my-account {
    float: right;
    width: 800px;
}
.customer-account .block-title{
    background: #414292 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0;
    padding: 10px;
}
.customer-account .main {
    width: 1040px;
}
.customer-account .block-title span {
    color: #fff;
}
.customer-account .block-content {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #909090;
    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: #909090;
    display: block;
    font-size: 12px;
    padding: 0 8px;
}
.customer-account .block-content li.current,
.customer-account .block-content li:hover {
    background: #909090 none repeat scroll 0 0;
}
.customer-account .block-content li.current a strong,
.customer-account .block-content li:hover a {
    color: #fff;
    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: proxima_nova_ltsemibold;
}
.my-account {
    font-family: proxima_nova_rgregular;
    font-weight: normal;
}
.col-main .my-account .page-title h1 {
    color: #fff;
    font-size: 15px;
    padding: 10px;
}
.my-account .page-title {
    background: #414292 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0;
}
.dashboard .box .box-title h3 {
    border-bottom: 1px solid #ddd;
    color: #414292;
    font-weight: bold;
    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: #414292;
    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: #414292;
    font-size: 18px;
    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;
}
.review-customer-index .buttons-set .back-link {
    float: left;
    margin-top: 20px;
    width: 100%;
}

.my-account .count-container {
    margin: 10px 0;
}

.my-account .data-table.orders {
    margin-top: 50px;
}

#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 h3, .addresses-list a {
    color: #414292;
    font-size: 18px;
}
.addresses-list h2 {
    font-family: avenirltstd-black;
    font-size: 18px;
    font-weight: bold;
}
.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;
}
.nobr > a {
    background: #909090 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    font-family: proxima_nova_ltsemibold;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 5px;
    text-transform: uppercase;
}
.aw-pq2-customer-index .my-account > h4 {
    color: #070820;
}

.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: #414292;
    font-size: 16px;
    margin-top: 18px;
}
.order-items .table-caption > a {
    font-size: 14px;
    margin-left: 210px;
}

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

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

.box-account #my-orders-table .nobr > a {
    margin-left: 3px;
}
.customer-address-form .form-list li strong {
    float: right;
    font-family: proxima_nova_ltsemibold;
    margin-top: 10px;
    position: relative;
    display: none;
}

/*BOX HELP DESK*/
.helpdeskultimate-customer-index, .helpdeskultimate-customer-view {
    font-family: proxima_nova_rgregular;
}
.helpdeskultimate-customer-index .page-head {
    background: #414292 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    color: #fff;
    float: right;
    font-size: 9px;
    left: 15px;
    line-height: 1.3;
    padding: 9px;
    position: relative;
    top: -16px;
    width: 784px;
}
.helpdeskultimate-customer-index .col-left.sidebar, .helpdeskultimate-customer-view .col-left.sidebar {
    margin-top: 20px;
}
.helpdeskultimate-customer-index .col-main, .helpdeskultimate-customer-view .col-main {
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    float: right;
    line-height: 1.8;
    padding: 15px;
    width: 770px;
    margin-bottom: 20px;
}
.helpdeskultimate-customer-index #my-reviews-table th {
    text-align: left;
    min-width: 100px;
}
.helpdeskultimate-customer-index #my-reviews-table th, .helpdeskultimate-customer-index #my-reviews-table td {
    border-right: 1px solid #e1e1e1;
    min-width: 110px;
    padding-left: 10px;
    text-align: left;
}
/*
.helpdeskultimate-customer-index #my-reviews-table th:first-child, .helpdeskultimate-customer-index #my-reviews-table td:first-child {
    display: none;
}*/
.helpdeskultimate-customer-index #my-reviews-table {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e1e1e1 currentcolor #e1e1e1 #e1e1e1;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
}
.helpdeskultimate-customer-index #my-reviews-table td {
    border-top: 1px solid #e1e1e1;
}
.button.right.form-button {
    background: #0d1045 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    float: left;
    padding: 7px 18px;
}
.helpdeskultimate-customer-index .left, .helpdeskultimate-customer-view .back .left {
    border: 1px solid #0d1045;
    border-radius: 3px;
    color: #0d1045;
    float: right;
    padding: 0 10px;
}
.helpdeskultimate-customer-index .left:hover, .helpdeskultimate-customer-view .back .left:hover {
  background: #0d1045;
  color: #fff;
}
.helpdeskultimate-customer-index .button-set {
    margin-top: 15px;
}
.helpdeskultimate-customer-index .success-msg {
    margin-left: -17px;
    margin-top: -23px;
    width: 803px;
}
.ticket-create-form > h3 {
    float: left;
    width: 100%;
}
button.close-ticket-btn {
    background: #909090 none repeat scroll 0 0 !important;
    margin-left: 20px;
    margin-right: 5px;
}
.helpdeskultimate-customer-view fieldset {
    border: 1px solid #e1e1e1 !important;
    margin: 0 2px -1px;
    padding: 0.35em 0.625em 0.75em;
}
.message-box {
    background: #eee none repeat scroll 0 0 !important;
    border: 1px solid #ccc !important;
    width: 96%;
    border-radius: 4px;
}
.helpdeskultimate-customer-view .col-main .page-title h1 {
    color: #414292;
    font-size: 18px;
    font-weight: normal;
}
.group-select.fieldset a  {
    color: #0d1045;
    text-decoration: underline;
}
.do-quote > a{
    color: #0d1045;
  }
.helpdeskultimate-customer-view .back {
    margin-bottom: 25px;
    margin-right: 8px;
    margin-top: -37px !important;
}
.helpdeskultimate-customer-index .input-text, .helpdeskultimate-customer-index select, .helpdeskultimate-customer-view .input-text, .helpdeskultimate-customer-view select {
    border: 1px solid #e1e1e1;
    padding: 4px 0;
}
.helpdeskultimate-customer-index .limiter:last-child {
    float: none;
    width: 100%;
}
.helpdeskultimate-customer-index .footer-newsletter input#newsletter {
    padding: 0;
}

.sales-order-history .my-account td.a-center.last a {
    display: inline-block;
    line-height: 1.5;
    float: left;
    color: #414292;
}
.sales-order-history .my-account td.a-center.last a:last-child {
    background: #414292;
    color: #fff;
    padding: 0px 8px;
    font-size: 14px;
    border-radius: 4px;
}
/*review*/

#my-reviews-table.data-table {
    float: left;
    margin: 15px 0;
    width: 100%;
}
#my-reviews-table .product-name > a {
    color: #070820;
    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: #070820;
}

.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;
} 
/*============================================*/
/** Fim Dashboard do cliente **/
/*============================================*/

/*============================================*/
/** cliente Desconectado **/
/*============================================*/
.customer-account-logoutsuccess h1{
  font-size: 20px;
  color: #070820;
}
/*page title*/
.col-main .page-title h1 {
    font-weight: bold;
    color: #414292;
}
/*BUSCA AVANÇADA HOME*/
.amfinder-horizontal {
    background-color: transparent;
    background-image: url("../images/bg-busca-home.png");
    background-repeat: no-repeat;
    border: medium none;
    height: 185px;
    float: left;
    width: 1024px;
    display: none;
}
.dropdown-title {
    color: #ea353e !important;
    font-size: 16px !important;
    font-weight: normal !important;
    margin-bottom: 6px;
    margin-top: 65px;
}
.amfinder-horizontal select {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #787878;
    font-family: titillium web;
    height: 52px;
    text-indent: 10px;
    width: 220px !important;
    margin-right: 10px;
}
.amfinder-horizontal table {
    margin-left: 17px;
}
.amfinder-buttons {
    display: block !important;
    float: right;
}
.amfinder-buttons button:last-child {
    display: none;
}
.amfinder-buttons button:first-child {
    background: #34b840 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-family: titillium web;
    font-size: 21px;
    font-weight: bold;
    height: 53px;
    margin-left: 15px;
    margin-top: -75px;
    position: absolute;
    width: 225px;
}
/* new frete */
div#frete-prod-new label[for="estimate_postcode"] {
    display: none;
}
div#frete-prod-new {
    float: right;
    width: 500px;
    padding: 25px;
    color: #414292;
    font-size: 12px;
    display: none;
    text-transform: uppercase;
}
#frete-prod-new button {
      background-color: #414292;
    border: none;
    padding: 5px 10px;
    text-transform: uppercase;
    color: white;
    height: 40px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 0 5px 5px 0;
    width: 83px;
}
div#frete-prod-new .block-content {
  display: inline-block;
  }
div#frete-prod-new input#estimate_postcode {
    height: 40px;
    box-sizing: border-box;
    border-radius: 3px 0px 0px 3px;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 15px;
    border-color: #000;
}
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 strong {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    position: relative;
    top: 5px;
    margin-right: 20px;
}
.block-shipping-estimate .block-content li.item:hover {
    border: none;
}
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: 40px;
  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;
}
/*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;
}
span.banner_apoio_1 img {
    display: inline-block;
    width: 48%;
    float: left;
    padding-right: 2px;
}

span.banner_apoio_2 img {
    display: inline-block;
    width: 48%;
    float: left;
    padding-right: 3px;
}

span.banner_apoio_3 img {
    display: inline-block;
    width: 48%;
}

span.banner_apoio_4 img {
    display: inline-block;
    width: 48%;
}

/*Widecustom lgpd*/
label[for="lgpd_consent"] {
    line-height: 16px;
    display: inline-block;
    text-align: center;
    margin-top: 14px;
    font-size: 15px !important
}
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: #414292 !important;
}
body.customer-account-create label[for="lgpd_consent"] a {
    font-size: 14px !important;
    color: #414292 !important;
}
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
}
.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
}
.footer-newsletter .link-news-lgpd {
    position: absolute;
    bottom: -14px;
    margin-left: 265px;
}
#lgpd_consent.checkbox {
    margin: 6px;
}

/* 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: 300px;
}
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%;
}