@import url('https://fonts.googleapis.com/css?family=Quicksand:400,500,600,700&display=swap');

/* ini Global Site Notice */
.global-site-notice {
    background: #676157;
    color: #E6E6E6;
    font-size: 11px;
}
em {
    color: red;
}
.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;
}
/* fim Global Site Notice */
span.email-newsletter-message.newsletter-erro-mesage,
span.email-newsletter-message.newsletter-success-mesage {
    color: red;
    font-weight: 600;
    font-size: 12px;
    margin-left: 15px;
}
span.email-newsletter-message.newsletter-success-mesage {
    color: green;
}
.gif-carrinho > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.wrapper > .gif-carrinho {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(51,51,51,0.5);
    transition: all .3s,
    z-index 0ms;
    visibility: hidden;
    z-index: 99999999;
}
.wrapper > .gif-carrinho.active {
    visibility: visible;
}
body > .dark-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #333;
    transition: all .3s,
    z-index 0ms;
    visibility: hidden;
    z-index: 999;
}
body > .dark-bg.active {
    opacity: .5;
    visibility: visible;  
}
button#return-to-top {
    position: fixed;
    bottom: 70px;
    right: 20px;
    width: 0px;
    height: 0px;
    background: #e0e0e0;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    transition: all ease .3s;
}
button#return-to-top.active {
    width: 40px;
    height: 40px;
    opacity: 1;
    visibility: visible;
}
button#return-to-top i {
    border: solid #717171;
    border-width: 0 6px 6px 0;
    background: transparent;
    display: inline-block;
    padding: 5px;
    margin-top: 6px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); 
}
.cms-index-index.menu-fixed .homepage-banner-wrapper, body.menu-fixed.catalog-category-view .main > .breadcrumbs,
body.menu-fixed.catalogsearch-result-index .main > .breadcrumbs,
body.cms-no-route.menu-fixed .col-main .std > div, .customer-account.menu-fixed .col-main {
    margin-top: 165px;
    margin-bottom: 15px;
}
.cms-index-index .homepage-banner-wrapper {
    overflow: hidden;
    max-height: 560px;
    margin-bottom: 15px;
}
.cms-index-index .homepage-banner-wrapper img {
    max-width: 100%;
}
.cms-index-index .homepage-banner-wrapper ul.slick-dots {
    width: 1265px;
    height: 10px;
    margin: 20px auto 20px auto;
    text-align: right;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.cms-index-index .homepage-banner-wrapper ul.slick-dots > li {
    display: inline-block;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
}
.cms-index-index .homepage-banner-wrapper ul.slick-dots > li button {
    width: 100%;
    height: 100%;
    color: transparent;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 50%;
}
.cms-index-index .homepage-banner-wrapper ul.slick-dots > li.slick-active button, .cms-index-index .homepage-banner-wrapper ul.slick-dots > li button:hover {
    background-color: #202020;
}
.cms-index-index .homepage-banner-wrapper ul.slick-dots > li:not(:last-child) {
    margin-right: 6px;
}
.cms-index-index .three-banners-wrap, .cms-index-index .four-banners-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1265px;
    margin: 0 auto;
}
.cms-index-index .four-banners-wrap {
    width: 1265px;
    margin-top: 70px;
}
.cms-index-index .three-banners-wrap > *, .cms-index-index .four-banners-wrap > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cms-index-index .three-banners-wrap > .banner-apoio-2 {
    text-align: center;
}
.cms-index-index .three-banners-wrap > .banner-apoio-3, .cms-index-index .four-banners-wrap > .banner-apoio-5 {
    text-align: right;
}
.cms-index-index .tarja-home {
    text-align: center;
    background: #eee;
    margin-top: 60px;
}
.cms-index-index .grid-produtos li.item, ul.recent-viewed li.item,
#crosssell-products-list.products-grid li.item {
    width: 244px;
    margin-top: 1px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 5px;
    margin-bottom: 1px;
    margin-right: 6px;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}
.catalog-product-view .block-related ul#block-related li.item{
    width: 238px;
    margin-top: 1px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0px;
    margin-bottom: 1px;
    margin-right: 0px;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}
.item .div-parcelas-cc {
    display: none;
}
.cms-index-index .grid-produtos li.item .li-hover, .catalog-product-view .block-related ul#block-related li.item .product, ul.recent-viewed li.item .li-hover {
    margin: 0 auto;
    min-height: 395px;
    position: relative;
}
.cms-index-index .grid-produtos li.item:hover, .catalog-product-view .block-related ul#block-related li.item:hover,
ul.recent-viewed li.item:hover, #crosssell-products-list li.item:hover {
        outline: 1px solid transparent;
    box-shadow: 0 0 15px -4px #e0dede;
}
.cms-index-index .grid-produtos li.item img, .cms-index-index .carrossell-marcas img, .catalog-product-view .block-related ul#block-related li.item img,
.catalogsearch-result-index li.item img, .catalog-category-view li.item img, ul.recent-viewed li.item img {
    margin: 0 auto;
    display: block;
    width: 100%;
}
.cms-index-index .carrossell-marcas img {
    filter: grayscale(100%);
}
.cms-index-index .carrossell-marcas img:hover {
    filter: grayscale(0%);
    transition: ease .2s;
}
.cms-index-index .grid-produtos .category-products > ul, .catalog-product-view .block-related ul#block-related, body.checkout-cart-index .visualizados-recentemente ul.recent-viewed {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}
.cms-index-index .grid-produtos .category-products .category-products, .visualizados-recentemente {
    padding-top: 10px;
}
.recent-viewed-wrapper h2.subtitle {
    margin-top: 100px;
}
.cms-index-index .grid-produtos button.slick-prev, .cms-index-index .grid-produtos button.slick-next,
.cms-index-index .carrossell-marcas button.slick-prev, .cms-index-index .carrossell-marcas button.slick-next,
.catalog-product-view .block-related ul#block-related button.slick-prev, .catalog-product-view .block-related ul#block-related button.slick-next,
body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-next, body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-prev,
#crosssell-products-list.products-grid button.slick-next, #crosssell-products-list.products-grid button.slick-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 13px;
    height: 19px;
    box-sizing: border-box;
    border: none;
    color: #000;
    overflow: hidden;
    background-color: transparent;
    z-index: 9;
}
.cms-index-index .grid-produtos button.slick-prev, .cms-index-index .carrossell-marcas button.slick-prev,
.catalog-product-view .block-related ul#block-related button.slick-prev, body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-prev,
#crosssell-products-list.products-grid button.slick-prev {
       background-position: 0 0;
    left: -20px;
    width: 20px;
    height: 40px;
}
.cms-index-index .carrossell-marcas button.slick-prev {
    left: -20px !important;
}
.cms-index-index .carrossell-marcas button.slick-next {
    right: -20px !important;
}
.cms-index-index .grid-produtos button.slick-next, .cms-index-index .carrossell-marcas button.slick-next,
.catalog-product-view .block-related ul#block-related button.slick-next, body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-next,
#crosssell-products-list.products-grid button.slick-next {
    background-position: 0 -93px;
    right: -20px;
        width: 20px;
    height: 40px;
}
.cms-index-index .carrossell-marcas .manufacturer-name {
    display: none;
}
.cms-index-index .carrossell-marcas li.slick-slide {
    width: 140px;
    height: 60px;
}
.cms-index-index .carrossell-marcas .manufacturer-list > ul {
    max-width: 1260px;
    margin: 0 auto;
}
.cms-index-index .grid-produtos button.slick-next .fa-angle-right, 
.cms-index-index .carrossell-marcas button.slick-next .fa-angle-right {
        font-size: 0px !important;
    position: absolute;
    top: -5px;
    left: -1px;
    background: url(../images/sprite-home.png);
    height: 40px;
    width: 20px;
    background-position: -20px -218px;
}
.cms-index-index .carrossell-marcas .slick-track {
    display: flex;
    align-items: center;
}
.slick-track li.slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cms-index-index .carrossell-marcas li.slick-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cms-index-index .grid-produtos button.slick-prev .fa-angle-left, 
.cms-index-index .carrossell-marcas button.slick-prev .fa-angle-left {
    font-size: 0px !important;
    position: absolute;
    top: -6px;
    left: -1px;
    background: url(../images/sprite-home.png);
    height: 40px;
    width: 20px;
    background-position: -20px -148px;
}
.cms-index-index .carrossell-marcas .manufacturer-list {
    height: 160px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    padding-top: 50px;
}
.cms-index-index .carrossell-marcas .manufacturer-tit, .cms-index-index .grid-produtos .category-products .scroller-tit, .recent-viewed-wrapper h2.subtitle,
.crosssell > h2 {
        color: #000 !important;
    font-size: 23px;
    margin-bottom: 10px;
    display: block;
    width: 1265px;
    margin: 0 auto;
    font-weight: 600;
}
.cms-index-index .grid-produtos {
    margin-top: 70px;
}
.cms-index-index .carrossell-marcas {
    margin: 65px 0 0px 0;
}
.newsletter-container input#newsletter, .newsletter-container .block-subscribe > form {
    background-color: transparent;
    border: none;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}
.newsletter-container .block.block-subscribe {
        background-color: #f8f8f8;
    border-radius: 5px;
    line-height: 38px;
    height: 42px;
    width: 410px;
    box-sizing: border-box;
    position: relative;
    margin-top: 12px;
}
.newsletter-container .block.block-subscribe button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    box-sizing: border-box;
    width: 90px;
    background-color: #000;
    border: none;
    font-size: 16px;
    color: #fff !important;
    transition: color ease .3s;
}
.newsletter-container .block.block-subscribe button:hover {
    color: #000 !important;
    background: transparent;
}
.newsletter-container input#newsletter {
    font-size: 13px;
    color: #000;
    text-indent: 26px;
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
    border-radius: 0;
    transition: border-color ease .3s;
}
.newsletter-container input#newsletter::placeholder {
    color: #000;
}

