/* Cores */

html {
    scroll-behavior: smooth;
}

a:visited,
.alink:visited {
    color: unset;
}

header .top-header {
    background-color: #968C83;
    color: #FFFFFF;
}

fieldset.fieldset.create.info,
fieldset.fieldset.create.account {
    border-color: #c6c6c6;
}

.nav-sections-item-switch {
    color: #000;
}

.header.panel>.header.links>li>a:hover {
    color: #000;
}

.header.panel>.header.links>li>a {
    display: none;
}

.header.panel>.header.links>li>a:visited {
    color: #000;
}

.header.panel>.header.links>li>a {
    color: #000;
}

.customer-welcome .action.switch {
    color: #000;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #030303;
}

header input#search {
    border-radius: 20px;
    border: 1px solid #E7E7E7 !important;
}

.block-search .action.search {
    background: #004c94 !important;
    width: 50px;
    border-radius: 4px;
    right: 0 !important;
    height: 46px;
    top: 2px !important;
}

header .block-search .action.search::before {
    content: '' !important;
    background: url(../images/search.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 20px;
    height: 20px;
}

header .panel.wrapper {
    background: #968C83 !important;
}

.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart.active::before {
    color: #333;
}

.minicart-wrapper .action.showcart .text {
    color: #000;
}

.mp-ps-info {
    color: #000 !important;
}

.mp-ps-info:before {
    text-decoration-color: #000 !important;
    color: #fff;
}

.mp-ps-info:after {
    text-decoration-color: #000 !important;
    color: #fff;
}

.mp-product-slider-content .owl-nav button span,
.mp-banner-slider .owl-nav button span {
    color: #000 !important;
}

.mp-product-slider-content .owl-nav button span:hover,
.mp-banner-slider .owl-nav button span:hover {
    color: rgb(59, 59, 59) !important;
}

footer .full-footer {
    background-color: #D6D2C4;
}

footer .top-footer {
    background-color: #968C83;
}

.news-title {
    color: #fff;
}

.news-text {
    color: #fff;
}

.block.newsletter .action.subscribe {
    background-color: #fff;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #000000 !important;
    margin-left: 5px;
    border-radius: 5px;
}

.main-footer li a,
.network-footer li a {
    color: #000;
}

.copyright-footer .copyright {
    color: #000;
}

.message-footer>div,
.message-footer>div span {
    color: #000;
}

.copyright-footer .copyright {
    background-color: transparent;
}

.left-container .nav-toggle::before {
    color: #004C94 !important;
}

.block-search .label::before {
    color: #004C94 !important;
}

.action.primary {
    background: #1a1a1a;
    border: 1px solid #131313;
    color: #ffffff;
}

.action.primary:hover {
    color: #ffffff;
    opacity: 0.8 !important;
}

.action.subscribe {
    background: #fff;
    border: 1px solid #c2c2c2 !important;
    color: #000;
    border-left: 0 !important;
}

#social-login-popup .social-login-title {
    background-color: #4C4743 !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: transparent !important;
    border-color: #fff !important;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    color: #EA8201;
}

.action.primary,
.action-primary {
    background: #000000;
    border: 1px solid #000000;
}

.action.primary:hover,
.action-primary:hover {
    opacity: 0.8;
}

.return-top {
    background-color: #333333;
    color: #fff;
}

.return-top:hover {
    opacity: 0.8;
}

.fotorama__thumb-border {
    border-color: #968c83 !important;
}

.product-item .best-installment span {
    color: #333333;
}

.fotorama__active .fotorama__dot {
    background-color: #333333 !important;
    border-color: #333333 !important;
}


/* Desktop CSS */