body.customer-account-login .account-login {
    max-width: 340px;
    margin: 85px auto 0 auto;
    clear: both;
    text-align: center;
}
body.customer-account-login .account-login button, body.customer-account-forgotpassword .buttons-set button,
.customer-account-changeforgotten button.button {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    font-weight: bold;
    background-color: #000;
    font-size: 16px;
    color: #fff;
    transition: background-color ease .3s;
}
body.customer-account-forgotpassword .buttons-set {
    width: 305px;
    margin: 0 auto;
}
body.customer-account-login .account-login button:hover,
body.customer-account-forgotpassword .buttons-set button:hover,
body.customer-account-create .buttons-set button:hover {
    background-color: #202020;
    opacity: 0.8;
}
body.customer-account-changeforgotten .field .input-box {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
body.customer-account-login .account-login input, body.customer-account-forgotpassword li.input-wrapper-forgot-pass input,
.customer-account-changeforgotten .field input {
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    text-indent: 10px;
    border: 2px solid #e6e6e6;
    transition: border-color ease .3s;
}
body.customer-account-login li.input-wrapper label,
body.customer-account-forgotpassword li.input-wrapper.input-wrapper-forgot-pass label {
    text-align: left;
    display: block;
    position: absolute;
    top: 20px;
    pointer-events: none;
    height: 10px;
    text-transform: uppercase;
    line-height: 0.75rem;
    margin-left: 0.75rem;
    transition: all ease .3s;
    color: #000;
    font-weight: bold;
    font-size: 0.75rem;
    transform: translate(0px, -40px);

}
body.customer-account-login li.input-wrapper {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 30px;
    margin-top: 45px;
}
body.customer-account-login li.input-wrapper.onfocus label,
body.customer-account-forgotpassword li.input-wrapper.onfocus label {
    transform: translate(0px, -40px);
    color: #202020;
    font-weight: 600;
    font-size: 12px !important;
}
body.customer-account-login li.input-wrapper.input-wrapper-pass {
    margin-bottom: 5px;
}
body.customer-account-login li.input-wrapper .validation-advice,
body.customer-account-forgotpassword li.input-wrapper .validation-advice,
body.customer-account-changeforgotten .form-list li.fields div.validation-advice {
    color: red;
    font-size: 12px;
    font-family: sans-serif;
    text-align: left;
    margin-top: 5px;
    padding-left: 10px;
}
body.customer-account-login .registered-users .content > h2, body.customer-account-login .new-users h2 {
    font-size: 16px;
    font-weight: bold;
}
body.customer-account-login .registered-users .content > h3,
body.customer-account-login .new-users h3 {
    line-height: 1.3;
    font-size: 14px;
}
body.customer-account-login .col-2.new-users {
    margin-top: 20px;
    margin-bottom: 75px;
}
body.customer-account-login .col-2.new-users h2 {
    margin-bottom: 8px;
}
body.customer-account-login .col-2.new-users .buttons-set {
    margin-top: 20px;
}
body.customer-account-login .registered-users a.forget-pass {
    font-size: 11px;
    color: #000;
    text-decoration: underline;
    display: block;
    text-align: left;
    text-indent: 10px;
    margin-bottom: 25px;
    margin-top: 2px;
}
body.customer-account-login .registered-users a.forget-pass:hover {
    text-decoration: none;
}
body.customer-account-forgotpassword form.esqueci-pass .page-title h1 {
    margin-bottom: 10px;
    font-size: 16px !important;
}
body.customer-account-forgotpassword form.esqueci-pass p.form-instructions, body.customer-account-forgotpassword form.esqueci-pass .page-title h1 {
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
}
body.customer-account-forgotpassword form.esqueci-pass {
    max-width: 445px;
    margin: 65px auto 0 auto;
}
body.customer-account-forgotpassword li.input-wrapper.input-wrapper-forgot-pass {
    width: 305px;
    display: block;
    margin: 30px auto 10px auto;
    box-sizing: border-box;
    position: relative;
}
body.customer-account-create .account-create {
    width: 810px;
    margin: 0 auto;
}
body.customer-account-create .account-create input[type="text"], body.customer-account-create .account-create input[type="email"],
body.customer-account-create .account-create input[type="password"], body.customer-account-create .account-create select {
    height: 40px;
    box-sizing: border-box;
    border-radius: 0;
    text-indent: 10px;
    border: 1px solid #ababab;
    transition: border-color ease .3s;
    background: #ebebeb;
}
body.customer-account-create .customer-name::before, body.customer-account-create .customer-name::after {
    clear: both;
    content: "";
    display: block;
}
body.customer-account-create .account-create > .page-title h1 {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 30px 0;
}
body.customer-account-create .col-1 h2.legend {
    font-size: 18px;
    position: relative;
}
body.customer-account-create .col-1 h2.legend::before {
    content: "";
    display: inline-block;
    position: relative;
    text-align: center;
    border: 1px solid currentColor;
    color: #202020;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 22px;
    font-size: 14px;
    top: -2px;
    margin-right: 10px;
}
body.customer-account-create .col-1 > .fieldset:first-child h2.legend::before {
    content: "1";
}
body.customer-account-create .col-1 > .fieldset:nth-child(2) h2.legend::before {
    content: "2";
}
body.customer-account-create .col-1 > .fieldset:first-child .fields {
    margin-bottom: 15px;
}
body.customer-account-create input[type="radio"] {
    margin-top: 8px;
    float: left;
}
body.customer-account-create .input-box.customer-dob > * {
    display: inline-block;
    max-width: 110px;
}
body.customer-account-create label {
    display: inline-block;
    margin-bottom: 10px;
}
body.customer-account-create .col-1 > .fieldset:nth-child(2) ul.form-list li {
    margin-bottom: 15px;
}
body.customer-account-create .col-1 > .fieldset:nth-child(2) ul.form-list li:nth-child(-n + 2) {
    width: 400px;
    float: left;
    margin-right: 5px;
}
body.customer-account-create .account-create input[type="text"], body.customer-account-create .account-create select {
    max-width: 807px;
}
body.customer-account-create ul.form-list::before, body.customer-account-create ul.form-list::after {
    display: block;
    clear: both;
    content: "";
}
body.customer-account-create .col-2.registered-users div.checkbox:not(:last-child) {
    clear: both;
    float: none;
    margin-top: 20px;
}
body.customer-account-create .col-2.registered-users div.checkbox label {
    font-size: 16px !important;
}
body.customer-account-create .col-2.registered-users input[type="checkbox"] {
    margin-right: 5px;
}
body.customer-account-create .buttons-set button {
        width: 100%;
    height: 50px;
    box-sizing: border-box;
    border: none;
    background-color: #000;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    transition: background-color ease .3s;
}
body.customer-account-create .form-list .field {
    width: 400px;
    float: left;
    margin-right: 5px;
}
body.customer-account-create .buttons-set {
    width: 305px;
    margin: 20px auto 50px auto;
}
body.customer-account-create .col-1 > .fieldset:nth-child(2) h2.legend {
    margin-top: 50px;
}
body.customer-account-create em {
    margin-right: 5px;
    color: red;
}
body.customer-account-create div.validation-advice {
    color: red;
    font-size: 12px;
    font-family: sans-serif;
    margin-top: -14px;
    margin-bottom: 30px;
    bottom: -20px;
    position: relative;
}
body.customer-account-create ul#tipopessoa-area label[for="gender"] ~ div.input-box,
body.customer-account-create ul#tipopessoa-area .dob-day, 
body.customer-account-create ul#tipopessoa-area .dob-month, 
body.customer-account-create ul#tipopessoa-area .dob-year {
    position: relative;
}
body.customer-account-create ul#tipopessoa-area label[for="gender"] ~ div.input-box select,
body.customer-account-create ul#tipopessoa-area .dob-day select, 
body.customer-account-create ul#tipopessoa-area .dob-month select, 
body.customer-account-create ul#tipopessoa-area .dob-year select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body.cms-no-route .col-main .page-title {
    display: none;
}
body.cms-no-route .col-main .std .wrapper-404::before {
    width: 251px;
    height: 154px;
    content: "";
    background-image: url(../images/404.svg);
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
body.cms-no-route .col-main .std .wrapper-404 {
    padding-left: 251px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 154px;
}
body.cms-no-route .col-main .std > div {
    margin: 80px auto 0 auto;
    width: 485px;
}
body.cms-no-route .col-main .std > div > div:first-child {
    font-size: 28px;
    margin-bottom: 25px;
}
body.cms-no-route .col-main .std a.return-to-home-404 {
    color: #fff;
    background-color: #202020;
    padding: 10px;
    margin: 50px auto 0 auto;
    display: block;
    width: 160px;
    border-radius: 5px;
}
.onestepcheckout-place-order-button-disabled {
    background: #8c8c8c !important;
    pointer-events: none;
}

/*============================================*/
/** InÃ­cio Dashboard do cliente **/
/*============================================*/
.customer-account .col-main {
    margin-top: 20px;
}

.customer-account #order-info-tabs {
    display: none;
}
.customer-account .col-left.sidebar {
    display: none;
}
.customer-account .col-left.sidebar.col-left-first {
    float: left;
    width: 15%;
    display: block;
    margin-bottom: 10px;
}

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

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

.customer-account .my-account {
    float: right;
    width: 82%;
}
.customer-account .block-title{
    border-radius: 5px 5px 0 0;
    margin: 0;
    padding: 10px;
}
.customer-account .block-title span {
    color: #000;
}
.customer-account .block-content {
    background: #fff none repeat scroll 0 0;
    margin-top: 0;
}
.customer-account .block-content li {
    margin: 10px 0;
    transition: all 0.3s ease 0s;
    line-height: 1.3;
    background-color: #909090;
    opacity: 0.6;
    height: auto;
}
.customer-account .block-content li a {
    color: #fff;
    font-size: 12px;
    padding: 10px 0px 10px 10px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}
.customer-account .block-content li.current,
.customer-account .block-content li:hover {
    background: #000 none repeat scroll 0 0;
    opacity: 1;
}
.customer-account .block-content li.current a strong,
.customer-account .block-content li:hover a {
    color: #fff;
    text-decoration: none;
}
.customer-account .col-main .my-account .page-title h1 {
    font-size: 22px;
    padding: 10px;
    font-weight: bold;
}
.customer-account .my-account .page-title {
    border-radius: 5px 5px 0 0;
    margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #909090;
}
.customer-account .dashboard .box .box-title h3 {
    border-bottom: 1px solid #ddd;
    color: #555;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}
.customer-account .box-content > p {
    line-height: 2;
}
.customer-account .box-content {
    margin-bottom: 3px;
    margin-top: 5px;
}
.customer-account .box-account .box {
    border: 1px solid #ddd;
    float: left;
    min-height: 210px;
    margin: 6px 6px 6px 0;
    padding: 7px;
    width: 47%;
    transition: all 0.5s ease 0s;
}
.customer-account .box-head {
    margin: 6px 6px 6px 0;
    padding: 7px;
    transition: all 0.5s ease 0s;
    clear: both;
    box-sizing: border-box;
}
.customer-account .box-head h2 {
    color: #555;
    font-weight: bold;
}
.customer-account .box-account .box:hover{
    box-shadow:0px 0px 5px 0px #ccc;
}
.customer-account .box-head:hover{
    box-shadow:0px 0px 5px 0px #ccc;
}
.customer-account .input-text.required-entry {
    width: 505px !important;
}
.customer-account #change_password.checkbox {
    margin: 3px 4px !important;
}

.customer-account .my-account #form-validate h2 {
    color: #555;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 18px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

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

.customer-account .my-account #tipopessoa-area li.fields div.field {
    margin-top: 10px;
    width: 250px;
    float: none;
    clear: both;
    height: 80px;
}
.customer-account .my-account #tipopessoa-area li.fields div.field label {
    display: inline-block;
    margin-bottom: 0;
}
.customer-account .my-account li div.input-box {
    margin-bottom: 20px;
}

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

.customer-account .count-container .amount, .count-container .limiter {
    float: left;
    margin-right: 10px;
}
p.amount.amount--no-pages {
    font-weight: 600;
    line-height: 2.8;
}
.customer-account.review-customer-index .buttons-set .back-link {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.customer-account-create .back-link {
    display: none;
}
.customer-account .my-account .count-container {
    margin: 10px 0;
}

.customer-account .my-account .data-table.orders {
    margin-top: 50px;
    width: 97.5%;
    text-align: center;
}
.customer-account #my-orders-table tbody tr td.status {
    text-align: center;
    padding: 0 !important;
}
.customer-account #my-orders-table thead tr th, 
.customer-account #my-orders-table tbody tr td {
    color: #a1a1a1;
    text-align: center;
    padding: 3px 8px !important;
    width: 100px;
} 
.customer-account .sales-order-history #my-orders-table thead tr th, 
.customer-account .sales-order-history #my-orders-table tbody tr td {
    padding: 7px 8px 10px 8px !important;
}
.customer-account .box-account.box-info .box-content {
    color: #a1a1a1;
    padding: 3px 8px !important;
    width: 100%;
    box-sizing: border-box;
}
.customer-account #my-orders-table thead tr th.status {
    width: 140px;
}
.customer-account .box-account.box-info .box-content address {
    font-style: normal !important;
}

.customer-account .addresses-list h3, .addresses-list a {
    color: #555;
    font-size: 18px;
}
.customer-account .addresses-list h2 {
    font-size: 18px;
    font-weight: bold;
}
.customer-account .addresses-list h3 {
    border-bottom: 1px solid #a1a1a1;
}

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

.customer-account .newsletter-manage-index .control #subscription.checkbox {
    margin-right: 8px;
}
.customer-account .nobr > a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 10px;
    background-color: #909090;
    color: #fff;
    border-radius: 5px;
}
.customer-account .nobr > a:hover{
  text-decoration: none;
  opacity: 0.8;
}
.customer-account .aw-pq2-customer-index .my-account > h4 {
    color: #909090;
}

.customer-account .my-account .order-info {
    margin-top: 12px;
}
.customer-account .my-account .link-reorder, .my-account .separator, .my-account .link-print {
    color: #fff;
}
.customer-account .my-account .col2-set.order-info-box {
    color: #909090;
    float: left;
    line-height: 1.3;
    width: 48%;
    margin-right: 5px;
    box-sizing: border-box;
}
.customer-account #my-orders-table tfoot {
    color: #909090;
    line-height: 2;
}
.customer-account .my-account .col2-set.order-info-box .box {
    padding: 1px 11px;
}
.customer-account .my-account .col2-set.order-info-box .box:hover {
    box-shadow: 0 0 5px 0 #ccc;
}

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

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

.customer-account .my-account .link-reorder {
    margin-left: 10px;
}
.customer-account .my-account .form-list li.control {
    display: none;
}
.customer-account .my-account .order-items.order-details {
    clear: both;
}
.customer-account .order-items.order-details table#my-orders-table {
    width: 100%;
}
.customer-account .order-items.order-details table#my-orders-table h3.product-name {
    text-align: left;
}
.customer-account .order-items.order-details table#my-orders-table tr td:first-child {
    width: 300px;
}
.customer-account .my-account .customer-name .field.name-firstname {
    margin-right: 5px !important;
}
.customer-account .my-account input#fax.validate-phone-br {
    width: 505px !important;
}
.customer-account .my-account input#street_3 {
    width: 505px !important;
}
.customer-account .my-account select#region_id, .my-account select#country {
    height: 35px !important;
    border-color: #d7d7d7;
}
.customer-account .customer-address-form.customer-account .my-account .form-list li:last-child, .customer-address-form.customer-account .my-account .form-list li:nth-last-child(2), .customer-address-form.customer-account .my-account .form-list li:nth-last-child(3) {
    display: none;
}
body.customer-account-edit.customer-account li.control {
    display: block;
}
body.customer-account .main {
    max-width: 1185px;
    margin: 0 auto;
}
body.customer-account .main::before, body.customer-account .main::after {
    display: block;
    clear: both;
    content: "";
}
body.customer-account .dashboard a {
    background-color: #000;
    color: #fff;
    line-height: 2;
    padding: 4px 7px;
    transition: all 0.3s ease 0s;
    border-radius: 0;
}
body.customer-account .back-link a, body.customer-account #login-form .registered-users #send2,
body.customer-account #login-form .new-users .button, body.customer-account .new-users .buttons-set .button {
    background: #000 none repeat scroll 0 0 !important;
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
}
body.customer-account .my-account .back-link > a, body.customer-account .my-account .back-link a {
    padding: 5px 10px !important;
}
body.sales-order-history.customer-account .buttons-set {
    margin-top: 50px;
}
body.customer-account a:hover {
    opacity: .8;
}
body.customer-account .form-list .customer-dob .dob-month, body.customer-account .form-list .customer-dob .dob-day, body.customer-account .form-list .customer-dob .dob-year {
    float: left;
}
body.customer-account .my-account input {
    height: 38px;
    border-radius: 0;
    border: 1px solid silver;
    text-indent: 10px;
}
body.customer-account .customer-account-create .buttons-set .button, body.customer-account .customer-account-forgotpassword .buttons-set .button, 
body.customer-account .my-account .buttons-set .button {
    float: right;
    height: 38px;
    margin-bottom: 11px;
    margin-top: -24px;
    width: 95px;
}
body.customer-account .my-account button.button {
    background: #1bc71f none repeat scroll 0 0;
    border: 1px solid #1bc71f;
    color: #fff;
    height: 32px;
    margin-bottom: 6px;
    margin-top: 1px;
    width: 90px !important;
    border-radius: 0;
}
body.customer-account p.required {
    color: #f4403d;
    font-size: 12px;
}
body.customer-account em {
    margin-right: 5px;
}
body.customer-account.customer-address-index .my-account button.button {
    font-weight: bold;
    margin-left: 7px;
    width: 180px !important;
}
body.customer-address-index.customer-account .col2-set {
    line-height: 2;
    margin-bottom: 10px;
}
body.amxnotif-stock-index.customer-account .buttons-set {
    margin-top: 20px;
}
.amlabel-table2 .amlabel-txt2 {
    z-index: 9 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
}
body.customer-account-create .header-simple label {
    margin: 0;
}
/*página alterar sua senha*/
.customer-account-changeforgotten .main-container .col-main {
    max-width: 305px;
    margin: 65px auto 0 auto;
}
.customer-account-changeforgotten .main-container .col-main .page-title h1 {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
}
body.customer-account-changeforgotten .field {
    margin: 30px 0;
    position: relative;
    box-sizing: border-box;
}
body.customer-account-changeforgotten .field label.required {
    text-align: left;
    display: block;
    position: absolute;
    top: 20px;
    pointer-events: none;
    height: 10px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 12px;
    margin-left: 10px;
    transition: all ease .3s;
    z-index: 1;
}
body.customer-account-changeforgotten .field.onfocus label.required {
    transform: translate(0px, -40px);
    color: #000;
    font-weight: 600;
    font-size: 13px !important;
}
body.newsletter-manage-index.customer-account .my-account .form-list li.control {
   display: inline-block;
   line-height: 3;
}