@media only screen and (min-width: 1024px) {

    .block.newsletter .actions {
        width: auto;
    }

    .floating-button>div {
        position: absolute !important;
    }

    /* Confs */
    .hide-mobile {
        display: none !important;
    }

    /* Header */
    .control-zindex {
        /* Efeito de passar o mouse nas categorias, carrinho e minha conta no header */
        z-index: 10000 !important;
        position: relative;
    }

    body>.dark-bg {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background: #333;
        visibility: hidden;
        z-index: 1000;
    }

    body>.dark-bg.active {
        opacity: .5;
        visibility: visible;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        left: 8px;
        margin-top: -16px;
        border-radius: 15px;
        border: none !important;
        font-weight: 600;
    }

    .magicslider img {
        width: 100%
    }

    header .top-header {
        height: 35px;
        width: 100%;
        text-align: center;
        line-height: 35px;

        font-style: normal;
        font-weight: 500;
        font-size: 18px;
    }

    header .block-search {
        width: 100%;
    }

    header input#search {
        width: 100%;
        height: 46px;
        margin-top: 2px;
    }

    header .block-search .action.search::before {
        font-size: 25px;
        line-height: 47px;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: bold;
        overflow: hidden;
        text-align: center;
    }

    header .main-header {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
        display: flex;
        align-content: center;
        justify-content: space-evenly;
        height: 115px;
    }

    header .panel.wrapper {
        height: 35px;
    }

    .checkout-index-index .sections.nav-sections {
        border-bottom: none !important;
    }

    .sections.nav-sections {
        padding-top: 1px;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        height: 52px !important;
        border-top: 1px solid #F5F5F5;
        border-bottom: 1px solid #F5F5F5;
    }

    .nav-sections {
        margin-bottom: -10px !important;
    }

    .logo {
        margin: 0 !important;
        display: flex;
        align-content: center;
        justify-content: center;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

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

    .left-container {
        order: 1;
        width: 20%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .middle-container {
        order: 2;
        width: 50%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .right-container {
        order: 3;
        width: 25%;
        display: flex;
        align-content: center;
        justify-content: space-evenly;
        align-items: center;
    }

    .magicmenu .nav-desktop .level0.hasChild .level-top::after {
        display: none;
    }

    .magicmenu .nav-desktop {
        display: flex;
        height: 50px;
        /* align-content: center;
    justify-content: center; */
    }

    span.logged-in::before {
        /* content: "\f007"; */
        content: "" !important;
        font-family: "Font Awesome 5 Free";
        background: url(../images/user.png);
        background-repeat: no-repeat;
        background-size: 27px;
        width: 30px;
        height: 30px;
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -35px;
        margin-top: -5px;
    }

    .header.links>.authorization-link:nth-child(2)::before {
        /* content: "\f007"; */
        content: "" !important;
        font-family: "Font Awesome 5 Free";
        background: url(../images/user.png);
        background-repeat: no-repeat;
        background-size: 27px;
        width: 30px;
        height: 30px;
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -35px;
        margin-top: -5px;
    }

    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before {
        content: "" !important;
        font-family: "Font Awesome 5 Free";
        background: url(../images/cart.svg);
        font-weight: 600;
        background-position: center;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        font-size: 24px;
        padding-right: 7px;
    }

    .minicart-wrapper {
        margin-left: 0px !important;
    }

    .page-header .header.panel {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .minicart-wrapper .action.showcart .text {
        position: relative;
        height: auto;
        overflow: visible;
        line-height: 35px;
        font-weight: 600;
        font-size: 14px;
    }

    body:not(.cms-home) #maincontent,
    body:not(.cms-home) .breadcrumbs {
        padding-top: 20px;
    }

    .nav-sections-item-content {
        /* max-width: 100%; */
        padding-left: 0px;
        padding-right: 0px;
    }

    .level-top-mega>div.content-mega {
        margin: 0 auto;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
        padding: 10px 8px !important;
    }

    .social-login-title .login-title {
        background-image: none !important;
    }

    .social-login-title h2 {
        padding-left: 10px !important;
    }

    #wide-password i {
        position: absolute;
        right: 35px;
        margin-top: 7px;
        font-size: 18px;
    }

    .header.panel>.header.links>.authorization-link:after {
        content: "/" !important;
        margin: 0 !important;
        margin-right: 5px !important;
    }

    .header.panel>.header.links>li {
        margin: 0 0 0 0px !important;
    }

    body.customer-logged-out span.logged-in {
        display: none !important;
    }

    body.customer-logged-out li.link.authorization-link::before {
        content: "\f007";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -30px;
        margin-top: -7px;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild::before {
        display: none;
    }

    /* Home Page */
    body.cms-home #maincontent {
        max-width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.cms-home .home-container {
        max-width: 1340px;
        margin: 0 auto;
        width: 100%;
        padding: 0 10px 0 10px;
    }

    body.cms-index-index div.main.home {
        max-width: 1360px;
        margin: 0 auto;
    }

    .banner-apoio.container-banner {
        display: flex;
        justify-content: space-between;
        align-content: center;
        max-width: 100%;
    }

    .banner-apoio.container-banner img {
        width: 99%;
    }

    .banner-apoio.banner-flex>div {
        width: 49.5%;
    }

    .banner-apoio.banner-flex {
        display: flex;
        justify-content: space-between;
    }

    .banner-apoio.banner-full {
        margin: 30px 0;
    }

    .product-item.product-slider {
        display: flex;
        justify-content: center;
    }

    .mp-ps-info {

        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        /* text-transform: uppercase; */
        margin-bottom: 25px !important;
    }

    .mp-ps-info:before {
        /* content:"-----------------------"; */
        display: inline-block;
        text-decoration: line-through;
        padding-right: 10px;
    }

    .mp-ps-info:after {
        content: "";
        display: inline-block;
        width: 80%;
        height: 1px;
        background: #E7E7E7;
        left: 86px;
        top: 60%;
    }

    body.cms-home .owl-theme .owl-nav {
        margin-top: -20px !important;
    }

    body.cms-home .mp-banner-slider .owl-dots {
        top: 95% !important;
    }

    .homepage-tarja {
        margin-bottom: 30px;
    }

    .homepage-tarja.mobile {
        display: none;
    }

    .sp_social_share_widget {
        z-index: 10 !important;
    }

    .banner-apoio {
        margin: 0 auto;
        max-width: 99%;
        text-align: center;
    }

    .banner-apoio img {
        width: 100%;
    }

    .banner-apoio.tarja {
        width: 100% !important;
        max-width: 100%;
    }

    /* Mini Cart and Cart Page */
    body #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart {
        width: 400px !important;
    }

    .cart.main.actions button.action.update,
    .cart.table-wrapper .actions-toolbar>.action-edit,
    form#shipping-zip-form p.field.note,
    form#shipping-zip-form .field[name*="shippingAddress.country_id"],
    form#shipping-zip-form .field[name*="shippingAddress.region_id"] {
        display: none;
    }

    form#discount-coupon-form button.action {
        box-shadow: none;
    }

    /* Align button coupon checkout*/
    .abs-discount-code .form-discount .actions-toolbar,
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        display: table-cell !important;
        vertical-align: middle !important;
        width: 1% !important;
    }

    /* Hide country checkout*/
    div[name="shippingAddress.country_id"] {
        display: none;
    }

    /* Hide company form edit address*/
    form#form-validate .fieldset .company {
        display: none;
    }

    /* Hide country form edit address*/
    form#form-validate .fieldset .country {
        display: none;
    }

    /* Product Grid */
    .product-item .price-box {
        margin: 0 !important;
    }

    .product-item p.minimal-price {
        margin: 0;
    }

    .product-item .best-installment {
        text-transform: capitalize;
    }

    .product-item .best-installment span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .products-grid .old-price .price-label:before {
        content: "De: ";
        font-size: 12px;
        display: flex;
        position: relative;
        top: 2px;
    }

    .products-grid .special-price .price:before {
        content: "Por: ";
    }

    .products-grid .special-price {
        order: 2;
    }

    .products-grid .price-box.price-final_price {
        display: flex;
        flex-direction: column;
    }

    .products-grid .old-price .price-label,
    .products-grid .old-price .price {
        font-size: 12px !important;
        text-decoration: line-through;
    }

    body.page-products .products-grid .old-price .price-label {
        font-size: 0px !important;
    }

    body.page-products .sidebar.sidebar-main h3:before {
        content: "Navegar por ";
    }

    body.page-products h3.accor-title {
        padding: 0;
        font-size: 15px;
    }

    body.page-products div#narrow-by-list .filter-options-title:before {
        content: "Filtrar por ";
    }

    body.page-products .filter-options-title,
    body.page-products h3.accor-title {
        text-transform: none !important;
        padding-bottom: 10px;
    }

    body.page-products .sidebar .accordion-container .meanmenu-accordion {
        border: none;
    }

    body.page-products .sidebar .nav-accordion,
    body.page-products .filter-options-title,
    body.page-products .filter-options-content,
    .sidebar .accordion-container .meanmenu-accordion {
        padding: 0 !important;
        padding-bottom: 10px !important;
    }

    body.page-products ul.nav-accordion li a.level-top {
        padding: 5px 0;
        font-weight: 600;
    }

    body.page-products .sidebar .accordion-container {
        margin-bottom: 0px;
    }

    body.page-products ul.nav-accordion .collapse:before {
        line-height: 20px;
    }

    body.page-products .filter .block-subtitle {
        display: none;
    }

    body.page-products .filter-options-content {
        display: block !important;
    }

    body.page-products .filter-options-title:after {
        display: none;
    }

    body.page-products .filter-options-item {
        padding-bottom: 0px !important;
        margin-bottom: 10px !important;
        position: relative;
    }

    body.page-products .filter-options-item::before {
        content: '';
        display: block;
        position: absolute;
        left: -10px;
        width: 3px;
        height: 25px;
        background: #004C94;
        z-index: 1;
        top: -2px;
    }

    body.page-products .filter-options-item::after {
        content: '';
        display: block;
        position: absolute;
        left: -9px;
        width: 1px;
        top: 0;
        height: 100%;
        background: #E7E7E7;
        top: -2px;
    }

    /* Product Page */
    div#shippingCalculator .field.postcode input#cep {
        height: 34px;
    }

    .product-info-main .product-info-price {
        padding-top: 10px;
        border-bottom: none;

    }

    body.catalog-product-view .wide-short {
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }

    body.catalog-product-view .sp_social_share_inline_widget_widget_under_cart {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    body.catalog-product-view .value[itemprop*="description"] {
        display: none;
    }

    /* Client Dashboard */
    body.account img.mp-details-pix-qr-img {
        max-width: 45vw;
        width: 100%;
    }

    body.account p.mp-details-pix-qr-description {
        width: 60%;
    }

    body.account .mp-row-checkout-pix-container {
        display: flex;
        width: 80%;
        flex-wrap: wrap;
    }

    body.account .mp-row-checkout-pix-container input {
        width: 100%;
    }

    button.mp-details-pix-button {
        margin-top: 10px;
        width: 100%;
    }

    /* Success */
    .checkout-success {
        text-align: center;
    }

    .checkout-success .actions-toolbar .primary {
        float: unset;
    }

    body.checkout-onepage-success a#btn-boleto-mercadopago {
        background-color: #00cce8;
        color: #fff;
        padding: 10px 35px;
        font-weight: 500;
        border-radius: 40px;
        display: inline-block;
        margin-top: 20px;
    }

    .checkout-success {
        margin-top: 50px;
    }

    .checkout-success {
        border: 1px solid #cacaca !important;
        border-radius: 0px !important;
    }

    .checkout-success a.action.continue {
        color: #fff !important;
        background-color: #000 !important;
        padding: 10px 35px;
        border-radius: 25px;
        font-weight: 400;
    }

    .checkout-success .actions-toolbar {
        margin-top: 40px;
    }

    body.checkout-onepage-success footer {
        margin-top: 0px !important;
    }

    body.checkout-onepage-success .checkout-success {
        margin-bottom: 50px;
    }

    body.checkout-onepage-success a#bannerEbit {
        margin-top: 30px;
    }

    body.checkout-onepage-success div#registration {
        border: 1px solid #cacaca;
        padding: 20px;
        text-align: center;
        margin-bottom: 20px;
    }

    body.checkout-onepage-success div#registration a.action.primary {
        color: #fff !important;
        background-color: #000 !important;
        padding: 10px 35px;
        border-radius: 25px;
        font-weight: 400;
        margin-top: 20px;
        display: inline-block;
    }

    .ajax-cart-qty-minus:before {
        color: #757575;
    }

    .ajax-cart-qty-plus:before {
        color: #757575;
    }

    /* Footer */
    .return-top {
        border-radius: 10px;
        position: fixed;
        right: 10px;
        bottom: 10px;
        padding: 10px 15px;
        font-size: 25px;
        z-index: 10 !important;
    }

    .return-top:hover {
        cursor: pointer;
    }

    footer .main-footer,
    footer .network-footer,
    footer .message-footer {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
    }

    footer .main-footer>div,
    footer .network-footer>div {
        width: calc(100%/4);
        text-align: left;
        padding: 0px 10px;
        max-width: calc(100%/4 - 20px);
    }

    .network-footer {
        border-top: 1px solid #e7e7e7;
        margin-top: 50px !important;
        padding-top: 15px;
        padding-bottom: 30px;
    }

    ._keyfocus :focus,
    input:not([disabled]):focus,
    textarea:not([disabled]):focus,
    select:not([disabled]):focus {
        box-shadow: none !important;
    }

    footer .top-footer {
        height: 200px;
    }

    footer .footer-container {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
        height: 200px;
        display: flex;
        align-content: center;
        justify-content: space-evenly;
        align-items: center;
    }

    .newstext-footer {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
    }

    .news-title {

        font-style: normal;
        font-weight: bold;
        font-size: 36px;
        text-transform: uppercase;
    }

    .news-text {

        font-style: normal;
        font-weight: normal;
        font-size: 14px;
    }

    .block.newsletter .action.subscribe {
        height: 54px;
        border-left: none;
        border: none !important;
        margin-left: 8px !important;
        padding: 0 20px !important;
    }

    .block.newsletter {
        max-width: calc(100% - 20px) !important;
        width: 550px !important;
        padding-left: 20px;
        margin-bottom: 0px !important;
    }

    .block.newsletter input {
        height: 54px;
        border: none !important;
    }

    .block.newsletter .field .control::before {
        display: none;
    }

    .page-footer {
        padding-bottom: 0px !important;
    }

    .main-footer h4,
    .network-footer h4 {

        font-style: normal;
        font-weight: 500;
        font-size: 18px;
    }

    .main-footer li,
    .network-footer li {
        list-style: none;
    }

    .main-footer ul,
    .network-footer ul {
        margin: 0;
        padding: 0;
    }

    .main-footer li a,
    .network-footer li a {
        text-transform: uppercase;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
    }

    .copyright-footer .copyright {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .message-footer>div {
        width: 50%;
        padding: 0 10px;
    }

    .message-footer>div,
    .message-footer>div span {
        font-size: 12px !important;
        font-weight: 400;
    }

    /*
 * cart navigation arrows
 */
    .ajax-cart-qty-minus:before {
        font-size: 12px;
        font-weight: 600;
        line-height: 25px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e60f';
        margin-right: 5px;
    }

    .ajax-cart-qty-plus:before {
        font-size: 12px;
        font-weight: 600;
        line-height: 25px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e61c';
        margin-left: 5px;
    }

    /* Customer account create */
    body.customer-account-create h1.page-title {
        display: none !important;
    }

    body.customer-account-create input[type="text"],
    body.customer-account-create input[type="password"],
    body.customer-account-create input[type="email"] {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
    }

    body.customer-account-create form.create.account {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        min-width: 500px;
    }

    body.customer-account-create fieldset div.field:not(.choice) {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: row;
    }

    body.customer-account-create fieldset div.field:not(.choice) div.control {
        width: 100%;
    }

    body.customer-account-create fieldset div.field:not(.choice)>label {
        width: fit-content;
        text-align: left;
        padding-right: 10px;
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span {
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span:before {
        font-family: 'Font Awesome 5 Free';
        padding-right: 10px;
    }

    body.customer-account-create fieldset.fieldset.create.info legend span:before {
        content: "\f2c2";
    }

    body.customer-account-create fieldset.fieldset.create.account legend span:before {
        content: "\f502";
    }

}

/* End Desktop CSS */

/* Mobile CSS */

@media only screen and (max-width: 1024px) {

    .social-footer>ul {
        margin-bottom: 0;
    }

    p.topLinks {
        display: none !important;
    }

    .banner-apoio.container-banner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .banner-apoio {
        margin-top: -10px !important;
    }

    /* Color only mobile */
    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #333333 !important;
        color: #333333;
    }

    header input#search {
        border-bottom: 1px solid #968c83 !important;
        border-radius: 0 !important;
    }

    .filter-title strong {
        background-color: #333333;
        border-color: #333333;
        color: #fff;
    }

    a:hover,
    .alink:hover {
        color: #333 !important;
    }

    .product-item .best-installment span {
        color: #333333 !important;
    }

    .swatch-option.selected {
        outline: 2px solid #333 !important;
    }

    /* Conf */
    .hide-desk {
        display: none !important;
    }

    /* Header */
    li.greet.welcome {
        display: none;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        left: -2px;
        margin-top: 10px;
        border: 2px solid;
        border-radius: 15px;
        border: none !important;
        display: none;
    }

    .sections.nav-sections .nav-sections-item-title {
        width: calc(100%/2) !important;
    }

    #custom-sliding-cart .minicart-wrapper {
        margin-right: 20px !important;
        margin-left: 0px !important;
    }

    .top-header {
        font-size: 0px;
        height: 10px;
    }

    .main-header {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        height: 70px;
    }

    .left-container {
        order: 1;
        width: 20%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .middle-container {
        width: 100%;
        order: 2;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .right-container {
        order: 3;
        width: 80%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .left-container .nav-toggle::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        content: "\f0c9";
        font-size: 25px;
    }

    .left-container .nav-toggle {
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        line-height: unset;
        width: unset;
        height: unset;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .middle-container .logo {
        margin: 0;
        padding: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .middle-container {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    ._keyfocus :focus,
    input:not([disabled]):focus,
    textarea:not([disabled]):focus,
    select:not([disabled]):focus {
        box-shadow: none !important;
    }

    .block-search input {
        top: 55px !important;
        z-index: 999;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
    }

    #search[aria-expanded*="true"] {
        left: 0 !important;
        position: absolute !important;
    }

    .block-search .control {
        border-top: none !important;
    }

    .block.block-search {
        order: 1;
        margin: 0;
        padding: 0;
        height: unset;
        width: unset;
    }

    #search_mini_form.sparsh-minisearch .control {
        position: unset !important;
    }


    @media only screen and (max-width: 768px) {

        .btnOrcamentoList {
            opacity: 0 !important;
            pointer-events: none;
        }

        iframe#sz4IframeForm {
            display: none !important;
        }

        body .fotorama__stage {
            max-width: 100% !important;
        }

        .new-remove-position {
            margin-top: 10px;
        }

        .new-position-prazo {
            top: -4px !important;
        }

        body .product.details.slider-product-item-details {
            min-height: 200px;
        }

        body .product a.amasty-hide-price-container {
            display: none !important;
        }

        div#productAttributes {
            width: 100%;
            display: flex !important;
            flex-direction: column;
            margin: 30px 0 30px !important;
        }

        .block.review-add .actions-toolbar.review-form-actions {
            max-width: 100% !important;
            margin: -20px 0 20px;
        }

        fieldset.fieldset.review-fieldset>div:last-child {
            margin-top: 0px !important;
        }

        fieldset.fieldset.review-fieldset {
            display: block !important;
        }

        div#product-review-table {
            flex-direction: column;
        }


        #search_mini_form.sparsh-minisearch input {
            position: absolute !important;
            margin-top: 6px;
        }
    }

    .block-search .block.block-content {
        width: unset;
        height: unset;
        margin: 0;
        padding: 0;
    }

    .block-search .label::before {
        content: "\f002";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 25px;
        line-height: unset;
        padding: 0 !important;
        margin: 0 !important;
        overflow: unset !important;
    }

    .block-search .label.search-close::before {
        content: "\f00d";
    }

    .sparsh-search-auto-complete {
        margin-top: 40px !important;
    }

    .minicart-wrapper {
        order: 2;
        margin: 0;
        padding: 0;
        margin-left: 20px;
    }

    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before {
        content: "\f290";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 25px;
        line-height: unset;
        padding: 0 !important;
        margin: 0 !important;
        overflow: unset !important;
    }

    .sections.nav-sections {
        z-index: 99;
    }

    .sections.nav-sections.menu-active {
        left: 0;
    }

    .sections.nav-sections>i {
        display: none;
    }

    .sections.nav-sections.menu-active>i {
        display: block;
        position: absolute;
        right: 9px;
        font-size: 40px;
        top: 2px;
        opacity: 30%;
        z-index: 999;
    }

    .nav-sections-item-content {
        margin-top: 45px !important;
    }

    .category-toggle::before {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 20px;
    }

    .category-toggle.active::before {
        content: "\f077";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 20px;
    }

    .level0.hasChild.active>ul.submenu {
        display: block !important;
    }

    .category-toggle {
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 999;
        width: 100px;
        text-align: right;
        height: 100%;
        line-height: 40px;
        padding-right: 10px;
    }

    .navigation .submenu:not(:first-child) .active>a {
        color: unset !important;
    }

    body:not(.cms-home) #maincontent {
        padding: 10px;
        padding-top: 30px;
    }

    .page-header {
        border-bottom: 1px solid #cccccc;
        margin-bottom: 0px;
    }

    .social-login-title .login-title {
        background-image: none !important;
    }

    .social-login-title h2 {
        padding-left: 10px !important;
    }

    #wide-password {
        position: relative;
    }

    #wide-password i {
        position: absolute;
        right: 10px;
        top: 7px;
        font-size: 18px;
        z-index: 10;
    }

    .social-login-title .forgot-pass-title {
        padding-left: 50px !important;
    }

    /* Mini Cart and Cart Page */
    .cart.main.actions button.action.update {
        display: none;
    }

    /* Product Grid */
    .product-item .price-box {
        margin: 0 !important;
    }

    .product-item p.minimal-price {
        margin: 0;
    }

    .product-item .best-installment {
        text-transform: capitalize;
    }

    .product-item .best-installment span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .products-grid .swatch-attribute-options {
        margin: 10px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .filter-title strong {
        margin-top: 15px;
        border: 1px solid;
        border-radius: 3px;
        font-weight: 400;
        left: 0;
        line-height: 16px;
        padding: 7px 10px;
        position: absolute;
        text-align: center;
        top: 0;
        text-transform: uppercase;
        z-index: 2;
    }

    body.page-products .product-item .price-box {
        margin: 0 !important;
    }

    body.page-products #maincontent {
        padding: 10px;
    }

    .products-grid .old-price .price-label:before {
        content: "De: ";
        font-size: 12px;
    }

    .products-grid .special-price .price:before {
        content: "Por: ";
    }

    .products-grid .special-price {
        order: 2;
    }

    .products-grid .price-box.price-final_price {
        display: flex;
        flex-direction: column;
    }

    .products-grid .old-price .price-label,
    .products-grid .old-price .price {
        font-size: 12px !important;
        text-decoration: line-through;
    }

    .products-grid .old-price .price-label {
        font-size: 0px !important;
    }

    /* Home */
    #maincontent {
        padding: 0;
    }

    .home-container {
        padding: 10px;
    }

    .slider-product-item-info {
        margin: 0 auto;
        text-align: center;
    }

    .homepage-banner .owl-theme .owl-nav {
        margin-top: 0px !important;
        height: 0 !important;
    }

    .homepage-banner .mp-banner-slider .owl-dots {
        display: flex;
        align-content: center;
        justify-content: center;
        width: 100%;
        left: 0;
        top: 80%;
    }

    .homepage-banner-wrapper .owl-theme .owl-nav {
        margin-top: -20px !important;
    }

    .homepage-banner-wrapper .mp-banner-slider .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
    }

    .slider-product-item-info {
        width: 100% !important;
        padding: 0;
        margin: 0;
    }

    .product.details.slider-product-item-details {
        margin: 0;
    }

    .homepage-tarja.desktop {
        display: none;
    }

    .banner-apoio {
        margin: 0 auto;
        max-width: 99%;
    }

    .banner-apoio.tarja {
        width: 100% !important;
        max-width: 100%;
    }

    /* Product Page */
    body.catalog-product-view div#shippingCalculator div.control {
        display: flex;
        flex-wrap: wrap;
    }

    body.catalog-product-view div#shippingCalculator div.control input#cep {
        height: 50px;
        width: 70%;
    }

    body.catalog-product-view div#shippingCalculator div.control input#enviarCotacao {
        height: 50px;
        width: 30%;
        padding: 0;
    }

    /* Footer */
    .top-footer {
        padding: 30px 10px;
    }

    .news-title {
        width: 100%;
        text-align: center;
        display: inline-block;
        font-weight: bold;
        font-size: 5vw;
    }

    .news-text {
        text-align: center;
        display: inline-block;
        padding: 10px 0;
    }

    .newsletter-footer {
        padding-top: 20px;
    }

    footer input#newsletter {
        height: 50px;
    }

    .block.newsletter .action.subscribe {
        border-left: 0;
        height: 50px;
    }

    .block.newsletter .field .control::before {
        display: none;
    }

    .main-footer,
    .network-footer {
        padding: 20px 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .main-footer>div,
    .network-footer>div {
        width: 45%;
    }

    .social-footer {
        width: 100% !important;
    }

    .main-footer li,
    .main-footer ul,
    .network-footer li,
    .network-footer ul {
        list-style: none;
        padding: 0;
    }

    .text-footer {
        font-size: 10px;
        padding: 10px;
    }

    .copyright {
        text-align: left;
        font-size: 10px;
    }

    .return-top {
        border-radius: 10px;
        position: fixed;
        right: 10px;
        bottom: 10px;
        padding: 5px 10px;
        font-size: 20px;
        z-index: 10 !important;
    }

    /* Customer account create */
    body.customer-account-create h1.page-title {
        display: none !important;
    }

    body.customer-account-create input[type="text"],
    body.customer-account-create input[type="password"],
    body.customer-account-create input[type="email"] {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
    }

    body.customer-account-create form.create.account {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
    }

    body.customer-account-create fieldset div.field:not(.choice) {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: row;
    }

    body.customer-account-create fieldset div.field:not(.choice) div.control {
        width: 100%;
    }

    body.customer-account-create fieldset div.field:not(.choice)>label {
        width: fit-content;
        text-align: left;
        padding-right: 10px;
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span {
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span:before {
        font-family: 'Font Awesome 5 Free';
        padding-right: 10px;
    }

    body.customer-account-create fieldset.fieldset.create.info legend span:before {
        content: "\f2c2";
    }

    body.customer-account-create fieldset.fieldset.create.account legend span:before {
        content: "\f502";
    }

}

/* End Mobile CSS */

/*Begin - retirando bordar de todos os icones do header*/
.panel.header .header.links .link.authorization-link::before,
.right-container #custom-sliding-cart .minicart-wrapper .action.showcart::before,
.main-header #search_mini_form .actions .action.search::before {
    border: none !important;
}

/*End - retirando bordar de todos os icones do header*/

.main-header .left-container .logo {
    width: 230px;
}

/*Ajustes no header*/
@media only screen and (max-width: 770px) {

    .full-footer .main-footer {
        flex-direction: column;
        margin-left: 15px;
    }

    .newsletter-footer .action.subscribe.primary,
    .block.newsletter .actions {
        width: 100%;
        border: none !important;
        margin-top: 10px;
    }

    .block.newsletter .form.subscribe {
        flex-direction: column;
    }

    .main-header .middle-container .logo {
        max-width: 80px !important;
    }

    header.page-header {
        margin-bottom: -10px;
    }
}

.nav-sections-item-content .magicmenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category_highlighted {
    height: 50px;
    width: 200px;
    text-align: center;
    color: white;
    font-size: 22px;
    font-weight: bold;
    border-radius: 4px;
    margin-left: 4px;
}

.a_category_highlighted {
    display: block;
    height: 100%;
}

.nav-sections-item-content {
    max-width: 1360px !important;
}

.magicmenu .nav-desktop .level0 .level-top {
    text-transform: none;
    padding: 16px 10px;
}

.level0.category-item.level-top:hover {
    border-radius: 4px;
}

.level0.category-item.level-top:hover>a>span {
    color: #fff !important;
}

.magicmenu .nav-desktop .level0 .level-top>span {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.full-footer .main-footer {
    padding-top: 30px;
}

.full-footer .message-footer {
    padding-bottom: 30px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
}

.content.newsletter-custom .field.newsletter {
    display: flex;
    justify-content: center;
}

.footer-container .newstext-footer h3 {
    font-size: 26px !important;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-container .newstext-footer p {
    font-size: 16px !important;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    padding: 0px;
    text-transform: none;
}

.customer-welcome .customer-name .action.switch::after {
    margin-left: 5px !important;
    color: black;
}

/*Ajustes no header*/

/*AJustes no footer*/

.block.newsletter .field.newsletter {
    max-width: none !important;
    width: 70%;
}

/*Ajustes no banner magicslider*/

.magicslider .slick-dots {
    text-align: center;
}

.slick-dots li button {
    box-shadow: unset !important;
}

.page-wrapper .page-title-wrapper {
    display: none;
}

.magicslider .slick-dots li:hover button,
.magicslider .slick-dots li.slick-active button {
    background: rgb(24, 24, 24);
    opacity: 1;
}

/*Ajustes no banner magicslider*/
/*AJustes no body*/

.banner-apoio.tarja.hide-desk {
    margin-top: -10px;
}

@media only screen and (min-width: 600px) {
    .main.home .mp-ps-info {
        text-align: left;
    }

    .main.home p.mp-ps-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
}

.mp-product-slider-block.block.widget.block-products-list.grid {
    display: flex;
    justify-content: flex-start;
    max-width: 1360px;
    margin: 0 auto !important;
}

.mp-product-slider-block.block.widget.block-products-list.grid .mp-ps-info {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 25px;
    color: #004C94 !important;
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 30px !important;
    white-space: nowrap;
}

.carrossel-marca .main.home p.mp-ps-info::after {
    display: none;
}

.carrossel-marca .main.home p.mp-ps-info {
    padding-top: 20px;
}

.carrossel-marca img.img-responsive.marcas_carrossel_home_slider {
    width: 160px;
    height: 160px;
    margin-bottom: 20px;
}

.social-footer .menu li i:before {
    font-size: 30px;
    padding-right: 10px;
}

.box-tocart button.action.tocart.primary {
    width: 100%;
}

/*COMEÇO Ajustes produtos home*/

button.owl-prev span,
button.owl-next span {
    font-size: 30px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background-color: unset;
}

.slider-product-item-info {
    width: 90% !important;
}

.product.name.product-item-name a {
    font-weight: bold;
    font-size: 17px;
}

.special-price span {
    font-size: 18px !important;
}

.product-item .old-price {
    margin: 0px;
    margin-bottom: -5px;
}

.product-reviews-summary {
    margin: 0px;
}

.main.home .product-reviews-summary.short {
    /*Reviews na pagina da home*/
    position: absolute;
    margin-top: -80px;
}

.catalog-category-view .product-item-info .product-reviews-summary.short {
    /*Reviews na pagina de categoria*/
    position: absolute;
    margin-top: -90px;
}


.product-reviews-summary.short .reviews-actions {
    display: none;
}

.product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary {
    width: 140px;
    padding: 10px;
}

.block-compare .action.primary:not(:focus) {
    box-shadow: none;
}

.product.actions.slider-product-item-actions.product-item-actions .actions-primary {
    width: 145px;
}

.product.actions.slider-product-item-actions.product-item-actions.product.actions.product-item-actions .secondary-addto-links.actions-secondary,
.product.details.product-item-details .product-item-inner .product.actions.product-item-actions .actions-secondary {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    z-index: 1;
}

.product.name.product-item-name {
    height: 50px;
    overflow: hidden;
}

.default-installments-off .best-installment {
    margin: 0px;
}

.desconto-a-vista .preco-com-desconto {
    font-size: 10px;
    margin-right: 2px;
}

.price-box.price-final_price span {
    font-size: 20px;
    /* height: 20px; */
}

.desconto-a-vista {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    font-size: 10px;
}

.carrossel-marca {
    padding: 10px;
}

.product.actions.slider-product-item-actions.product-item-actions {
    position: absolute;
    bottom: 0px;
}

.banner-apoio {
    margin-top: 50px;
}

.pages .action {
    box-shadow: none;
    padding: 0px;
    border: none;
    height: 100%;
    background: none;
}

.product-item .wrapper-action>.action.towishlist {
    margin-left: 1px !important;
    margin-right: 5px !important;
}

.products-grid .product-item-actions {
    margin: 0px !important;
}

.product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary span {
    font-size: 11px;
}

.product.details.slider-product-item-details .default-installments-off {
    height: 55px;
}

/*FIM Ajustes produtos home*/

/*Inicio - Ajustes no login*/

.login-container .block.block-new-customer {
    text-align: center;
}

.login-container .block.block-customer-login {
    text-align: center;
}

.login-container .block.block-customer-login .control {
    margin-left: auto;
    margin-right: auto;
}

.login-container .block.block-new-customer .actions-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-container .block .block-title {
    border-bottom: none !important;
}

.login-container .block.block-new-customer .action.create.primary {
    background-color: white;
    border-radius: 4px;
}

.login-container .block-title strong {
    font-size: 24px !important;
    font-weight: bold !important;
}

.login-container .field.note.consent-lgpd {
    font-size: 10px;
}

.login-container .block.block-customer-login .actions-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-container {
    margin-top: 50px;
}

.login-container .block-title {
    margin-bottom: 0px !important;
}

.login-container .action.create.primary {
    width: 100% !important;
}

.login-container .actions-toolbar .primary {
    width: 100% !important;
}

.login-container .actions-toolbar .primary #send2 {
    width: 100% !important;
    border: none;
    border-radius: 5px;
    height: 35px;
}

.login-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.field.email.required label.label,
.field.password.required label.label {
    margin-bottom: 0px;
}

.field.email.required label.label,
.field.password.required label.label {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.field.note.consent-lgpd {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.fieldset.login .field.email.required,
.field.password.required {
    margin-left: auto;
}

.field.email.required,
.field.password.required {
    width: 100%;
    margin-right: auto;
    text-align: left;
}

.login-container .fieldset::after {
    display: none;
}

.login-container .label::after {
    color: black !important;
}

.block.block-customer-login .control {
    width: 100% !important;
}

a.action.remind {
    text-align: right;
    display: block;
    color: black;
    font-size: 10px;
}

.control #email,
.control #pass,
.modal-popup .block.block-customer-login #login-form .fieldset.login .field.email .control #customer-email {
    border-radius: 5px;
    border-color: #424141;
}

.login-container .fieldset.login .field.note {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.login-container .block-content p {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.secondary {
    margin-top: 5px;
    text-decoration: underline;
}

/*Fim - Ajustes no login*/

/*Começo - Alteração tela de cadastro*/

.legend span::before {
    display: none;
}

legend.legend {
    border-bottom: none;
}

.novo-cadastro-campo {
    text-align: center;
}

.novo-cadastro-campo p:nth-child(1) {
    font-size: 30px;
    margin-top: 20px;
    font-weight: bold;
}

.novo-cadastro-campo p:nth-child(2) {
    font-size: 13px;
}

.fieldset.create.info legend.legend,
fieldset.create.account legend.legend {
    border-bottom: none !important;
    margin-bottom: 5px !important;
}

.fieldset.create.info legend.legend span,
.fieldset.create.account legend.legend span {
    font-size: 16px !important;
}

.tipo-pessoa-n {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.tipo-pessoa-n .field.choice:nth-child(2) {
    margin-left: 50px !important;
}

.form.create.account.form-create-account label.label {
    margin: 0px 0px 0px 5px !important;
}

.form.create.account.form-create-account input {
    border: 1px solid #e6e6e6 !important;
}

.form.create.account.form-create-account label.label:after {
    color: black;
}

.fieldset.fieldset.create.account:after {
    display: none;
}

.form.create.account.form-create-account .actions-toolbar,
.form.create.account.form-create-account .primary,
.form.create.account.form-create-account button.action.submit.primary {
    width: 100%;
    background: #004c94 !important;
    text-transform: uppercase;
    font-size: 16px;
    height: 50px;
    border-radius: 4px;
    border: none;
}

.form.create.account.form-create-account button.action.submit.primary {
    border-radius: 5px;
}

.form.create.account.form-create-account .field.choice span {
    font-weight: 600;
}

/*Ajustes - PoPpUp de login*/

.modal-content .block-authentication .block-content .actions-toolbar a.action.primary {
    border-radius: 5px;
}

.block-content .form.form-login .fieldset.login .actions-toolbar .primary button {
    border-radius: 5px;
}

/*FIM - Ajustes popup de login*/

/*Fim - Alteração tela de cadastro*/

/* COMEÇO - Alterações nas categorias*/

.product.actions.product-item-actions {
    display: flex;
    flex-direction: row;
}

@media only screen and (max-width: 1000px) {
    .product.actions.product-item-actions {
        display: flex;
    }
}

ul.nav-accordion li a.level-top {
    border-bottom: none;
}

.accor-title {
    border: none;
}

h3.accor-title:before {
    display: none;
}

.toolbar.toolbar-products .modes {
    display: none;
}

.toolbar.toolbar-products .field.limiter {
    display: none !important;
}

.toolbar-products .pages {
    display: block;
}

.pages .item {
    margin: 0px;
}

ul.items.pages-items {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

.pages strong.page {
    background: none;
}

.pages .item:not(.pages-item-next, .pages-item-previous) {
    padding: 0px 10px 0px 10px;
    border: 1px solid;
}

.pages .item:not(.pages-item-next) a {
    color: black;
}

.pages .item:not(.pages-item-next, .pages-item-previous):first-of-type {
    border-radius: 5px 0px 0px 5px;
}

.pages .item:not(.pages-item-next, .pages-item-previous):last-of-type {
    border-radius: 0px 5px 5px 0px;
}

.toolbar select {
    background: none;
    border-color: black;
}

.price-box.price-final_price {
    /* height: 40px; */
}

.swatch-option.color {
    border-radius: 5px;
    height: 25px;
}

.filter-options-item {
    border-bottom: none;
}

h3.accor-title,
.filter-options-title {
    font-size: 16px !important;
}

.toolbar.toolbar-products {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    align-content: space-around;
    width: 100%;
}

.toolbar.toolbar-products .toolbar-sorter.sorter {
    width: 100%;
    text-align: left;
}

.toolbar.toolbar-products p#toolbar-amount {
    width: 80%;
    text-align: right;
}

.toolbar.toolbar-products .pages {
    width: 100%;
}

.toolbar.toolbar-products:last-of-type .pages {
    width: 100%;
    margin-top: 50px;
}

.toolbar.toolbar-products li.item.current span {
    color: white;
}

/* FIM - Alterações nas categorias*/

/*COMEÇO - Ajustes pagina de produto*/

.page-product-grouped tr .col.qty .control.qty button {
    position: absolute;
    background: transparent;
    border: none;
    padding: 7px;
    left: 5px;
}

.page-product-grouped tr .col.qty .control.qty {
    position: relative;
}

.page-product-grouped tr .col.qty .control.qty button.qty-grouped-inc {
    left: 45px;
    top: 1px;
}

.page-product-grouped tr .col.qty .control.qty input {
    width: 70px !important;
    border-radius: 5px;
    border: 1px solid;
}

.product-info-main .items.samples dd.item.samples-item a.item-link.samples-item-link {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f7f7f7;
}

.field.downloads.downloads-no-separately .control .field.choice .label a.sample.link {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 2px 10px;
    background-color: #f7f7f7;
}

.product-info-main .items.samples dd.item.samples-item a.item-link.samples-item-link:hover,
.field.downloads.downloads-no-separately .control .field.choice .label a.sample.link:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 600px) {

    /*Se for mobile*/
    .product-info-main .items.samples dd.item.samples-item {
        margin: 20px 0px;
    }

    .box-tocart button.action.tocart.primary {
        width: 100% !important;
    }
}


@media only screen and (min-width: 600px) {

    /*Se for desktop*/
    .page-product-downloadable .column.main .product-add-form {
        float: right;
        width: 40%;
        clear: unset;
    }

    .page-product-downloadable form#product_addtocart_form {
        display: flex;
        flex-direction: column;
    }

    .page-product-downloadable form#product_addtocart_form .product-options-bottom,
    .page-product-downloadable form#product_addtocart_form .product-options-wrapper {
        width: 70%;
    }
}


/*Produto download*/

.product-info-main .bundle-actions button#bundle-slide {
    border-radius: 5px;
}

.field.postcode input#cep {
    width: 26% !important;
}

.field.postcode input#enviarCotacao {
    float: left !important;
}

#shippingCalculator #enviarCotacao {
    width: 20% !important;
}

.column.main .product-info-main div#shippingCalculator {
    margin-top: 0px;
    width: 100%;
}

.block-content .review-form .actions-toolbar.review-form-actions .primary.actions-primary button.action.submit.primary {
    color: white !important;
    border-radius: 5px !important;
}

.block-content .actions-toolbar.question-form-actions .primary.actions-primary button.action.submit.primary,
input#lastname,
.field .control input,
.field .control select,
.form-address-edit .actions-toolbar .primary button.action.save.primary,
textarea {
    border-radius: 5px !important;
    border-color: #e6e6e6 !important;
    height: 50px
}

.campos-new-position {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.new-position-description a {
    color: black;
}

.page-wrapper .product-info-main .page-title-wrapper {
    display: block !important;
}

.product-info-main .page-title-wrapper.product h1.page-title {
    /*Titulo pagina de produto*/
    font-size: 20px;
    font-weight: 500;
    height: 65px;
    color: #004C94;
}

.product-info-main .page-title-wrapper.product {
    height: 80px;
}

.product-info-main .reviews-actions .action.add {
    display: none;
}

.product-info-main .rating-summary {
    margin-right: 5px;
}

.product-info-main .reviews-actions .action.view {
    margin-right: 0px !important;
}

p.best-installment span {
    color: black;
}

body.catalog-product-view .sp_social_share_inline_widget_widget_under_cart {
    margin-right: 50px;
}

.a2a_kit.a2a_default_style.a2a_kit_size_16 {
    display: flex;
}

.product-social-links .product-addto-links span.wrapper-action a {
    margin: 0px !important;
}

.box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 90%;
}