body.newsletter-manage-index.customer-account .my-account .form-list li.control input {
   height: auto;
}
/*PAGINA CONFIRMAR LOGIN*/
body.customer-account-logindob .main {
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
    margin-top: 30px;
}

body.customer-account-logindob .main button#send2, body.customer-account-changeforgotten .main button.button {
    padding: 6px 20px;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 11px;
    background: #16cd82;
    border: none;
    color: #fff;
    border-radius: 5px;
}
body.customer-account-changeforgotten .main {
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
    margin-top: 30px; 
}

body.customer-account-changeforgotten .main .fieldset {
    margin-top: 0 !important;
}
body.customer-account-logindob .main .validation-advice, body.customer-account-changeforgotten .main .validation-advice {
    float: none;
    font-size: 12px;
}
body.customer-account-logindob .col-main .page-title h1, body.customer-account-changeforgotten .col-main .page-title h1 {
  font-size: 18px;
}
body.customer-account-logindob .tarja-home, body.customer-account-changeforgotten .tarja-home {
  display: none;
}

/*FILTRO PREÇO*/
.amshopby-slider-ui.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: #202020;
    height: 2px;
    width: 90%;
}
.ui-slider-range.ui-widget-header.ui-corner-all {
    height: 2px;
    background: #202020;
    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: #ffffff;
    border: 2px solid #202020;
    padding: 0;
    border-radius: 100%;
    top: -6px;
    cursor: all-scroll;
    width: 14px;
    height: 14px;
}

/*PAGINA LOGGOUT*/
body.customer-account-logoutsuccess .col-main {
    position: relative;
    width: 1306px;
    text-align: center;
    min-height: 200px;
    line-height: 1.5;
    margin: 0 auto;
    padding-top: 60px;
    font-weight: 600;
}

/* fixing container cms page fora home */
body[class*="cms"]:not(.cms-index-index) .col-main {
    max-width: 1185px;
    margin: 0 auto;
}
/*PAGINA CONFIRMAR LOGIN*/
body.customer-account-logindob .main {
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
    width: 1306px;
    margin: 0 auto;
}
body.customer-account-logindob .main button#send2, body.customer-account-changeforgotten .main button.button {
    padding: 6px 20px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 18px;
    margin-top: 11px;
}
body.customer-account-changeforgotten .main {
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
}
body.customer-account-changeforgotten .main .fieldset {
    margin-top: 0 !important;
}
body.customer-account-logindob .main .validation-advice, body.customer-account-changeforgotten .main .validation-advice {
    float: none;
    font-size: 12px;
}
body.cms-no-route .col-main .std a.return-to-home-404:hover {
    opacity: .7;
}

/*ajaxcart*/
#ajaxcartpro-progress.ajaxcartpro-box-show {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff !important;
}
#ajaxcartpro-progress.ajaxcartpro-box-show p {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    font-family: Arial !important;
    margin-top: 5px;
}
#ajaxcartpro-add-confirm.ajaxcartpro-box-show {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: 1px solid black;
}
div#ajaxcartpro-add-confirm.ajaxcartpro-box-show > * {
    margin: 0;
}
div#ajaxcartpro-add-confirm.ajaxcartpro-box-show br {
    display: none;
}
div#ajaxcartpro-add-confirm.ajaxcartpro-box-show .aw-acp-continue {
    border: 1px solid black;
    width: 80%;
    border-radius: 0;
    padding: 0;
}
div#ajaxcartpro-add-confirm.ajaxcartpro-box-show .aw-acp-checkout {
    width: 80%;
    border-radius: 0;
    padding: 0;
    background: #1bc71f;
    border: 1px solid #1bc71f;
    margin-top: 10px;
}
#acp-product-options.ajaxcartpro-box-show {
    background: #fff;
    border: 1px solid black;
}
#acp-product-options #product-options-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
#product-addtocart-form-acp #product-options-wrapper .aw-acp-btn-container > * {
    margin: 0 !important;
    padding: 0 !important;
    width: 48%;
}
#acp-product-options .aw-acp-btn-container {
    display: flex;
    margin: 0;
    justify-content: space-between;
}
#product-addtocart-form-acp #product-options-wrapper .aw-acp-btn-container .aw-acp-continue {
    background: red;
    color: #fff;
    font-family: Arial;
    border-radius: 5px;
    padding: 3px 0 !important;
}
#product-addtocart-form-acp #product-options-wrapper .aw-acp-btn-container .aw-acp-checkout {
    background: #16cd82;
    color: #fff;
    font-family: Arial;
    border-radius: 5px;
    padding: 3px 0 !important;
}
#acp-product-options.ajaxcartpro-box-show #product-options-wrapper dl {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}
#acp-product-options.ajaxcartpro-box-show #product-options-wrapper dl select {
    width: 100%;
    border-radius: 5px;
    padding: 3px 0;
    text-indent: 5px;
    margin: 0 auto;
}
#acp-product-options.ajaxcartpro-box-show #product-options-wrapper dl label {
    color: #000;
    font-size: 12px;
    margin-bottom: 3px;
    display: block;
}
#acp-product-options.ajaxcartpro-box-show #product-options-wrapper dl label em {
    margin: 0 3px 0 0;
}
#acp-product-options.ajaxcartpro-box-show #product-options-wrapper .product-name {
    width: 100%;
    color: #000;
    text-align: left;
    margin-bottom: 15px;
}
.message-missing-shippging {
    width: 1276px;
    margin: 0 auto;
    margin-top: 25px;
    height: 50px;
    display: flex;
    align-items: center;
    border-left: 5px solid #6fb128 !important;
    padding: 0 10px;
    box-sizing: border-box;
    background-color: #eff5ea;
    font-weight: 600;
    border-radius: 0;
    color: #000;
}
.message-missing-shippging span {
    text-decoration: underline;
    margin: 0 5px;
}
.amconf-image-selected {
    border: 1px solid black;
    opacity: 1;
    outline: 1px solid #000 !important;
    /* outline-offset: 1px; */
    background: #000;
    color: #fff;
}
.catalog-product-view div#product-options-wrapper .qty-holder {
    display: none;
}
.catalog-product-view div#product-options-wrapper dl dt:not(:first-child) {
    margin-top: 15px;
}
.catalog-product-view .div-parcelas-cc {
    display: none;
}
p.price-as-configured {
    display: none;
}

/* aw pq2 */
.catalog-product-view .aw-pq2-question-list-wrapper {
    width: 100%;
    margin-top: 60px;
}
.catalog-product-view .aw-pq2-question-list-wrapper > div {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.aw-pq2-question-title > div button {
    float: none;
    border: none;
    margin-left: 33px;
}
.aw-pq2-form__button-set .aw-pq2-form__button_position_left {
    border: none;
    float: none;
    margin: 0 10px 0 0;
}
.aw-pq2-question-title > div {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.aw-pq2-question-title p.title-2 {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    background: url(../images/icon-ask.png) no-repeat;
    padding-left: 35px;
}
.aw-pq2-question-form__wrapper {
    background: #fff;
    margin-bottom: 30px;
    border: none;
}
.aw-pq2-question-form__wrapper input:not([type="checkbox"]) {
    height: 48px;
    background-color: #f0f0f0;
    box-sizing: border-box;
    border-radius: 5px;
    color: #545454;
    font-size: 14px;
    text-indent: 20px;
    margin-bottom: 7px;
    border: 1px solid #f0f0f0;
    transition: border-color ease .3s;
}
.aw-pq2-question-form__wrapper textarea {
    height: 120px;
    background-color: #f0f0f0;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    color: #545454;
    font-size: 14px;
    padding: 20px;
    overflow-y: auto;
    resize: none;
    border: 1px solid #f0f0f0;
    transition: border-color ease .3s;
}
.aw-pq2-question-form__wrapper .aw-pq2-form__label-box {
    display: none;
}
.aw-pq2-form__field-checkbox label {
    color: #787878;
    font-size: 14px;
    font-weight: 600;
}
.aw-pq2-form__field-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.enviar-wrapper {
    display: flex;
    align-items: center;
}
p.aw-pq2-form__button-note {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
form#aw-pq2-question-form .validation-advice {
    color: red;
    font-size: 12px;
    font-family: sans-serif;
}
.catalog-product-view .aw-pq2-question-list-wrapper p.title-1 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 65px;
    margin-top: 90px;
}
.aw-pq2-list__question-expand_arrow_right .fa-chevron-circle-down {
    display: none;
}
.aw-pq2-list__question-expand_arrow_down .fa-chevron-circle-right {
    display: none;
}
.aw-pq2-list__question-expand_arrow_right, .aw-pq2-list__question-expand_arrow_down {
    font-size: 20px;
    background: none;
}
.aw-pq2-list__question-date {
    margin-top: 3px;
    margin-left: -23px;
}
.aw-pq2-list__answer-content {
    font-size: 14px;
}
.aw-pq2-list__answer-date {
    margin-top: 4px;
}
.aw-pq2-list__answer-item {
    margin-top: 20px;
    margin-bottom: 20px;
}
div#popup {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
}
#overlay {
    position: fixed;
}
div#container {
    top: 0;
    width: 100%;
    height: 100%;
}
div#container[style="display: block;"] {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
div#bar {
    margin: 0 !important;
    right: -13px !important;
    top: -5px;
    position: absolute;
}
#popup #body {
    margin: 0 95px 35px 0px;
}
#popup .lightbox-subscribe {
    height: 40px;
    border-radius: 5px;
}
#popup #subscribe-email {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #000;
    color: #000;
    text-indent: 10px;
    box-sizing: border-box;
}
#body h2 span#popup-title {
    margin: 0;
    font-family: Arial;
}
.msg-popup {
    position: absolute;
    color: #000;
}
/*Ajustes color swatch*/
.color-swatch-grid-filter {
    width: 30px;
    height: 30px;
}
.sort-amshopby-img, .sort-amshopby-color {
    padding-top: 5px;
    margin-left: -15px;display: inline-block;
}
.sort-amshopby-img a.amshopby-attr, .sort-amshopby-color a.amshopby-attr, 
.sort-amshopby-img a.amshopby-attr-selected, .sort-amshopby-color a.amshopby-attr-selected{
    font-size: 0px !important;
    background-image: unset !important;
    position: relative;
}
.sort-amshopby-img a.amshopby-attr-selected::after, .sort-amshopby-color a.amshopby-attr-selected::after {
    content: url("../images/pointer.png");
    position: absolute;
    right: -15px;
    top: 8px;
}
.img-swatch-grid-filter, .color-swatch-grid-filter {
    border-radius: 5px;
}
/*-----------*/