.box-tocart .fieldset .field.qty .label {
    display: none;
}

.box-tocart .fieldset .field.qty {
    width: 30%;
    margin-right: 10px;
}

.box-tocart .fieldset .actions {
    width: 100%;
}

.new-position-sku {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 5px;
}

.product-info-main .product-info-stock-sku {
    display: none;
}

.product-info-main .product-reviews-summary .reviews-actions a.action.view {
    color: black;
}

.price-box.price-final_price .old-price .price {
    font-size: 15px !important;
    text-decoration-line: line-through;
}

.product-info-price .special-price .price-wrapper span.price {
    font-size: 25px !important;
    line-height: 0px;
}

.default-installments-off-product .best-installment {
    text-transform: capitalize;
}

.product-info-main .default-installments-off-product {
    margin-top: -20px;
    margin-bottom: 30px;
}

.product-info-main .product-info-price {
    margin-bottom: none;
}

.product-info-main label.lbl-toggle.installments.title {
    background: 0 0;
    padding: 0;
    color: #636363 !important;
    margin-top: -37px;
    text-transform: none;
    font-family: inherit;
}

ul.installments-options li {
    text-transform: none !important;
    color: #000 !important;
}

ul.installments-options li strong {
    color: black !important;
}

.wrap-collabsible.backendorf-parcelamento .collapsible-content .content-inner {
    background: none;
    margin-left: -20px;
}

.product-info-main .wrap-collabsible.backendorf-parcelamento label i,
.wrap-collabsible.backendorf-parcelamento label:after {
    display: none;
}

.product-options-wrapper .fieldset .field.postcode .control input {
    border-radius: 5px;
}

.product-social-links .product-addto-links .wrapper-action a.action.tocompare span {
    display: none;
}

.product-options-wrapper .product-social-links .product-addto-links .wrapper-action a {
    margin-right: 1%;
}

.product-options-wrapper .product-social-links {
    margin-top: -25px;
}

.sp_social_share_inline_widget {
    display: none !important;
}

.product.info.detailed div.data.item.title:first-of-type a {
    border-radius: 10px 0px 0px 0px;
}

.product.info.detailed .product.data.items div:nth-last-child(2) .data.switch {
    border-radius: 0px 10px 0px 0px;
}

.product.info.detailed .product.data.items .data.item.title a {
    font-weight: 700;
}

.product-add-form .box-tocart .field.qty .control {
    display: flex;
}

.product-info-main div#shippingCalculator {
    width: 90%;
}

.product-add-form .box-tocart .fieldset .control button {
    background-color: transparent;
    border: none;
}

.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0px;
}

.box-tocart .fieldset>.field,
.fieldset>.fields>.field {
    margin: 0px;
}

/*ajuste nos botoes minha conta*/

.products-grid.wishlist .product-item .box-tocart .tocart {
    padding: 7px 9px;
}

.sidebar .block-content .actions-toolbar a.action.compare.primary {
    color: white;
    border-radius: 5px;
}

.form-address-edit .fieldset .field.country.required {
    display: none !important;
}

#maincontent .columns .sidebar.sidebar-main .accordion-container {
    display: none;
}

#maincontent .columns .column.main .form-wishlist-items .actions-toolbar .primary button,
.column.main .actions-toolbar .primary button.action.primary.add {
    border-radius: 5px;
    color: white;
}

.form.form-edit-account .field.field-name-firstname .control input,
.form.form-edit-account .actions-toolbar .primary button.action.save.primary,
.column.main .form.form-newsletter-manage .actions-toolbar .primary button.action.save.primary {
    border-radius: 5px;
}

/*fim ajuste nos botoes minha conta*/

/*AJUSTES PARA PRODUTO KIT*/

.price-box .price-from span.old-price {
    display: none;
}

.price-box p.price-to .old-price {
    display: none;
}

.bundle-options-container .product-add-form {
    display: block;
}

.slick-slide .item.product.product-item .product-item-info {
    max-width: 100%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
}

.upsells-block-container {
    position: relative;
}

.upsells-block-container .button-container .buttons-inner .slick-arrow {
    position: absolute;
    top: 50%;
}

button.next-slide-upsell.slick-arrow {
    right: 0px;
}

button.next-slide-related.slick-arrow {
    right: 0px;
}



button.prev-slide-upsell.slick-arrow {
    background: transparent;
    border: none;
}

button.prev-slide-upsell.slick-arrow:before {
    content: "\f104";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.prev-slide-upsell.slick-arrow:hover:before {
    opacity: 0.5;
}

button.next-slide-upsell.slick-arrow {
    background: transparent;
    border: none;
}

button.next-slide-upsell.slick-arrow:before {
    content: "\f105";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.next-slide-upsell.slick-arrow:hover:before {
    opacity: 0.5;
}

button.prev-slide-related.slick-arrow {
    background: transparent;
    border: none;
}

button.prev-slide-related.slick-arrow:before {
    content: "\f104";
    font-size: 17px;
    margin-left: -10px;
    font-family: 'Font Awesome 5 Free';
}

button.prev-slide-related.slick-arrow:hover:before {
    opacity: 0.5;
}

button.next-slide-related.slick-arrow {
    background: transparent;
    border: none;
}

button.next-slide-related.slick-arrow:before {
    content: "\f105";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.next-slide-related.slick-arrow:hover:before {
    opacity: 0.5;
}

.upsells-block-container .products-grid .product-item-info:hover,
.upsells-block-container .products-grid .product-item-info.active,
.block.crosssell .products-grid .product-item-info {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: unset;
    padding: unset;
    position: unset;
    z-index: 9;
}

.upsells-block-container .block.upsell .product.details .product.actions.product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    bottom: 0px;
    margin-left: 161px;
}

.upsells-block-container .block.related .product.details .product.actions.product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    top: -190px;
    right: 0px;
}

.product-item-actions .actions-primary+.actions-secondary>.action {
    width: 20px;
}

/*SLICK CSS*/

.slick-list .product-item-info .product.actions.product-item-actions .actions-primary {
    position: absolute;
    bottom: 0px;
}


/*FIM - Ajustes pagina de produto*/

/*Ajuste carrinho lateral*/


#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper .secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 4px;
    margin: 0;
    border-radius: 2px;
    margin-top: 10px;
    color: #878787;
    font-weight: 500;
    text-decoration: none;
}

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper .secondary:hover {
    color: black;
}

#mini-cart .details-qty.qty .control-qty-minicart {
    display: flex;
    align-items: center;
}

#mini-cart .details-qty.qty .control-qty-minicart button {
    background: none;
    border: none;
    position: absolute;
}

#mini-cart .details-qty.qty .control-qty-minicart input {
    width: 100px;
    margin-right: 10px;
    background: #f7f7f7;
    border-radius: 10px;
    border: none;
    text-align: center;
    height: 35px;
}

#mini-cart .details-qty.qty .control-qty-minicart .increase-minicart {
    left: 150px;
}

button#share-cart-btn-mini-cart {
    display: none;
}

.block-customer-login .block-content .form.form-login .fieldset.login .actions-toolbar .primary button#send2 {
    color: white;
    text-decoration: none;
}

#minicart-content-wrapper .block-title {
    text-align: center;
    background: #004C94 !important;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item:not(:first-child) {
    border: none !important;
}

.minicart-items-wrapper .details-qty.qty .label {
    display: none;
}

.details-qty.qty .item-qty.cart-item-qty {
    border-radius: 5px;
    height: 25px;
}

.minicart-items .item.product.product-item .product-item-details .product-item-name a {
    color: black;
}

.fixed-totals .btn-wrapper .actions .primary.btn button#top-cart-btn-checkout {
    height: 40px;
}

/*Fim - Ajustes carrinho lateral*/

/*Ajustes Pagina do Carrinho*/
#shipping-zip-form .fieldset.estimate .input-text {
    border-radius: 5px !important;
}

.cart-container .cart-summary .checkout.methods.items .item button.action.primary.checkout {
    border-radius: 5px;
}

@media only screen and (min-width: 1000px) {

    /*Apenas para o desktop do carrinho*/
    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 320px;
    }

    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items .product-item-details .product.actions {
        position: unset !important;
        margin-top: -25px !important;
    }

    .cart.table-wrapper .col.qty {
        width: 15%;
    }

    #shopping-cart-table .cart.item .item-info strong.product-item-name {
        font-weight: 600;
    }

    .data.table.totals tr.totals.sub {
        border-bottom: 1px solid #d9d9d9;
    }

    .cart.table-wrapper .cart.item .item-info td.col.price,
    .cart.table-wrapper .cart.item .item-info td.col.qty,
    .cart.table-wrapper .cart.item .item-info td.col.subtotal,
    .cart.table-wrapper .cart.item .item-info td.col.item .product-item-details {
        vertical-align: middle;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .cart.table-wrapper .cart.item .item-info td.col.price,
    .cart.table-wrapper .cart.item .item-info td.col.qty,
    .cart.table-wrapper .cart.item .item-info td.col.subtotal {
        text-align: center;
    }

    #shopping-cart-table th.col.price {
        width: 23%;
    }

    .cart.table-wrapper .item .col.item {
        padding: 0px 8px 0px !important;
    }

    .cart.table-wrapper .actions-toolbar {
        min-height: 0px;
        position: absolute;
        top: 0px;
        left: 2%;
    }

    #shopping-cart-table .cart.item .item-actions a.use-ajax.action.towishlist.action-towishlist {
        display: none;
    }

    .column.main .cart-container .cart-discount {
        display: none;
    }

    .new-remove-position {
        padding-left: 185px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .cart.table-wrapper .cart thead tr th.col {
        padding-bottom: 0px;
    }

    #shopping-cart-table th.col.item {
        display: flex;
        font-size: 19px;
        padding-bottom: 5px;
    }

    #shopping-cart-table th.col {
        text-align: center;
        font-size: 16px;
        padding-bottom: 5px;
    }

    .cart.table-wrapper .product-item-photo {
        position: relative !important;
        top: 25px !important;
    }

    .block.crosssell {
        margin-top: 200px;
    }

}

/*FIM - Apenas desktop pagina do carrinho*/


#checkout-step-shipping .new-address-popup button.action.action-show-popup,
button.action.primary.action-save-address {
    color: white;
    border-radius: 5px;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: none;
}

.opc-progress-bar-item:before {
    /*CSS da imagem do checkout*/
    height: 4px;
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    height: 22px !important;
    margin-left: -16px;
    width: 25px !important;
    left: 0% !important;
    top: 10px !important;
}

.opc-progress-bar-item>span:after {
    display: none;
}

.opc-progress-bar-item>span {
    /* font-weight: 600 !important; */
    color: #004c94 !important;
    padding-top: 38px !important;
    text-align: left;
    margin-left: 0;
}

.opc-progress-bar-item:before {
    height: 4px !important;
}


.block.crosssell .product-item-info .product.details .product.actions .secondary-addto-links.actions-secondary {
    z-index: 10;
    display: flex;
}

.block.crosssell .slick-list .product-item-info .product.actions.product-item-actions .actions-primary {
    position: unset;
}

.cart-summary ul.checkout.methods.items.checkout-methods-items .item a.action.multicheckout {
    display: none;
}

.block.crosssell .slick-list .product-item-info .price-box.price-final_price {
    height: 60px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info .default-installments-off {
    height: 60px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info {
    height: 500px;
}

.cart-summary #block-shipping #block-summary .fieldset.estimate .field label {
    display: none;
}

.cart-summary .fieldset:last-child {
    margin-top: -20px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info {
    width: 90%;
}

.new-remove-position {
    display: flex;
}

.cart.table-wrapper .col.qty .input-text {
    border-radius: 5px;
    font-weight: 600;
    height: 46px;
    margin-top: -12px;
    text-align: center;
    width: 60px;
}

.new-remove-position a {
    color: black;
    margin-left: 5px;
}

.cart.table-wrapper .col.qty .input-text {
    border-color: black;
}

.cart-container .cart-summary .summary.title {
    font-weight: 600;
}

.naoseimeucep-carrinho {
    font-size: 10px;
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #E7E7E7;
}

.cart.table-wrapper .cart>.item:last-of-type {
    border-bottom: 1px solid #E7E7E7;
}

.control.qty.custom-qty.clearfix {
    display: flex;
    align-items: center;
    position: relative;
}

.control.qty.custom-qty.clearfix input {
    width: 75% !important;
}

.control.qty.custom-qty.clearfix a {
    position: absolute;
    top: 0px;
}

.control.qty.custom-qty.clearfix a::before {
    font-size: 8px;
}

a.alo_qty.alo_qty_dec.ajax-cart-qty-minus {
    left: 10px;
}

a.alo_qty.alo_qty_inc.ajax-cart-qty-plus {
    right: 32%;
}

/*FIM - Ajuste página do carrinho*/

/*Pagina de comparação de produto*/

#product-comparison .cell.product.info .product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    top: -3px;
}

#product-comparison tbody tr:nth-child(2n) {
    background: #ececec;
}

#product-comparison .table-comparison .cell.label,
.table-comparison td:last-child,
.table-comparison .cell.product.info,
.table-comparison .cell.product.label,
.table-comparison .cell.label {
    border: none;
}

table#product-comparison {
    border-collapse: unset;
    margin-top: 5px;
}

.table-comparison .cell {
    padding: 8px;
}

.action.print.hidden-print {
    font-weight: bold;
    color: black;
}

.table-comparison .cell.remove {
    text-align: left;
}

/*FIM - Pagina de comparação de produto*/

/*AJUSTE - pagina de esqueceu a senha*/

.form.password.forget .actions-toolbar .primary button.action.submit.primary,
.field.email.required .control input#email_address {
    border-radius: 5px;
}

.columns .column.main .form.password.forget .field.note {
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
}

/*FIM - ajuste pagina esqueceu a senha*/

/*Pagina lista de desejos*/

.product-item-info .product-item-inner .box-tocart {
    margin-top: 30px;
}

/* FIM - Pagina lista de desejos*/

/*css pesquisa autocomplete*/

.sparsh-search-auto-complete .sparsh-search-auto-complete-product ul li {
    /*Retirando bordas*/
    border: none;
}

.sparsh-search-auto-complete ul li .qs-option-info .qs-option-title {
    /*Título*/
    font-size: 18px;
}

.qs-option-sku span {
    font-weight: bold;
}

.qs-option-price {
    font-size: 17px;
    margin-top: 3px !important;
}

#sparsh-search-auto-complete-product .qs-option-sku {
    color: #202020;
}

/*FIM - css pesquisa autocomplete*/

/*Ajustes na página do checkout*/

.checkout-index-index .nav-toggle {
    display: none !important;
}

ul.opc-progress-bar {
    margin-top: -20px;
    text-align: center;
}

.checkout-shipping-address .step-title,
.checkout-shipping-method .step-title,
#checkout-payment-method-load .items.payment-methods .payment-group .step-title,
.opc-block-shipping-information .shipping-information .shipping-information-title {
    text-transform: uppercase;
    color: #1F1F1F;
    font-weight: 600;
    border-bottom: 1px solid black;
    font-size: 20px !important;
}

.form.form-shipping-address input,
.form.form-shipping-address select {
    border-radius: 5px;
    border-color: black;
    height: 35px;
}

.checkout-shipping-method .actions-toolbar>.primary {
    float: left;
    width: 100%;
}

.checkout-shipping-method .actions-toolbar>.primary button {
    background: #67B638 !important;
    border-color: #67B638 !important;
    width: 30%;
    border-radius: 5px;
}

.form.form-discount .actions-toolbar button.action.action-apply {
    color: white !important;
}



.field .control._with-tooltip input {
    width: 100%;
}

span.field-tooltip-action.action-help {
    display: none;
}

.checkout-payment-method .actions-toolbar .primary {
    float: none !important;
    border-radius: 5px;
}

#checkout-payment-method-load .items.payment-methods .payment-group .step-title {
    font-weight: 600;
}

.payment-option-title span#block-discount-heading {
    color: black;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-update {
    color: white;
}

.checkout-index-index .fieldset .field {
    margin: 0px;
}

.checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement {
    margin-top: 20px;
}

.payment-method-billing-address .checkout-billing-address .fieldset .field.field-select-billing {
    margin: 30px 0px 30px 0px !important;
    font-weight: 600;
    font-size: 20px;
}

.checkout-billing-address .billing-address-form .fieldset.address .field._required .control input,
.checkout-billing-address .billing-address-form .fieldset.address .field._required .control select,
.field.street.admin__control-fields .control .field.additional .control input,
.payment-method-billing-address .billing-address-form .fieldset.address .field .control input {
    border-radius: 5px;
    border-color: black;
}

.field.street.admin__control-fields .control .field.additional .control input,
#shipping-new-address-form .field._required .control input,
#shipping-new-address-form .field._required .control select {
    margin-bottom: 10px;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-update {
    border-radius: 5px;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-cancel {
    color: black;
}

.form.form-discount .payment-option-inner .field .control input#discount-code {
    border-radius: 5px 0px 0px 5px;
}

.payment-option-content .form.form-discount .actions-toolbar .primary button.action.action-apply {
    border-radius: 3px 5px 5px 0px !important;
}

/*FIM - Ajustes na página do checkout*/

/*Ajustes na página da success*/

.checkout-success .actions-toolbar {
    text-align: center;
}

.checkout-success p {
    font-size: 20px;
    font-weight: 600;
}

.checkout-success {
    border-radius: 20px !important;
    padding: 10px;
}

/*FIM - Ajustes na página da success*/

/*Ajustes - pagina de contato*/

.column.main .form.contact .actions-toolbar .primary button.action.submit.primary {
    border-radius: 5px;
}

.form.contact .fieldset legend.legend {
    font-size: 30px !important;
    font-weight: 600;
}

/*FIM - ajustes pagina de contato*/

.product-item-actions .actions-primary button span {
    font-size: 12px;
}

/*================================================================================*/
@media only screen and (min-width: 1000px) {

    /*Alteracoes exclusivas para o desktop*/
    button.action.tocart.primary {
        width: 100%;
        border-radius: 5px;
        text-align: center;
    }

    .cart.table-wrapper .cart>.item {
        border-bottom: none;
    }

    .page-header .main-header .right-container {
        margin-left: 25px;
    }

    .block-title #btn-minicart-close {
        border: none !important;
    }

    .catalog-product-view .product-info-main .product-add-form .box-tocart button.action.tocart.primary {
        width: 100%;
        height: 48px;
        padding: 0px;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 500;
    }

    #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
        width: 50px !important;
        text-align: center;
        margin-left: 2px;
        padding: 7px 10px;
        height: 34px;
        fill: white;
    }

    .catalog-product-view .product-info-main .product-social-links .action.towishlist {
        text-transform: none;
    }
}

/*================================================================================*/
@media only screen and (max-width: 1000px) {

    /*Alteracoes exclusivas para o mobile*/
    .item.product.product-item .product-item-info .product.details.product-item-details .product-reviews-summary.short {
        position: absolute;
        margin-top: -90px !important;
    }

    .main.home .product-reviews-summary.short {
        /*Reviews na pagina da home*/
        position: absolute;
        margin-top: -90px;
    }

    .catalog-product-view .product-info-main .product-social-links .action.towishlist {
        text-transform: none;
    }

    .catalog-product-view .product-info-main .product-add-form .box-tocart button.action.tocart.primary {
        width: 100%;
        height: 50px;
        padding: 0px;
    }

    #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
        width: 50px !important;
        text-align: center;
        margin-left: 2px;
        padding: 5px 10px;
        height: 30px;
        fill: white;
    }

    button.action.tocart.primary {
        width: 100%;
        border-radius: 5px;
    }

    /*pagina de produto*/
    .campos-new-position .product-reviews-summary {
        text-align: right;
    }

    .campos-new-position .new-position-description {
        text-align: right;
        width: 125px;
        padding-left: 10px;
    }

    .campos-new-position .new-position-manufacturer {
        padding-left: 0px;
    }

    .product-info-main .desconto-a-vista {
        position: unset;
    }

    .product-info-main label.lbl-toggle.installments.title {
        margin-left: 130px;
    }

    .product-social-links {
        text-align: left;
    }

    .product-info-main .product-info-price {
        border-bottom: none;
    }

    .box-tocart .fieldset {
        width: 100%;
    }

    .box-tocart .fieldset .actions {
        width: 100%;
        text-align: right;
    }

    .box-tocart .fieldset .actions button {
        width: 90% !important;
    }

    .product-info-main div#shippingCalculator {
        width: 100%;
    }

    .item-info .col.item .product-item-details .product-item-name a {
        font-weight: bold;
        font-size: 20px;
    }

    /*FIM - Pagina de produto*/

    /*Home*/

    .product.name.product-item-name {
        height: 65px;
        overflow: hidden;
    }

    .slider-product-item-info {
        width: 60% !important;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper .fieldset.fieldset-bundle-options legend#customizeTitle {
        margin-top: 20px;
    }

    .product.actions.slider-product-item-actions.product-item-actions {
        position: unset;
        bottom: 0px;
        width: 100%;
    }

    .product.actions.product-item-actions {
        display: flex;
        flex-direction: row;
    }

    .product.actions.slider-product-item-actions.product-item-actions.product.actions.product-item-actions .secondary-addto-links.actions-secondary,
    .product.details.product-item-details .product-item-inner .product.actions.product-item-actions .actions-secondary {
        margin-top: unset;
        margin-right: 20px;
    }


    /*FIM - Home*/

    /*Ajustes Header*/

    .page-header .main-header .right-container {
        margin-right: 0px;
    }


    /*FIM - Ajustes Header*/

    /*Ajustes finais*/

    .block.newsletter .field.newsletter {
        width: 100% !important;
    }

    .block[class*="block-dashboard-"] {
        margin-top: 20px;
    }

    .actions-toolbar .secondary a#compare-clear-all {
        display: none;
    }

    .toolbar-sorter.sorter label.sorter-label {
        display: none;
    }

    .toolbar.toolbar-products .toolbar-sorter.sorter {
        margin-top: 15px;
        text-align: right;
    }

    .product-info-main .product.attribute.overview {
        display: none;
    }

    body.catalog-product-view div#shippingCalculator div.control input#cep {
        height: 30px;
    }

    body.catalog-product-view div#shippingCalculator div.control input#enviarCotacao {
        height: 30px;
    }

    .mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions {
        margin: 15px 0 10px !important;
    }

    .products.list.items .item.product.product-item .product.details.product-item-details .product-item-inner {
        margin: 15px 0 10px !important;
    }

    .fieldset .swatch-opt .swatch-attribute.color .swatch-attribute-options {
        margin: 10px 0 15px 0px;
    }

    .products-grid .swatch-attribute-options {
        justify-content: flex-start;
    }

    .table-wrapper.orders-history {
        margin-top: 10px;
    }

    @media only screen and (max-width: 600px) {
        .product.actions.slider-product-item-actions.product-item-actions .actions-primary {
            width: 160px !important;
        }

        button.action.tocart.primary span {
            font-size: 10px;
        }

        .box-tocart .fieldset .actions button.action.tocart.primary span {
            font-size: 20px;
        }
    }

    #shopping-cart-table .cart.item .item-actions .actions-toolbar {
        display: none;
    }

    #block-shipping #block-summary #shipping-zip-form .fieldset.estimate p.field.note {
        /*escondendo campos no cep do carrinho mobile*/
        display: none;
    }

    #block-shipping #block-summary #shipping-zip-form .fieldset.estimate .field .control select {
        display: none;
    }

    .cart-container .cart-discount .block.discount.active .title {
        margin-bottom: 10px;
    }

    .actions-toolbar .primary button.action.apply.primary {
        color: white;
        border-radius: 0px 5px 5px 0px;
        box-shadow: none;
    }

    .block.crosssell .slick-slide .item.product.product-item .product-item-info {
        height: 500px;
    }

    .block.crosssell .slick-slide .item.product.product-item .product-item-info {
        width: 60%;
    }

    .opc-estimated-wrapper .estimated-block {
        display: none;
    }

    .opc-estimated-wrapper {
        padding: 0px 15px;
    }

    #co-shipping-method-form .actions-toolbar .primary button.button.action.continue.primary {
        margin-top: 30px;
        width: 100%;
    }

    .main-header .left-container .logo {
        width: 230px;
        position: absolute;
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: white;
    }

    .abs-discount-code .form-discount .actions-toolbar,
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        vertical-align: middle;
    }

    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
        float: left !important;
    }

    .form-address-edit .fieldset .field.company {
        display: none;
    }

    .modal-footer button.action.secondary.action-hide-popup {
        display: none;
    }

    #opc-new-shipping-address {
        margin-top: 20px;
    }

    .column.main .order-products-toolbar.toolbar.bottom .toolbar-amount {
        display: none;
    }

    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items .product-item-details .product.actions {
        top: 20px;
    }

    .details-qty.qty button {
        color: white;
        border-radius: 5px;
    }

    body.checkout-onepage-success .widepix-qrcode button {
        width: 25%;
    }

    .products.list.items .item.product.product-item .product.details.product-item-details .product-item-inner {
        bottom: 0px;
    }

    .products.list.items.product-items li.item.product.product-item {
        position: relative;
        margin-bottom: 10px;
    }

    .page-products .product-item-info .product.details.product-item-details .price-box.price-final_price {
        height: 50px;
    }

    .field._required[name="shippingAddress.country_id"] {
        display: none;
    }

    .account.page-layout-2columns-left.customer-logged-in.nav-mobile-display #maincontent {
        margin-top: 20px;
    }


    .navigation {
        background: transparent;
    }

    .navigation .level0 .collapse:before {
        color: black !important;
    }

    /*FIM - ajustes finais*/

}