/*CSS para o módulo de Afiliados Conta do Cliente no Front*/

#my-campaigns-table,
#my-withdrawals-table,
#my-sales-table {
    float: left;
    margin: 10px 0 10px 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#my-campaigns-table td,
#my-campaigns-table th,
#my-withdrawals-table td,
#my-withdrawals-table th,
#my-sales-table td,
#my-sales-table th {
    border: 1px solid #ddd;
    padding: 8px;
}

#my-campaigns-table tr:nth-child(even),
#my-withdrawals-table tr:nth-child(even),
#my-sales-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

#my-campaigns-table th,
#my-withdrawals-table th,
#my-sales-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #bcbcbc;
    color: white;
}

.awaffiliate-customer-affiliate-view .col-main,
.awaffiliate-customer-affiliate-campaign .col-main,
.awaffiliate-customer-affiliate-report .col-main {
    float: left;
    width: 83%;
}

.awaffiliate-customer-affiliate-view .page-title,
.awaffiliate-customer-affiliate-campaign .page-title,
.awaffiliate-customer-affiliate-report .page-title {
    border-radius: 5px 5px 0 0;
    margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #909090;
    margin-left: 30px;
}

.awaffiliate-customer-affiliate-view .page-title h1,
.awaffiliate-customer-affiliate-campaign .page-title h1,
.awaffiliate-customer-affiliate-report .page-title h1 {
    font-size: 22px;
    padding: 10px;
    font-weight: bold;
    margin-top: -20px;
}

.awaffiliate-customer-affiliate-view .report.fieldset,
.awaffiliate-customer-affiliate-view .summary.fieldset,
.awaffiliate-customer-affiliate-campaign .summary.fieldset,
.awaffiliate-customer-affiliate-campaign .fieldset:nth-child(3) {
    border: 1px solid #ddd;
    float: left;
    min-height: 100px;
    margin: 6px 6px 6px 30px;
    width: 400px;
}

.awaffiliate-customer-affiliate-view .campaings.fieldset,
.awaffiliate-customer-affiliate-view .withdrawals.fieldset,
.awaffiliate-customer-affiliate-campaign .generate-link.fieldset,
.awaffiliate-customer-affiliate-report .create.fieldset,
.awaffiliate-customer-affiliate-report .report.fieldset {
    border: 1px solid #ddd;
    float: left;
    min-height: 70px;
    margin: 6px 6px 6px 30px;
    width: 874px;
}

.awaffiliate-customer-affiliate-view .fieldset h2,
.awaffiliate-customer-affiliate-campaign .fieldset h2,
.awaffiliate-customer-affiliate-report .fieldset h2,
.awaffiliate-customer-affiliate-report .report.fieldset h2 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    color: #555;
    font-size: 18px;
    font-weight: bold;
}


.awaffiliate-customer-affiliate-view .fieldset li span.title,
.awaffiliate-customer-affiliate-campaign .fieldset li span.title,
.awaffiliate-customer-affiliate-report .fieldset li span.title,
.awaffiliate-customer-affiliate-report .report.fieldset li span.title {
    font-weight: normal;
}

.awaffiliate-customer-affiliate-view .report.fieldset ul li a {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
}

.awaffiliate-customer-affiliate-view .buttons-set,
.awaffiliate-customer-affiliate-campaign .buttons-set {
    margin-top: 25px;
    margin-left: 30px;
    float: left;
}

.awaffiliate-customer-affiliate-report .buttons-set {
    margin-top: -20px;
    margin-left: 10px;
}

.awaffiliate-customer-affiliate-view .nobr > a {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel;
    padding: 10px;
    font-size: 12px;
    text-align: center;
    font-weight: normal;
}

.awaffiliate-customer-affiliate-report #left-container select {
    width: 200px;
    border: 1px solid silver;
    background: #FFFFFF;
    font-size: 15px;
    padding: 0 8px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 5px;
}

.awaffiliate-customer-affiliate-report #detalization {
    margin-left: 31px;
}

.awaffiliate-customer-affiliate-report #report-container {
    padding: 10px 10px 45px 110px;
}

.awaffiliate-customer-affiliate-report #download-as-csv-link {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    margin-right: 9px;
    padding: 5px;
}

.awaffiliate-customer-affiliate-report #left-container {
    width: 395px;
}

.awaffiliate-customer-affiliate-report #campaigns-container {
    margin-top: -20px;
    margin-bottom: 25px;
}

.awaffiliate-customer-affiliate-report .fieldset h2 {
    padding: 15px;
}

.awaffiliate-customer-affiliate-report #create-report-btn {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    margin-right: 77px;
    -webkit-appearance: button-bevel;
}

.awaffiliate-customer-affiliate-report #create-report-form {
    padding-left: 50px;
    margin-top: 40px;
}

.awaffiliate-customer-affiliate-campaign #generate-link-btn {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    margin-right: 77px;
    -webkit-appearance: button-bevel;
    padding: 6px;
}

.awaffiliate-customer-affiliate-campaign #top-info-container {
    width: unset;
}

.awaffiliate-customer-affiliate-campaign .generate-link .row {
    margin-top: 15px;
}

.awaffiliate-customer-affiliate-campaign .input-text.required-entry {
    width: 275px !important;
    height: 45px;
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    margin-top: 5px;
}

.awaffiliate-customer-affiliate-view #withdrawal-request-form input#amount {
    height: 45px;
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    margin-top: 5px;
    width: 355px !important;
}

.awaffiliate-customer-affiliate-view #withdrawal-request-form textarea#details {
    height: 45px;
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    margin-top: 5px;
    width: 360px !important;
}

.awaffiliate-customer-affiliate-view #withdrawal-request-form-submit,
.awaffiliate-customer-affiliate-view #withdrawal-request-form-cancel {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    -webkit-appearance: button-bevel;
    padding: 6px;
}

.awaffiliate-customer-affiliate-view #withdrawal-request-form .buttons-set {
    width: 100%;
    text-align: center;
}

.generate-link input {
    height: 45px;
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    margin-top: 5px;
    width: 470px;
}

.generate-link textarea {
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    margin-top: 5px !important;
}

#withdrawal_request {
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

body.awaffiliate-customer-affiliate-campaign.customer-account.menu-fixed .sidebar,
body.awaffiliate-customer-affiliate-view.customer-account.menu-fixed .sidebar,
body.awaffiliate-customer-affiliate-report.customer-account.menu-fixed .sidebar {
    margin-top: 145px;
}

/*------------------------------*/


/* pagina buscar */

.amlocator-index-index {
    font-family: sans-serif;
}

#amasty_locator_filter li:nth-child(2) {
    display: none;
}
#amasty_locator_filter li:nth-child(1) {
    display: flex;
}
.amlocator_mapblock .form-list {
    float: right;
    margin-bottom: -16px;
    line-height: 2;
    height: 75px;
}
#amasty_locator_filter .input-box input {
    width: 755px;
    margin-left: 8px;
    margin-bottom: 7px;
    height: 40px !important;
    border: 2px solid #202020;
    font-size: 18px;
    text-indent: 10px;
    border-radius: 5px;
    color: #002644;
}
#amasty_locator_filter .input-box input::placeholder {
    color: #002644;
}
#amasty_locator_filter .input-box input:hover .amlocator_mapblock .title-loja:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.amlocator_group [title="Sort"] {
    display: none;
}
div#amasty_locator_filter .form-list li {
    margin: 0 !important;
}
.amlocator_group [title="Filter"] {
    float: right;
    background-color: #202020;
    color: #fff;
    border: none;
    font-size: 18px;
    padding: 0 10px;
    position: relative;
    top: -53px;
    right: 0px;
    height: 45px;
    width: 100px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.amlocator_group [title="Filter"] span {
    margin: 0 !important;
}
#amasty_locator_filter strong span, .amlocator_group .form-list label {
    display: none;
}
.amlocator_mapblock .title-loja {
    color: #202020;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
    margin-top: 12px;
    float: left;
    position: relative;
    margin-left: -230px;
}
.amlocator_mapblock .title-loja::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -8px;
    left: 0;
    background-color: #202020;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
span.title-loja::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #032940;
    width: 10px;
    height: 30px;
    top: 3px;
    left: -20px;
}
.amlocator_mapblock .title-loja:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.amlocator_mapblock .title-loja.beforeActive::before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
div#amlocator_left span > h3 {
    font-size: 18px;
    color: #032a40;
    margin-bottom: 13px;
    font-weight: normal;
}
div#amlocator_left span {
    color: #969696;
    font-size: 14px;
    height: auto;
    width: 254px;
    box-sizing: border-box;
    border: none !important;
    padding-top: 18px;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 10px;
}
div#amlocator_left span.active {
    background: #eeeeee !important;
}
div#amlocator_left span:hover {
    border-left: 2px solid #ccc !important;
    padding-left: 12px !important;
}
#amlocator-map-canvas {
    width: 100%;
    height: 562px;
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
}
#amlocator_left {
    height: auto;
    overflow: visible; 
    margin-top: 0 !important
}
.amlocator_store_list {
    float: left;
    width: 262px !important;
    margin: 0 !important;
    margin-top: 65px !important;
    height: 556px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-bottom: 1px solid #ccc;
}
.amlocator_store_list > h1 {
    display: none;
}
.amlocator_mapblock {
  margin-bottom: 50px;
    width: 762px !important;
}
.title-alfa-buscar h1 {
    font-size: 34px;
    text-transform: uppercase;
    line-height: 32px;
    margin-left: 13px;
}
.title-alfa-buscar p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 4px;
}
.title-alfa-buscar {
    margin: 0px auto 12px auto;
    width: 1025px;
    padding-top: 46px;
}
.title-alfa-buscar h1::before {
    display: inline-block;
    width: 9px;
    height: 55px;
    background-color: #d03331;
    margin-right: 10px;
    content: "";
    position: absolute;
    margin-left: -13px;
    margin-top: 3px;
}
.amlocator-index-index .main {
    width: 100%;
}
.amlocator_group {
    width: 1024px;
    margin: 0 auto;
    margin-top: 20px;
}
.amlocator-index-index .botao-voltar {
    border-top: 1px solid #f1f1f1;
}
.lojas-online-wrapper {
    width: 1024px;
    margin: 74px auto 87px auto;
}
.lojas-online-wrapper ul:last-child {
    margin-right: 0 !important;
}
ul.lojas-online-ul {
    display: inline-block;
    margin-right: 128px;
}
ul.lojas-online-ul li a {
    margin-bottom: 43px;
}
ul.lojas-online-ul li:last-child a {
    margin-top: 0 !important;
}
ul.lojas-online-ul li a {
    display: block;
}
ul.lojas-online-ul li a span {
    display: block;
}
ul.lojas-online-ul li a span:first-child {
    font-size: 18px;
    font-family: 'proxima_novablack';
    color: #202020;
}
ul.lojas-online-ul li a span:nth-child(2) {
    font-size: 10px;
    color: #202020;
    font-weight: bold;
}
ul.lojas-online-ul li:first-child a:hover, ul.lojas-online-ul li:nth-child(2) a:hover, ul.lojas-online-ul li:last-child a:hover {
    border-bottom: 2px solid #000;
    text-decoration: none !important;
    margin-bottom: 41px;
}
.title-alfa-buscar.title-lojas-online {
    margin: 0px auto 0px auto !important;
}
.amlocator-index-index .botao-voltar a {
    margin-top: 87px;
}
ul.lojas-online-ul:first-child {
    margin-left: 10px;
}
body.amlocator-index-index .block-title {
    display: none;
}
div#amasty_locator_filter {
    border: none;
    background: none;
    margin: 0 !important;
    padding: 0 !important;
}
.amlocator_group .block-content {
    background: none;
}
.amlocator_group .form-list .input-box {
    width: auto !important;
}
.amlocator_group button.button span {
    height: 100%;
    border: none !important;
    background: none;
    padding: 0 !important;
    font-size: 18px;
    line-height: 2.7;
}
body.amlocator-index-index.menu-fixed .col-main {
    margin-top: 140px;
}
/*------------*/


/*CSS cronometro*/
.catalog-product-view div.aw_countdown_timer_container_default {
    top: 220px;
    width: 345px;
    background-color: #f0f0f0;
    border-radius: 10px;
    height: 75px;
    position: unset;
}
.catalog-product-view .cronometro-list {
    position: relative;
    bottom: 18px;
}
.catalog-product-view .aw_countdown_timer_container_default span.aw_countdown_days, 
.catalog-product-view .aw_countdown_timer_container_default span.aw_countdown_hours, 
.catalog-product-view .aw_countdown_timer_container_default span.aw_countdown_minutes, 
.catalog-product-view .aw_countdown_timer_container_default span.aw_countdown_seconds {
    letter-spacing: 5px;
}
span.cron-title {
    letter-spacing: unset !important;
    display: inline-block;
    width: 85px;
    text-align: left;
    text-transform: uppercase;
    font-size: 13px !important;
    vertical-align: top;
    font-weight: bold;
    padding-top: 7px;
    border-right: 1px solid;
    margin-right: 5px;
}
div.aw_countdown_timer_container_default {
    text-align: center;
    padding-top: 5px;
    position: absolute;
    top: 300px;
    width: 100%;
    background-color: #f0f0f0;
    border-radius: 10px;
    height: 50px;
    left: 0;
    z-index: 9;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.catalogsearch-result-index div.aw_countdown_timer_container_default, 
.catalog-category-view div.aw_countdown_timer_container_default {
    top: 310px;
    width: 300px;
    margin-left: 5px;
}
.aw_countdown_timer_container_default div.aw_countdown_timer {
    display: inline-block;
    padding-top: 4px;
    color: #000;
    font-weight: bold;
}
.aw_countdown_timer_container_default div.aw_countdown_spacer {
    background: unset;
}
.products-grid .aw_countdown_timer_container_default span.aw_countdown_days_label, .products-grid .aw_countdown_timer_container_default span.aw_countdown_minutes_label, .products-grid .aw_countdown_timer_container_default span.aw_countdown_hours_label, .products-grid .aw_countdown_timer_container_default span.aw_countdown_seconds_label {
    color: #000;
    padding-left: 2px;
}
.aw_countdown_timer_container_default div.aw_countdown_days, .aw_countdown_timer_container_default div.aw_countdown_seconds, .aw_countdown_timer_container_default div.aw_countdown_hours, .aw_countdown_timer_container_default div.aw_countdown_minutes {
    background: unset
}
.aw_countdown_timer_container_default div.aw_countdown_separator_afterhours, .aw_countdown_timer_container_default div.aw_countdown_separator_afterminutes {
    color: #000;
}
.aw_countdown_timer_container_default span.aw_countdown_days_label, .aw_countdown_timer_container_default span.aw_countdown_minutes_label, .aw_countdown_timer_container_default span.aw_countdown_hours_label, .aw_countdown_timer_container_default span.aw_countdown_seconds_label {
    color: #202020;
}
.catalog-product-view.no-stock .cronometro-list {
    display: none;
}
.cms-index-index div.aw_countdown_timer_container_default {
    text-align: center;
    padding-top: 5px;
    width: 100%;
    background-color: #f0f0f0;
    border-radius: 0px;
    height: 75px;
    z-index: 9;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    position: unset!important;
}
/*-----------*/

:root {
    --color-primary: #202020 !important;
    --color-secondary: #000000 !important;
    --color-aux: #ffffff !important;
}


/*Cores padrão desktop*/
#crosssell-products-list .regular-price,
#crosssell-products-list .special-price,
#crosssell-products-list.products-grid button.slick-next,
#crosssell-products-list.products-grid button.slick-prev,
#crosssell-products-list.products-grid li.item .regular-price,
#crosssell-products-list.products-grid li.item .special-price,
#nav ul.level0-sub>li>h4>a,
.block-related .regular-price,
.block-related .special-price,
.block-subscribe button,
.block.block-related .block-title,
.cart-cupon .fa-tag,
.cart-forms .shipping>div:first-child .fa-truck,
.catalog-category-view li.item .regular-price,
.catalog-category-view li.item .special-price,
.catalog-product-view #collateral-tabs .tab-content>h2,
.catalog-product-view #collateral-tabs div#customer-reviews>h2,
.catalog-product-view .aw-pq2-question-list-wrapper p.title-1,
.catalog-product-view .block-related .block-title,
.catalog-product-view .block-related ul#block-related button.slick-next,
.catalog-product-view .block-related ul#block-related button.slick-prev,
.catalog-product-view .block-related ul#block-related li.item .regular-price,
.catalog-product-view .block-related ul#block-related li.item .special-price,
.catalog-product-view .product-essential .regular-price,
.catalog-product-view .product-essential p.special-price,
.catalogsearch-result-index li.item .regular-price,
.catalogsearch-result-index li.item .special-price,
.category-products .price-box>.price,
.category-products .regular-price,
.category-products .special-price,
.cms-index-index .carrossell-marcas .manufacturer-tit,
.cms-index-index .carrossell-marcas button.slick-next,
.cms-index-index .carrossell-marcas button.slick-prev,
.cms-index-index .grid-produtos .category-products .scroller-tit,
.cms-index-index .grid-produtos button.slick-next,
.cms-index-index .grid-produtos button.slick-prev,
.cms-index-index .grid-produtos li.item .regular-price,
.cms-index-index .grid-produtos li.item .special-price,
.crosssell>h2,
.manufacturer-tit,
.newsletter-container .block.block-subscribe button,
.recent-viewed-products .regular-price,
.recent-viewed-products .special-price,
.recent-viewed-wrapper h2.subtitle,
.scroller-tit,
.visualizados-recentemente ul.recent-viewed li.item .regular-price,
.visualizados-recentemente ul.recent-viewed li.item .special-price,
body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-next,
body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-prev,
body.customer-account-create .col-1 h2.legend::before,
body.customer-account-forgotpassword li.input-wrapper.onfocus label,
body.customer-account-login li.input-wrapper.onfocus label,
header #widecommerce-icon,
header .minha-conta-container span.icon .fa-user,
header .minha-conta-container span.icon-seta .fa-angle-down,
header a.skip-cart span.icon .fa-shopping-cart,
header button.button.search-button .fa-search,
header div#header-cart ul#cart-sidebar li.item table.info-wrapper,
header div#header-cart ul#cart-sidebar li.item:hover p.product-name a,
p.price-to span.price {
    color: #202020;
}
#onestepcheckout-coupon-code-apply-btn.button,
.amshopby-slider-ui.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all,
.carousel-items-wrap .carousel-items li.slick-active button,
.carrossel_banners_apoio ul.slick-dots>li.slick-active button,
.catalog-product-view .product-essential .amxnotif-block button,
.catalog-product-view div#customer-reviews .review-heading h2::after,
.cms-index-index .homepage-banner-wrapper ul.slick-dots>li button:hover,
.cms-index-index .homepage-banner-wrapper ul.slick-dots>li.slick-active button,
.login-customer,
.opc .section.active .step-title,
.shipping-form .form-list .buttons-set button,
.ui-slider-range.ui-widget-header.ui-corner-all,
body.customer-account-create .buttons-set button:hover,
body.customer-account-forgotpassword .buttons-set button:hover,
body.customer-account-login .account-login button:hover,
header #widecommerce-icon::before,
header .minha-conta-container .top-links-container .links li.entrar a,
nav#nav {
    background-color: #202020;
}
header #widecommerce-icon::after {
    box-shadow: 0 4px 0 0 #202020, 0 -4px 0 0 #202020
}
body:not(.catalog-product-view):not(.customer-account-login):not(.customer-account-create):not(.customer-account-forgotpassword):not(.onestepcheckout-index-index) header#header.menu-fixed {
    border-bottom: 1px solid #202020!important
}
header #widecommerce-icon.active::after,
header #widecommerce-icon.active::before {
    background: #202020
}
#crosssell-products-list.products-grid li.item .config-options select:focus,
#crosssell-products-list.products-grid li.item .config-options select:hover,
.catalog-category-view .col-wrapper .col-main .toolbar .sorter .sort-by select:focus,
.catalog-category-view .col-wrapper .col-main .toolbar .sorter .sort-by select:hover,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review .form-list input:focus,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review .form-list input:hover,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review .form-list textarea:focus,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review .form-list textarea:hover,
.catalog-product-view .options-add-to div#product-options-wrapper select:focus,
.catalog-product-view .options-add-to div#product-options-wrapper select:hover,
.catalog-product-view .product-essential .amxnotif-block>input:focus,
.catalog-product-view .product-essential .amxnotif-block>input:hover,
.catalog-product-view .product-essential .qty-wrapper-inner:hover,
.catalogsearch-result-index .col-wrapper .col-main .toolbar .sorter .sort-by select:focus,
.catalogsearch-result-index .col-wrapper .col-main .toolbar .sorter .sort-by select:hover,
.customer-account-changeforgotten .field input:focus,
.customer-account-changeforgotten .field input:hover,
.newsletter-container input#newsletter:focus,
.newsletter-container input#newsletter:hover,
.opc .section .step,
.qty-wrapper-inner.gotFocus,
.shipping-form .form-list #postcode:focus,
.shipping-form .form-list #postcode:hover,
.ui-slider-handle.ui-state-default.ui-corner-all,
body.customer-account-create .account-create input[type=email]:focus,
body.customer-account-create .account-create input[type=email]:hover,
body.customer-account-create .account-create input[type=password]:focus,
body.customer-account-create .account-create input[type=password]:hover,
body.customer-account-create .account-create input[type=text]:focus,
body.customer-account-create .account-create input[type=text]:hover,
body.customer-account-create .account-create select:focus,
body.customer-account-create .account-create select:hover,
body.customer-account-create header#header,
body.customer-account-forgotpassword header#header,
body.customer-account-forgotpassword li.input-wrapper-forgot-pass input:focus,
body.customer-account-forgotpassword li.input-wrapper-forgot-pass input:hover,
body.customer-account-login .account-login input:focus,
body.customer-account-login .account-login input:hover,
body.customer-account-login header#header,
body.onestepcheckout-index-index header#header,
dl#narrow-by-list dd ol li .amshopby_attr_search:focus,
dl#narrow-by-list dd ol li .amshopby_attr_search:hover,
dl#narrow-by-list2 dd ol li .amshopby_attr_search:focus,
dl#narrow-by-list2 dd ol li .amshopby_attr_search:hover,
header div#header-search:hover {
    border-color: #202020;
}