/*INICIO - Geral*/

.actions-toolbar .primary a.action.primary.continue {
    color: white !important;
    border-radius: 5px;
}

.product.details .actions-primary .action.tocart.primary:hover,
.product-add-form .box-tocart .fieldset .actions #product-addtocart-button:hover,
#product-comparison .product-item-actions .actions-primary .action.tocart.primary:hover {
    /** Alterar cor de fundo botao produtos HOVER*/
    opacity: 0.8;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul {
    left: 55% !important;
}

/*FIM - GERAL*/

/*AJUSTES novos*/

.swatch-option:not(.disabled):hover {
    border-radius: 5px;
}

.swatch-option:not(.disabled) {
    border-radius: 5px;
}

.swatch-attribute {
    margin-bottom: 10px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control button {
    position: absolute;
    margin-top: 7px !important;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control input {
    height: 45px;
    width: 74px;
    border-color: black;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control button:last-of-type {
    margin-left: 40px;
    margin-top: 2px;
}

.product-info-main .price-box.price-final_price .old-price .price::before {
    content: 'De: ';
}

.product-info-main .product-info-price .special-price .price-wrapper span.price::before {
    content: 'Por: ';
}

#shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
    text-align: center;
    fill: white;
}

.catalog-product-view .column.main .product-info-main {
    display: flex;
    flex-direction: column;
    position: relative;
}

.default-installments-off-product .collapsible-content .content-inner span.footer-message {
    display: none;
}

.collapsible-content .content-inner {
    border: none;
}

.product.details.slider-product-item-details .price-box .price-from {
    text-decoration: line-through;
}

.product.details.slider-product-item-details .price-box .price-from span {
    font-size: 13px;
    font-weight: 400;
}

.product.details .price-box.price-final_price .price-to .price-container.price-final_price .price-label {
    font-weight: bold;
    font-size: 17px !important;
}

.product.details .price-box.price-final_price .price-to {
    margin-top: -5px;
}

.swatch-attribute-options {
    margin: 0px;
}

.product.actions .primary .action.edit {
    display: none;
}

.product.actions .actions-primary .stock.unavailable {
    border-radius: 5px;
    text-align: center;
    padding: 10px 0px !important;
    border: 1px solid;
    margin-right: 5px;
    background-color: #f3f3f3;
    width: 140px;
}

.product.alert.stock .action.alert {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f3f3f3;
}

.product.alert.stock {
    margin-bottom: 40px;
}

.product.actions .actions-primary .stock.unavailable span {
    font-size: 12px;
}

.best-installment {
    text-transform: capitalize;
}

.item.product.product-item .product-item-info .product.details.product-item-details .product-reviews-summary.short {
    position: absolute;
    margin-top: -80px;
    display: none;
}

.question-list .parent .table {
    background: #0000000a;
    padding: 10px;
    border-radius: 10px;
}

.price-container.price-final_price.tax.weee {
    display: flex;
    align-items: center;
}

.product-info-price .price-box.price-final_price .price-from {
    text-decoration: line-through;
}

.product-info-main .product-info-price .price-box .price-container>span {
    margin-bottom: 0px;
}

.product-info-main .product-info-price .price-box.price-final_price .price-from span {
    font-size: 16px !important;
    font-weight: 300 !important;
}

.product-info-main .product-info-price .price-box.price-final_price .price-to span {
    font-size: 25px !important;
    margin-top: -10px;
}

.product-details .box-tocart .fieldset .field.qty .control button {
    position: absolute;
}

.product-details .box-tocart .fieldset .field.qty .control button:last-of-type {
    position: absolute;
}

.product-details .box-tocart .fieldset .field.qty .control input {
    width: 80px;
}

.product-add-form .box-tocart .field.qty .control {
    position: relative;
}

.product-details .box-tocart .fieldset .field.qty .control button:last-of-type {
    left: 45px;
    margin-top: 2px;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .actions>.primary.btn .action.primary {
    padding: 0px !important;
    height: 46px;
}

.block.block-order-details-view .block-content .box.box-order-shipping-method .box-content {
    padding: 0px 10px 0px 0px;
}

.block.block-order-details-view .block-content .box.box-order-billing-method {
    float: unset !important;
}

a:hover,
.alink:hover {
    text-decoration: unset;
}

.product-item-info .product-item-details .product-item-actions .actions-primary a {
    width: 160px;
    border-radius: 5px;
    text-align: center;
}

.product-item-info .product-item-details .product-item-actions .actions-primary a span {
    font-size: 11px;
}

.magicmenu .nav-desktop .level0 {
    width: 100%
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column.cat-mega {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column
}

.magicmenu.clearfix .nav-desktop.sticker .level0.category-item.level-top.cat a.level-top {
    text-align: center
}

.sections.nav-sections {
    display: flex;
    justify-content: space-evenly
}


.nav-desktop.sticker .main-category:nth-last-child(-n+4) .level0.category-item.level-top.cat .level-top-mega {
    left: auto !important;
    right: 0 !important;
}

.content-mega-horizontal {
    width: fit-content !important;
}

.magicmenu .level0.category-item.level-top {
    position: relative;
}

.nav-desktop.sticker .level0.category-item.level-top.cat .level-top-mega {
    left: 0 !important;
    border-radius: 0px;
    border: 1px solid #3a6c6c7a;
}

.product-info-main .product-add-form {
    padding-top: 0px !important;
}

.product-info-main .product-add-form,
.product-info-main div#shippingCalculator {
    order: 2;
}

.back-in-stock-configurable-link a.uppercase {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f3f3f3;
}

.back-in-stock-configurable-link.align-center {
    margin: 40px 0px;
}

button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
    border-radius: 4px;
    opacity: 1;
    visibility: visible;
    background: rgb(0 0 0 / 25%);
    color: #fff;
}

button.slick-next.slick-arrow {
    right: 25px;
}

button.slick-prev.slick-arrow {
    left: 25px;
}

.magicslider .slick-prev:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f053';
    font-size: 20px;
    color: #fff !important;
}

.magicslider .slick-next:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f054';
    font-size: 20px;
    color: #fff !important;
}

@media only screen and (max-width: 1023px) {
    /*CSS APENAS MOBILE*/

    #mini-cart .details-qty.qty .control-qty-minicart button {
        color: black;
    }

    .ajax-cart-qty-minus:before {
        font-size: 8px;
        font-weight: 600;
        line-height: 15px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e60f';
        margin-right: 5px;
        color: black;
    }

    .ajax-cart-qty-plus:before {
        font-size: 8px;
        font-weight: 600;
        line-height: 15px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e61c';
        margin-left: 5px;
        color: black;
    }

    .main.home p.mp-ps-info {
        font-size: 20px;
        font-weight: 600;
    }

    .campos-new-position {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .nav-sections .mean-nav ul li .collapse:before {
        background: #e3e3e3;
        width: 25px;
        border-radius: 30px;
        content: '\f078' !important;
        font-family: 'FontAwesome';
        line-height: 25px;
        font-size: 1.3rem;
        color: black !important;
    }

    .nav-sections .mean-nav ul li .expand:before {
        background: #e3e3e3;
        width: 25px;
        border-radius: 30px;
        content: '\f077' !important;
        font-family: 'FontAwesome';
        line-height: 25px;
        font-size: 1.3rem;
        color: #898989 !important;
    }

    .sections.nav-sections div span,
    .level0.category-item.level-top.ext .level-top span {
        color: #343434 !important;
    }


}

@media only screen and (min-width: 1000px) {

    /*Se for desktop*/
    .slider-product-item-info .product.actions.slider-product-item-actions {
        opacity: 0;
        transition: 0.2s;
    }
}

.back-in-stock-notify-popup-header {
    display: none;
}

.nested .field.qty.qty-holder .control button {
    position: absolute;
    background: unset;
    border: unset;
    left: 0px;
}

.nested .field.qty.qty-holder .control button.qty-grouped-inc {
    left: 36px;
    top: 1px;
}

.nested .field.qty.qty-holder .control input {
    width: 70px;
}

.nested .field.qty.qty-holder .control {
    position: relative;
}

.upsells-block-container .slick-slide .item.product.product-item .product-item-info {
    width: 95% !important;
    height: auto;
}

.upsells-block-container .slick-slide .item.product.product-item .product-item-info a.product.photo.product-item-photo {
    display: flex;
    justify-content: center;
}

.upsells-block-container .product-item .price-box.price-final_price {
    opacity: 1;
}

.upsells-block-container .field.choice.related {
    display: none;
}

.upsells-block-container .product.name.product-item-name {
    margin-left: 0px !important;
}

.upsells-block-container .block-actions {
    display: none;
}

.upsells-block-container .product.actions.product-item-actions {
    display: none;
}

.upsells-block-container .price-box.price-final_price .price-from .price-container.price-final_price.tax.weee span {
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
}

@media only screen and (max-width: 370px) {
    .page-products .product.actions.product-item-actions .actions-primary {
        width: 110px;
    }

    .page-products .product.actions.product-item-actions .actions-primary span {
        font-size: 8px;
    }

    .page-products .product.actions.product-item-actions .actions-primary button {
        padding: 7px 5px 8px 5px;
    }
}

/*EFEITO HOME*/

.main.home .block-content .products-grid.grid .owl-item.active li.product-item.product-slider {
    margin-bottom: 20px;
    padding-bottom: 50px;
}

.product.actions.slider-product-item-actions.product-item-actions {
    bottom: 30px;
}

/*FIM - EFEITO HOME*/

/*AJUSTE NEWSLETTER POPUP*/

#newsletter_pop_up .left-column {
    padding: 15px;
}

#newsletter-validate-detail1 #newsletter1 {
    border-radius: 5px 0px 0px 5px !important;
}

#newsletter_pop_up .actions button {
    height: 40px;
    border-radius: 0px 5px 5px 0px;
}

/*FIM - AJUSTE NEWSLETTER POPUP*/

.carrossel-marca img.img-responsive.marcas_carrossel_home_slider {
    width: 160px;
    height: 160px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}