.aw-pq2-form__button-set .aw-pq2-form__button_position_left,
.aw-pq2-question-title>div button,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review .fieldset .btn-form,
.catalog-product-view #collateral-tabs div#customer-reviews .box-review ul.form-list .buttons-set button,
.shipping-form .form-list .buttons-set button:hover,
header a.skip-cart span.count {
    background-color: #202020;
}
/*Fim cores padrão desktop*/

/*CSS Lista de Presentes*/
.amgiftreg-event-index .col-main,
.amgiftreg-event-edit .col-main,
.amgiftreg-event-view .col-main,
.amgiftreg-event-share .col-main,
.amgiftreg-event-received .col-main {
    margin-top: 20px;
    float: left;
    width: 83%;
}
.amgiftreg-event-index .page-head,
.amgiftreg-event-edit .page-head,
.amgiftreg-event-view .page-head,
.amgiftreg-event-share .page-head,
.amgiftreg-event-received .page-head {
    border-radius: 5px 5px 0 0;
    margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #909090;
    margin-left: 30px;
}
.amgiftreg-event-index .page-head h3,
.amgiftreg-event-edit .page-head h3,
.amgiftreg-event-view .page-head h3,
.amgiftreg-event-share .page-head h3,
.amgiftreg-event-received .page-head h3 {
    font-size: 22px;
    padding: 10px;
    font-weight: bold;
    margin-top: -20px;
}
#my-lists-table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
    display: inline-block;
    padding: 10px 0;
}
#my-lists-table a {
    color: #000;
}
#my-lists-table td, #my-lists-table th {
  border: 1px solid #ddd;
  padding: 8px;
}
#my-lists-table tr:nth-child(even){background-color: #f2f2f2;}
#my-lists-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #bcbcbc;
    color: white;
    min-width: 70px;
}
.amgiftreg-event-index .content,
.amgiftreg-event-edit .fieldset,
.amgiftreg-event-view .content,
.amgiftreg-event-share .content,
.amgiftreg-event-received .content {
    margin-left: 30px;
}
.amgiftreg-event-index .buttons-set button {
    background: #909090 none repeat scroll 0 0 !important;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    height: 10px;
    position: relative;
}
.amgiftreg-event-index .buttons-set button span {
    margin-top: -6px;
    display: block;
}
.amgiftreg-event-edit .fieldset .form-list li {
    margin-top: 20px;
}
.amgiftreg-event-index td.last.a-center a {
    font-size: 11px !important;
    font-weight: bold !important;
}
.amgiftreg-event-edit .fieldset .input-text, .amgiftreg-event-edit .fieldset .select {
    width: 300px !important;
    border: 1px solid silver;
    background: #FFFFFF;
    font-size: 15px;
    padding: 0 8px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 5px;
}
.amgiftreg-event-edit .fieldset .amgiftreg-select-time.select {
    width: 70px !important;
}
.amgiftreg-event-edit .fieldset .textarea {
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    width: 300px !important;
}
.amgiftreg-event-edit li .input-box .button {
    background: #909090 none repeat scroll 0 0 !important;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
}
body.amgiftreg-event-edit.menu-fixed .sidebar,
body.amgiftreg-event-index.menu-fixed .sidebar,
body.amgiftreg-event-view.menu-fixed .sidebar,
body.amgiftreg-gift-list.menu-fixed .col-main,
body.amgiftreg-gift-view.menu-fixed .col-main,
body.amgiftreg-event-share.menu-fixed .sidebar {
    margin-top: 145px;
}
.gift-event-image-container {
    width: unset;
    max-width: 80% !important;
}
td.gift-event-text-container p {
    background-color: #f4f4f4;
    border-left: 4px solid #bcbcbc;
    padding: 10px;
}
.gift-event-image-container img {
    max-width: 100% !important;
    width: auto !important;
}
#amgiftreg-table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 97%;
    display: inline-block;
    margin-left: 30px;
}
#amgiftreg-table a {
    color: #000;
}
#amgiftreg-table td, #amgiftreg-table th {
  border: 1px solid #ddd;
  padding: 8px;
}
#amgiftreg-table tr:nth-child(even){background-color: #f2f2f2;}
#amgiftreg-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #bcbcbc;
    color: white;
    min-width: 70px;
}
#amgiftreg-table select  {
    width: 110px !important;
    border: 1px solid silver;
    background: #FFFFFF;
    font-size: 15px;
    padding: 0 8px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 5px;
}
#amgiftreg-table textarea {
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    width: 100px !important;
}
#amgiftreg-table input {
    border-radius: 5px;
    border: 1px solid silver;
    text-indent: 10px;
    width: 100px !important;
}
#amgiftreg-table img {
    width: 60px;
}
#amgiftreg-table .info-payment {
    display: none;
}
#amgiftreg-table p.old-price {
    font-size: 11px;
    text-decoration: line-through;
}
#amgiftreg-table p.price-from {
    font-size: 11px;
    text-decoration: line-through;
}
.amgiftreg-gift-list .main {
    width: 1306px;
    margin: 0 auto;
    position: relative;
}
.amgiftreg-gift-list .breadcrumbs {
    display: none;
}
.amgiftreg-gift-list .col-main .page-head h3 {
    color: #202020;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px;
    margin-top: 30px;
    padding-bottom: 10px;
}
.amgiftreg-gift-list #search_event_form .input-box .input-text {
    width: 577px;
    height: 48px;
    background-color: #f0f0f0;
    border-radius: 5px;
    line-height: 48px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    right: 0;
    margin: 0 auto 0 auto;
    border: 1px solid #f0f0f0;
    transition: border-color ease .3s;
    padding-left: 15px;
}
.amgiftreg-gift-list #search_event_form .input-box .input-text:hover {
    border-color: #202020!important;
}
.amgiftreg-gift-list #search_event_form .input-box {
    width: 577px;
    position: relative;
    display: inline-block;
}
.amgiftreg-gift-list #search_event_form .input-box label{
    display: none;
}
.amgiftreg-gift-list #search_event_form .button.search-button {
    position: absolute;
    right: 5px;
    top: 8px;
    height: 100%;
    box-sizing: border-box;
    width: 77px;
    background-color: transparent;
    border: none;
    font-size: 16px;
    color: #202020;
}
.amgiftreg-gift-list form#search_event_form {
    text-align: center;
}
.amgiftreg-gift-list #my-lists-table th {
    min-width: 345px;
}
.amgiftreg-gift-list .col-left.sidebar {
    display: none;
}
.amgiftreg-gift-password .main {
    width: 305px;
    margin: 0 auto;
    position: relative;
}
.amgiftreg-gift-password .col-main {
    text-align: center;
    padding: 70px 0 0;
}
.amgiftreg-gift-password .breadcrumbs, .amgiftreg-gift-view .breadcrumbs {
    display: none;
}
.amgiftreg-gift-password .col-main .page-head h3 {
    font-size: 16px;
    text-transform: uppercase;
}
.amgiftreg-gift-password .fieldset .form-list li label {
    line-height: 1.3;
    font-size: 14px;
}
.amgiftreg-gift-password .input-box .input-text {
    height: 50px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    text-indent: 10px;
    border: 1px solid #ababab;
    transition: border-color ease .3s;
}
.amgiftreg-gift-password .input-box .input-text:hover {
    border-color: #202020!important;
}
.amgiftreg-gift-password .input-box .button {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border: none;
    border-radius: 5px;
    background-color: #000;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    transition: background-color ease .3s;
}
.amgiftreg-gift-password .input-box {
    padding: 10px 0;
}
.amgiftreg-gift-view .main {
    width: 1306px;
    margin: 0 auto;
    position: relative;
}
body[class*="amgiftreg"] .content > div:first-of-type {
    max-height: 250px;
    overflow-y: auto;
    margin-bottom: 30px;
}
body[class*="amgiftreg"] .content > div.pager.pager-no-toolbar {
    margin-bottom: unset;
}
.amgiftreg-gift-view .col-main > div:nth-of-type(2) {
    max-height: 250px;
    overflow-y: auto;
    margin-bottom: 30px;
}
.amgiftreg-event-view .buttons-set button.button {
    width: 100px;
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}
.col-main .buttons-set .left {
    width: 110px;
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    float: left;
    margin-top: 10px;
    margin-left: 30px;
}
.amgiftreg-gift-view .col-main .buttons-set .left {
    margin-left: unset !important;
}
.col-main .buttons-set > a {
    color: #fff;
}
.amgiftreg-event-view  footer {
    margin-top: 40px;
}
.amgiftreg-gift-view .col-main .page-head h3 {
    color: #202020;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px;
    margin-top: 30px;
    padding-bottom: 10px;
}
.amgiftreg-gift-view .col-left.sidebar {
    display: none;
}
.amgiftreg-gift-view #amgiftreg-table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
    display: inline-block;
    margin-left: unset;
}
.amgiftreg-gift-view #amgiftreg-table th {
    min-width: 146px;
}
.amgiftreg-gift-view .buttons-set button.button {
    width: 100px;
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    margin-top: 10px;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    float: right;
}
.amgiftreg-gift-view .buttons-set .back-link a {
    color: #fff;
}
.amgiftreg-event-share form#form-validate {
    margin: 0 auto;
    display: block;
    width: 500px;
    text-align: center;
}
.amgiftreg-event-share iframe#twitter-widget-0 {
    float: right;
}
.amgiftreg-event-share a[href*="ShareFacebook"] {
    float: right;
    margin-right: 10px;
}
.amgiftreg-event-share span.gift-share-link {
    float: left;
    margin-top: -30px;
    font-weight: 600;
    margin-left: 30px;
}
.amgiftreg-event-share span.gift-share-link span {
    font-weight: 500;
    background-color: #f2f2f2;
    padding: 5px;
    border-radius: 5px;
}
.amgiftreg-event-share .col-main .buttons-set .back-link a {
    width: 110px;
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    float: left;
    margin-top: 10px;
}
.amgiftreg-event-share .col-main .buttons-set button.button {
    width: 110px;
    background: #909090 none repeat scroll 0 0 !important;
    border: 1px solid #909090;
    border-radius: 4px;
    color: #fff;
    -webkit-appearance: button-bevel !important;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    float: right;
    margin-top: 10px;
}
.amgiftreg-event-share textarea {
    height: 130px !important;
    background-color: #f0f0f0;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100% !important;
    color: #545454;
    font-size: 14px;
    padding: 20px;
    overflow-y: auto;
    resize: none;
    border: 1px solid #f0f0f0;
    transition: border-color ease .3s;
}
.amgiftreg-event-share .form-list li:nth-child(2) {
    display: none;
}
.amgiftreg-event-share .form-list .wide label {
    padding: 10px 0;
    display: inherit;
    text-align: center;
    width: 100%;
}
body[class*="amgiftreg"] .actions-item:not(:last-child) {
    border-bottom: 1px solid #bcbcbc;
}
body[class*="amgiftreg"] .actions-item {
    padding: 15px;
}
body[class*="amgiftreg"] .actions-item select {
    margin-top: 5px;
}
table#amgiftreg-table tbody tr td:nth-child(2) dl dt {
    font-weight: bold;
}
/*Fim Lista de Presentes*/