span.cat_label.Menu.Extra {
    display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul li.hasChild>a:after {
    content: '\f0da';
    font-family: 'FONT AWESOME 5 FREE';
    font-size: 14px;
    padding-left: 10px;
    font-weight: bold !important;
}

.field.postcode {
    border-top: 1px solid #e7e7e7;
    padding-top: 10px;
}

.sp_social_share_inline_widget_widget_under_cart {
    float: left;
}

/*TESTES AJUSTES NO HEADER*/
@media only screen and (min-width: 1024px) {
    .nav-mobile {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .nav-sections-item-content>.navigation .nav-mobile {
        display: block !important;
        padding: 0;
    }

    .nav-sections-item-content .vmagicmenu {
        display: none !important;
        visibility: hidden;
    }

    .nav-sections-item-content .magicmenu .nav-desktop {
        display: none !important;
        visibility: hidden;
    }

    .sections .nav-sections-item-content>.navigation {
        display: block !important;
        padding: 0;
    }

    .nav-sections {
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0px;
        transition: left 0.3s ease 0s;
        -moz-transition: left 0.3s ease 0s;
        -webkit-transition: left 0.3s ease 0s;
        -o-transition: left 0.3s ease 0s;
        -ms-transition: left 0.3s ease 0s;
        width: calc(100% - 54px);
    }

    .nav-sections .mean-container .mean-nav ul li.home a span.icon {
        display: none !important;
        visibility: hidden;
    }

    .nav-sections .navigation .level0>.level-top {
        display: block;
    }

    .header .magicmenu .level0 .level-top img {
        display: none !important;
        visibility: hidden;
    }

    .navigation .level0.active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
    }

    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;
    }

    .page-header .logo {
        margin: 0 0 10px 40px;
    }

    .page-header .nav-toggle {
        display: inline-block;
        line-height: normal;
        padding: 0px;
        vertical-align: middle;
        top: calc(35%);
        left: 15px;
        width: 30px;
    }

    .nav-toggle {
        cursor: pointer;
        display: block;
        font-size: 0;
        text-decoration: none;
        top: 0px;
        z-index: 14;
        right: 50px;
    }

    .nav-toggle:before {
        display: inline-block;
        font-size: 30px;
        font-weight: normal;
        line-height: inherit;
        overflow: hidden;
        text-align: center;
        vertical-align: middle;
    }

    .menu-mobile .nav-toggle {
        display: inline-block;
        line-height: normal;
        padding: 0px;
        vertical-align: middle;
        top: calc(35%);
        left: 15px;
    }

    .nav-open .nav-sections {
        left: 0;
        z-index: 99;
        box-shadow: 0;
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        content: "";
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .nav-open .navigation .level0 .submenu {
        border: none;
        background: transparent;
        box-shadow: none;
    }

    .nav-before-open .nav-toggle:before {
        position: static;
        content: "\f00d";
        font-family: 'luma-icons';
        content: '\e609';
        font-family: 'icons-blank-theme';
        color: #fff;
        font-size: 20px;
    }
}

/*FIM - TESTES AJUSTES NO HEADER*/

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .header.links>.authorization-link:nth-child(2)::before {
        content: "\f007";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -30px;
        margin-top: -10px;
        visibility: visible;
    }

    .customer-logged-out li.greet.welcome {
        display: none !important;
    }

    li.link.authorization-link {
        width: 0px;
        height: 15px;
        margin-right: 20px !important;
    }

    ul.header.links li:last-of-type a {
        display: none !important;
    }

    li.link.authorization-link {
        visibility: hidden;
    }

    .link.authorization-link a {
        visibility: visible;
        margin-right: 30px !important;
    }

    .customer-logged-in li.greet.welcome {
        width: 90px;
    }

    .customer-logged-in li.customer-welcome {
        position: absolute;
        left: 61%;
    }

    .customer-logged-in li.link.authorization-link {
        height: 40px;
    }

    .sparsh-search-auto-complete {
        width: 360px;
    }

    .block.newsletter .field.newsletter {
        width: 90% !important;
    }

    .cart-summary {
        width: 100% !important;
        position: unset !important;
    }

    .cart.table-wrapper #shopping-cart-table thead .col.item span {
        margin-left: 30px;
    }

    .control.qty.custom-qty.clearfix a {
        position: absolute;
        top: 4px;
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 100% !important;
    }
}

a.sparsh-search-auto-complete-product-see-all {
    display: none !important;
}

/*FIM - AJUSTES NOVOS*/

/*CSS - GERAL DOS TEMAS*/

.section-item-content .magicmenu.clearfix:after {
    display: none;
}

.mp-ps-info {
    margin-top: 25px !important;
}

.opc-progress-bar-item._complete>span {
    color: black !important;
    font-weight: 500;
}

.opc-block-summary {
    background: none;
}

#opc-sidebar {
    padding-bottom: 10px;
}

.checkout-index-index .fieldset .field.required .label::after,
.checkout-index-index .fieldset .fields .field.required .label::after,
.checkout-index-index .fieldset .field._required .label::after,
.checkout-index-index .fieldset .fields .field._required .label::after {
    color: black !important;
}

.field._required[name="billingAddresswidepix.country_id"] {
    display: none;
}

#billing-save-in-address-book-widepix {
    height: 20px;
}

.message.global.demo {
    display: none;
}

.checkout-cart-index .message.global.demo {
    display: block;
}

.checkout-index-index .message.global.demo {
    display: block;
}

#minicart-content-wrapper .secondary {
    margin-left: auto;
    margin-right: auto;
    width: 97%;
}

/*Ajustando fields no checkout*/

#checkout-step-shipping #shipping-new-address-form label.label {
    position: absolute !important;
    clip: unset;
    margin-left: 10px;
    margin-top: 5px;
    opacity: 0.6;
    font-size: 12px;
    z-index: 1000;
}

#checkout-step-shipping #shipping-new-address-form input,
#checkout-step-shipping #shipping-new-address-form select {
    height: 50px;
    padding: 20px 0px 0px 15px !important;
    font-weight: 500;
    font-size: 15px;
}

#checkout-step-shipping .checkout-index-index .field .control._with-tooltip {
    position: unset;
}

.checkout-billing-address .billing-address-form .fieldset .field .label {
    position: absolute !important;
    clip: unset !important;
    margin-left: 10px !important;
    margin-top: 5px !important;
    opacity: 0.6;
    font-size: 12px;
    z-index: 10000;
}

.checkout-billing-address .billing-address-form input,
.checkout-billing-address .billing-address-form select {
    height: 50px;
    padding: 20px 0px 0px 15px !important;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px !important;
}

.checkout-billing-address .billing-address-form .checkout-index-index .field .control._with-tooltip {
    position: unset;
}

@media screen and (max-width: 1024px) {
    .control.qty.custom-qty.clearfix a {
        position: absolute;
        top: 4px;
    }
}

/*FIM - CSS GERAL DOS TEMAS*/

/*INICIO - PopUp login para checkout*/
.block-authentication .block.block-customer-login .block-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    text-align: center;
}

.modal-popup .block-authentication .block.block-new-customer .block-title {
    text-align: center;
}

.block.block-new-customer .block-content .actions-toolbar .primary .action.action-register.primary {
    background-color: white !important;
}

.popup-authentication .block-authentication {
    border: none !important;
}

#block-customer-login-heading,
#block-new-customer-heading {
    font-weight: 700;
}

.block-content #login-form .fieldset.login .field.email .label span,
.block-content #login-form .fieldset.login .field.password .label span {
    font-weight: 600;
}

.modal-inner-wrap .block-authentication .block.block-new-customer .block-content {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.modal-inner-wrap .block-authentication .block.block-new-customer .block-content .actions-toolbar .primary {
    width: 100%;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal-inner-wrap .block-authentication .block.block-customer-login .block-content #login-form {
    max-width: 350px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.modal-inner-wrap .block-authentication .block.block-customer-login {
    text-align: center;
}

.block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary {
    width: 100%;
    margin-top: 10px;
}

.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary,
.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary #send2 {
    width: 100% !important;
}

.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary #send2 {
    padding: 7px;
}

.modal-inner-wrap .block-authentication .block.block-customer-login .field.note {
    margin-bottom: 20px !important;
}

.block-content #login-form .fieldset.login .actions-toolbar .secondary {
    margin-top: -35px;
    float: right;
    margin-right: 0px;
}

.block-content #login-form .fieldset.login .actions-toolbar .secondary a {
    font-size: 11px !important;
}


.block-content #login-form .fieldset.login .actions-toolbar .secondary a {
    color: black;
    text-decoration-line: inherit;
}

.modal-inner-wrap .block.block-customer-login .block-content #login-form .field.note.consent-lgpd {
    font-size: 10px;
    margin-bottom: 40px !important;
    margin-top: 10px;
    text-align: center;
}

/*FIM - PopUp login para checkout*/

#rm_pagseguro_cc_cc_installments_div .field.no-label.installments {
    width: 225px !important;
}

.payment-method-billing-address {
    border: 1px solid #d7d7d7;
    padding: 10px;
    margin-bottom: 10px;
}

.account.customer-logged-in #block-collapsible-nav {
    background: white;
    box-shadow: 1px 1px 1px 1px #b9b9b9;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #737373;
}

/****** Resumo do pedido ******/

@media screen and (max-width: 767px) {

    .main-footer,
    .network-footer {
        flex-direction: column !important;
    }

    .mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions {
        display: none !important;
    }

    .product-item:hover .product-item-description {
        opacity: 1 !important;
    }

    a.btnInfos,
    .product-item .price-box.price-final_price {
        visibility: hidden !important;
    }

    .logo img {
        max-width: 80px;
    }

    .fullbanner {
        margin: 0 -15px !important;
    }

    .banners3,
    .banner-home {
        flex-direction: column;
        gap: 0 !important;
    }

    .columns .column.main {
        padding: 0 10px;
    }

    .container-btn {
        flex-direction: column;
        align-items: center;
    }

    .checkout-index-index .custom-slide {
        padding-top: 40px;
        position: static;
        opacity: 1;
        visibility: visible;
    }

    .checkout-index-index .custom-slide .modal-inner-wrap {
        overflow: visible;
        transform: none;
        box-shadow: none;
    }

    .checkout-index-index #opc-sidebar {
        box-shadow: none;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        display: none;
    }
}

/***************************/

.bloco-btn {
    background: #EA8201;
    color: #fff;
}


.bloco-btn {
    max-width: 1360px;
    background: #EA8201;
    color: #fff;
    margin: 50px auto;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px 0 50px;
}

.bloco-btn>h3 {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}

.bloco-btn>p {
    font-size: 16px;
    font-weight: 500;
}

.container-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 25px;
    gap: 25px;
}

.container-btn>a {
    border: 2px solid #fff;
    border-radius: 4px;
    color: #fff;
    height: 46px;
    width: 100%;
    max-width: 168px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    transition: .2s ease-in-out;
}

.container-btn>a:hover {
    color: #004C94;
    border-color: #004C94;
    background: #fff;
}

.fullbanner {
    max-width: 2560px;
    margin: 0 auto;
    margin-top: 10px;
}


.banners3,
.banner-home {
    display: flex;
    gap: 25px;
    margin: 0 auto;
    max-width: 1360px;
}

.cms-home .mp-product-slider-content {
    width: 100%;
    margin: 0 auto;
    max-width: 1360px;
}

.banner-home {
    margin: 50px auto;
}

.banners3>div,
.banners3>div img,
.banner-home>div,
.banner-home>div img {
    width: 100%;
}

.page-main {
    flex-grow: initial;
}

.page-footer {
    margin-top: 0 !important;
}

.attrIcon::before {
    content: '';
    background: url(../images/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    display: inline-block;
    width: 30px;
    height: 25px;
    position: relative;
    transition: 0.15s ease-in-out;
    left: -5px;
    top: -1px;
}

.filter-current .item,
.filter-actions,
.filter-current .items {
    padding-left: 0px;
}

.filter .item input {
    cursor: pointer !important;
}

.product-item:hover .product-item-description {
    opacity: 0;
}

.product-item-description * {
    margin: 0 !important;
    line-height: 22px !important;
    font-size: 12px !important;
}

.product-item-description {
    margin: 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 110px;
    max-height: 110px;
}

body li.product-item.product-slider,
body .owl-item li.product-slider,
.products-grid .product-item-info,
.products-grid .product-item-info.active {
    margin: 0 !important;
    border: 1px solid #E7E7E7 !important;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: none !important;
    width: calc(100% - 1%) !important;
}

.products-grid .product-item-inner {
    display: none !important;
}

body .slider-product-item-info {
    width: 100% !important;
}

body .product.details.slider-product-item-details {
    margin-top: -4px;
    margin-left: 0;
    background: #F5F5F5;
    padding: 10px 15px;
    position: relative;
    min-height: 177px;
}


li.product-item.product-slider:not(:has(.product-item-description)) .btnInfos {
    margin-top: 33px;
}

.product.details.product-item-details {
    padding: 10px 15px;
    background: #f5f5f5;

}

.upsells-block-container .slick-slide .item.product.product-item .product-item-info .default-installments-off {
    display: none;
}

.page-products .products-grid .product-item,
.product-item-info {
    padding: 0 !important;
}

.product-item:hover a.btnInfos {
    opacity: 1;
}

.product-item .price-box.price-final_price {
    opacity: 0;
    height: 46px;
    justify-content: center;
}

.product-item:has(a.amasty-hide-price-container) .price-box.price-final_price {
    opacity: 0;
    height: 0;
    justify-content: center;
}

.product-item .price-box.price-final_price span {
    color: #000 !important;
}

.product-item:hover .price-box.price-final_price {
    opacity: 1;
}

a.btnInfos {
    border: 2px solid #004C94;
    border-radius: 4px;
    width: 100%;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #004C94 !important;
    margin-bottom: 8px;
    opacity: 0;
    margin-top: -100px;
    background: #f5f5f5;
    position: relative;
    transition: .1s ease-in-out;
}

.product-item:hover a.amasty-hide-price-container {
    opacity: 1;
}

.product a.amasty-hide-price-container {
    background: #67B638 !important;
    width: 100%;
    padding: 0 !important;
    border: 2px solid #67B638 !important;
    border-radius: 4px;
    height: 46px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 0 !important;
    position: relative;
    transition: .1s ease-in-out;
}

.product.name.product-item-name a {
    color: #394049;
    font-size: 12px;
    font-weight: 700;
}

strong.product.name.product-item-name {
    border-bottom: 1px solid #E7E7E7;
}

.filter-options-title {
    color: #004C94 !important;
    font-weight: 700;
    font-size: 16px !important;
}

.checkout-index-index p.topLinks {
    display: none;
}

p.topLinks {
    background: #004C94;
    display: flex;
    gap: 25px;
    height: 32px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
}

p.topLinks a {
    color: #fff !important;
    display: flex;
    gap: 5px;
    align-items: center;
}

p.topLinks a img {
    max-width: 18px;
}

.span_category_highlighted {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    height: 100%;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
}

.home-prod {
    padding: 50px 0 60px;
}

.home-prod.azul {
    background: #006bb41f;
}

.home-prod.azul .owl-carousel.owl-drag .owl-item::before {
    content: '';
    background: url(../images/plus.png);
    display: block;
    background-repeat: no-repeat;
    background-size: 52px;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.widget.block.block-category-link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.widget.block.block-category-link a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #67B638;
    font-size: 20px;
    color: #fff !important;
    font-weight: 500;
    text-transform: uppercase;
    height: 68px;
    padding: 0 20px;
    margin-top: 40px;
}

.verPreços,
.verPreços:hover {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #67B638;
    font-size: 20px;
    color: #fff !important;
    font-weight: 500;
    text-transform: uppercase;
    height: 68px;
    padding: 0 20px;
    margin-top: -10px;
}

.home-prod.azul .mp-product-slider-block.block.widget.block-products-list.grid .mp-ps-info {
    justify-content: center;
}

.home-prod.azul .mp-ps-info:after {
    display: none;
}

div#productAtributes {
    display: flex;
    margin-top: 75px;
    gap: 20px;
    order: 2;
}