/*Cadastro B2B*/
.account-create.b2b-cadastro .remember-me-popup {
    display: none;
}
.account-create.b2b-cadastro .col-1 > .content-dados h2.legend::before {
    content: "3";
}
.account-create.b2b-cadastro .col2-set .informacoes {
    background: #dbdbdb;
    line-height: 1.5;
    font-size: 11px;
    font-weight: 600;
    padding: 20px;
    width: 93%;
    border-left: 6px solid #000;
    border-radius: 5px;
}
.account-create.b2b-cadastro  li.fields.text {
    display: inline-block;
    width: 49% !important;
    vertical-align: top;
    margin-top: 5px;
}
.account-create.b2b-cadastro li.fields.text.cep,
.account-create.b2b-cadastro li.fields.text.email {
    width: 100% !important;
}
.account-create.b2b-cadastro li.fields.text.cep .input-box {
    width: 50%;
}
.account-create.b2b-cadastro li.fields.text.email .input-box {
    width: 797px;
}
.account-create.b2b-cadastro  div.fields.text {
    width: 50% !important;
    margin-top: 5px
}
.account-create.b2b-cadastro .tipo-icms {
    display: inline-flex;
    float: left;
}
.account-create.b2b-cadastro .tipo-icms .field {
    width: auto;
    font-size: 12px;
    color: #989898;
}
.account-create.b2b-cadastro input[type="radio"] {
    margin-top: 0px;
    float: left;
    margin-right: 5px
}
.account-create.b2b-cadastro input[type="checkbox"] {
    margin-right: 5px
}
.account-create.b2b-cadastro .simples-nacional {
    color: #989898;
    font-size: 12px;
    margin-top: -6px;
    margin-bottom: 10px;
}
.account-create.b2b-cadastro .box-input {
    padding: 10px 0;
}
body.customer-account-create .account-create.b2b-cadastro .col-1 > .fieldset:nth-child(2) ul.form-list li:nth-child(-n + 2) {
    width: unset;
    float: unset;
    margin-right: unset;
}
body.customer-account-create .account-create.b2b-cadastro .form-list .field {
    width: unset;
    float: unset;
    margin-right: unset;
}
.account-create.b2b-cadastro p.required {
    color: #f4403d;
    font-size: 12px;
}
.account-create.b2b-cadastro .field.name-lastname {
    margin-top: 5px;
}
.account-create.b2b-cadastro .field.select.region {
    margin-top: 5px;
}
/*Fim B2B*/


/*Quantidade em estoque */
.quantidade-disponivel {
    font-size: 12px;
    color: #000;
    transition: color ease .3s;
    font-weight: 600;
}

/*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: 16px !important;
    color: #000 !important;
}
body.customer-account-create label[for="lgpd_consent"] a {
    font-size: 16px !important;
    color: #000 !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;
    margin-top: 0px;
}
.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
}
.block.block-subscribe {
    position: relative;
    margin-top: -2px;
}
input#lgpd_consent {
    /* margin: 6px; */
}

div#popup #body {
    display: none;
}