div#productAtributes>div {
    display: flex;
    align-items: center;
}

div#productAtributes a {
    color: #828282;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    top: -3px;
}

.product-info-main:has(.verPreços) {
    display: flex;
    flex-direction: column;
}

.product-info-main:has(.verPreços) div#shippingCalculator {
    display: none;
}

.product-info-main:has(.verPreços) div#productAtributes {
    margin-top: 15px;
}

.product-info-main .product-info-price:has(.verPreços) {
    order: 1;
}

.product.attribute.description>strong,
table.additional-attributes>caption,
.review-list .block-title strong,
.fieldset .review-legend.legend span {
    white-space: pre;
    font-size: 20px;
    font-weight: 700;
    color: #004C94;
    margin: 0 0 30px;
    display: block !important;
}

.review-list .block-title strong {
    margin-bottom: 0px;
}

table.additional-attributes>caption {
    display: block;
    height: auto;
    width: auto;
    clip: auto;
    position: static;
    text-align: left;
}

.product.attribute.description,
table#product-attribute-specs-table,
div#product-review-container {
    position: relative;
    margin-bottom: 50px;
    width: 98%;
    margin-left: auto;
}

.product.attribute.description::before,
table#product-attribute-specs-table::before,
div#product-review-container:has(.block-title)::before {
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    width: 3px;
    height: 25px;
    background: #004C94;
    z-index: 1;
}

.product.attribute.description::after,
table#product-attribute-specs-table::after,
div#product-review-container:has(.block-title)::after {
    content: '';
    display: block;
    position: absolute;
    left: -19px;
    width: 1px;
    top: 0;
    height: 100%;
    background: #E7E7E7;
}

div#product-review-container div#customer-reviews {
    display: block;
}

div#customer-reviews,
.product-info-main .product-reviews-summary,
.new-position-description {
    display: none;
}

div#product-review-table {
    display: flex;
    gap: 30%;
    white-space: nowrap;
}

fieldset.fieldset.review-fieldset {
    display: grid;
    column-gap: 4%;
    grid-template-columns: 40% 40%;
}

fieldset.fieldset.review-fieldset>* {
    grid-column: 1/2;
}

fieldset.fieldset.review-fieldset>div:last-child {
    grid-column: 2/3 !important;
    margin-top: -98px;
}

fieldset.fieldset.review-fieldset>div:last-child textarea {
    height: 148px;
}

form#review-form {
    max-width: 100%;
}

.block.review-add .actions-toolbar.review-form-actions {
    display: flex;
    justify-content: right;
    max-width: 84%;
}

.review-toolbar {
    border-top: none;
}

.review-item {
    border-bottom: 1px solid #f2f2f2;
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 24px;
    font-weight: 600;
}

.block.newsletter .field .control p {
    color: #fff;
}

.block.newsletter .field .control p.emailTitle {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.block.newsletter .field .control p.emailText {
    font-size: 12px;
    margin-top: 8px;
}

.block.newsletter .field .control p.emailText a {
    text-decoration: underline;
    color: #fff;
}

.block.newsletter .form.subscribe {
    display: flex;
    align-items: center;
}

footer .main-footer>div {
    position: relative;
}

footer .main-footer>div::before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    width: 3px;
    height: 25px;
    background: #004C94;
    z-index: 1;
    top: 15px;
}

footer .main-footer>div::after {
    content: '';
    display: block;
    position: absolute;
    left: -9px;
    width: 1px;
    top: 0;
    height: 100%;
    background: #E7E7E7;
    top: 15px;
}

.foter-block-3 {
    order: -2;
}

.foter-block-2 {
    order: -1;
}

.full-footer h4 {
    font-size: 20px;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.wide-footer {
    background: #fff;
}

a.action.tocompare {
    display: none !important;
}

body .block-authentication .block.block-new-customer .block-content .actions-toolbar .primary a,
body .block-customer-login .block-content .form.form-login .fieldset.login .actions-toolbar .primary button#send2,
body .form.form-discount .actions-toolbar button.action.action-apply {
    background: #004c94 !important;
    text-transform: uppercase;
    font-size: 16px;
    height: 50px;
}

body .items.pages-items li.item.current {
    background: #004c94 !important;
    text-transform: uppercase;
    font-size: 16px;
    border: none !important;
}

.pages .item:not(.pages-item-next, .pages-item-previous) {
    background: #F5F5F5;
    border: 1px solid #E7E7E7 !important;
}

body .login-container .block.block-new-customer .action.create.primary,
body .block.block-new-customer .block-content .actions-toolbar .primary .action.action-register.primary {
    color: #fff;
    border: none;
    background: #004c94;
    height: 50px;
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
    padding: 0 25px;
}

.cart-summary {
    background: #fff;
}

body:has(.action.showcart.active) .sections.nav-sections {
    z-index: -1;
}

.block-content .review-form .actions-toolbar.review-form-actions .primary.actions-primary button.action.submit.primary {
    color: #fff;
    border: none;
    background: #004c94 !important;
    height: 50px;
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
    padding: 0 25px;
}

.block.block-reorder {
    display: none;
}

#shopping-cart-table th.col.item svg {
    display: none;
}

.product-item-name>a,
.product.name a>a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 44px;
    line-height: 22px;
}

.fotorama__stage {
    max-width: 86% !important;
}

.fotorama__fullscreen .fotorama__stage {
    max-width: 100% !important;
}

.catalog-product-view .fotorama__arr--next {
    right: 0 !important;
}

.price-including-tax .price,
.price-excluding-tax .price {
    font-size: 16px;
    font-weight: 600 !important;
    color: #004C94;
}

.new-remove-position svg {
    fill: #C10F0F;
}

.actions-toolbar .primary a.action.primary.continue {
    background: #004C94 !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    height: 46px;
    border: none !important;
}

.product-image-container {
    background: #fff;
}

.qs-option-price {
    display: none !important;
}

.customer-logged-in .qs-option-price {
    display: inline-block !important;
}

body #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control input#enviarCotacao,
body #maincontent .columns .column.main .form-wishlist-items .actions-toolbar .primary button,
body #checkout-step-shipping .new-address-popup button.action.action-show-popup,
body #shippingCalculator #enviarCotacao {
    background: #67B638 !important;
    border-color: #67B638 !important;
}

.abs-revert-to-action-secondary,
.paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border: none !important;
}

.opc-block-summary>.title {
    text-transform: uppercase;
    color: #1F1F1F;
    font-weight: 600;
    border-bottom: 1px solid black;
    font-size: 20px;
}

.social-footer .menu {
    display: flex;
    gap: 8px;
    align-items: center;
}

.greet.welcome span.logged-in,
.minicart-wrapper .action.showcart span.text,
.header.links li.link.authorization-link {
    font-weight: 600;
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    display: none;
}

.opc-progress-bar-item._active:before {
    background: #ff5501 !important;
    border-color: #ff5501 !important;
}

.cms-home iframe#sz4IframeForm {
    display: block !important;
}

iframe#sz4IframeForm {
    display: none !important;
    margin-right: 55px;
    z-index: 99 !important;
    min-height: 350px !important;
}

.customer-logged-out div#productAttributes {
    margin-top: 5px;
}

div#productAttributes {
    margin-top: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    order: 2;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    row-gap: 20px
}

div#productAttributes>div,
div#productAttributes span {
    display: flex;
    align-items: center;
}

div#productAttributes a {
    color: #828282 !important;
}

div#productSpecs {
    clear: both;
}

.product-side-description {
    margin: 25px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.customer-logged-in .product-side-description {
    margin-top: 0;
}

.specsAnchor {
    margin: 5px 0 25px;
}

.specsAnchor a,
.specsAnchor a:hover {
    color: #004C94 !important;
    text-decoration: underline;
    font-weight: 600;
}

div#productAttributes a {
    overflow: hidden;
}

div#productAttributes a::after {
    content: '';
    display: block;
    width: -webkit-fill-available;
    height: 2px;
    background: #e7e7e7;
    transform: translateX(-100%);
    transition: 0.2s ease-in-out;
}

div#productAttributes>div:hover a::after {
    transform: translateX(0);
}

div#productAttributes>div:hover .attrIcon::before {
    left: -2px;
}

.campos-new-position,
.new-position-embalagem {
    font-weight: 700;
}

.campos-new-position label,
.new-position-embalagem label {
    font-weight: 500;
}

.new-position-embalagem {
    margin-top: -5px;
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
    margin-bottom: 20px;
}

.product-info-main .product-social-links {
    order: 2;
}

.customer-logged-out .product-info-main .product-social-links {
    display: none;
}

.aviso-m2 {
    max-width: 900px;
    margin: 30px auto 30px;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #ea8201;
    border-radius: 5px;
    padding: 10px 10px 0;
}

a.btnOrcamento {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    background: #67B638;
    border-color: #67B638;
    color: #ffffff;
    height: 48px;
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    border-radius: 5px;
}

.btnOrcamentoList,
.btnOrcamentoList:hover {
    background: #67B638 !important;
    width: 100%;
    padding: 0 !important;
    border: 2px solid #67B638 !important;
    border-radius: 4px;
    height: 46px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 18px;
    font-size: 15px !important;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 0 !important;
    position: relative;
    transition: .1s ease-in-out;
}

.product-item:hover .btnOrcamentoList {
    opacity: 1;
}

#sparsh-search-auto-complete-product .qs-option-price {
    display: none !important;
}

div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button.floating-button--close,
div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button.floating-button,
div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button .bricks--floating--button,
div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button.floating-button--close .bricks--floating--button {
    left: 0px !important;
    right: auto !important;
}

div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button.floating-button--close,
div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button .bricks--floating--button {
    top: auto !important;
    bottom: 0px !important;
}

div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button .bricks--floating--button,
div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.rdstation-popup-position-top_right.floating-button.floating-button--close .bricks--floating--button {
    bottom: -80px !important;
    top: auto !important;
}

div#bricks-component-1RbVy88HjV0DlRCZ63FyUg-wrapper.floating-button>#bricks-component-1RbVy88HjV0DlRCZ63FyUg {
    left: 20px !important;
    right: auto !important;
    top: auto !important;
    bottom: 100px !important;
}

div#switcher-language {
    display: none;
}

div#productSpecs {
    display: flex !important;
    flex-direction: column !important;
}

.block.review-add {
    order: 3 !important;
}

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper>.secondary>* {
    border: 1px solid;
    width: 102%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0 !important;
    box-sizing: content-box;
}

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper>.secondary * {
    color: #555;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .fixed-totals .btn-wrapper,
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .fixed-totals {
    padding-bottom: 0 !important;
}


.rdstation-popup-position-top_right {
    display: none !important;
}

.elementor-element.elementor-element-9f705d7.e-flex.e-con-boxed.e-con.e-parent {
    display: none !important;
}

.elementor-element.elementor-element-6e02c86.e-flex.e-con-boxed.e-con.e-parent {
    display: none !important;
}

.elementor-element.elementor-element-304a1fa.e-flex.e-con-boxed.e-con.e-parent {
    display: none !important;
}

form#wishlist-view-form .price,
form#wishlist-view-form .default-installments-off,
ol#wishlist-sidebar .price {
    display: none !important;
}

#sim_text1 {
    display: flex;
    justify-content: center;
    color: #004C94;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

#sim_text2 {
    display: flex;
    justify-content: center;
    color: #004C94;
    font-size: 16px;
    margin-bottom: -10px;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

#input_sim {
    display: block;
    justify-content: center !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 2px solid lightgray;
}

#submit_sim {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px;
    background: #ff6a00;
    border: 2px solid #ff6a00;
    color: white;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
    width: 100px;
    height: 30px;
    font-size: 20px;
}

.elementor-11 .elementor-element.elementor-element-3154aa3 .elementor-heading-title {
    font-size: 30px !important;
}

.elementor-element.elementor-element-d69e9ea.elementor-widget.elementor-widget-text-editor {
    font-size: 16px !important;
}
div[aria-controls="store.settings"] {
    display: none;
  }
  
  .nav-sections .mean-nav ul li {
	top: 0px !important;
}
.category_highlighted {
	height: 0px !important;
	width: 200px;
	text-align: center;
	color: white !important;
	font-weight: bold;
	border-radius: 4px;
	margin-left: 4px;
	padding-top: 18px !important;
	padding-bottom: 34px !important;
}
.ICMS {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin: 10px;
}
#titulo_icms {
	font-weight: 900;
}

.form.form-cart .cart.main.actions>*:not(button[name="action_sharecart_link"],button[name="update_cart_action"]) {
    display: none;
}
#empty_cart_button {
	background: #eeeeee;
	border: 1px solid lightgray;
	padding: 5px;
	color: black;
}
body .magicmenu .nav-desktop .level0 span.cat_label::after {
	width: 100%;
	height: 100%;
	line-height: 20px;
	border: 0;
	padding: 0;
	display: block;
	content: attr(rel);
	text-align: center;
	position: static;
    color:#ea8201;
}
.magicmenu .nav-desktop .level0 .level-top .cat_label {
	background-color: #000;
	color: #fff;
	font-size: 11px !important;
	line-height: 16px;
	font-weight: 700;
	position: absolute !important;
	text-transform: uppercase;
}