@import url('//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');

#header-security {
    position: relative;
    z-index: 9998;
    font-family: "Montserrat", sans-serif;
}

#header-security.header-checkout {
    /* padding-top: 20px;
    padding-bottom: 20px; */
    border-bottom: 1px solid #ebebeb;
    background: #f6f6f6;
}

#header-security.header-checkout .container,
.page-footer-security .container {
    max-width: 1200px;
    margin: auto;
    box-sizing: border-box;
}

#header-security.header-checkout .container .row,
.page-footer-security .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

#header-security.header-checkout.dark {
    border-bottom: 0px solid #ebebeb;
    background: #121212;
}

#header-security.header-checkout .logo-left {
    position: relative;
    text-align: left;
}

#header-security.header-checkout .logo img {
    padding-bottom: 0;
    max-height: 100%;
    height: 80px;
}

#header-security.header-checkout .ambiente-seguro {
    position: relative;
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 1px;
    color: #aaa;
}

#header-security.header-checkout .ambiente-seguro:before {
    font-family: FontAwesome;
    font-size: 16px;
    display: block;
    text-align: right;
    content: "\f023" !important;
    top: 30%;
    color: #d3d3d3 !important;
    position: absolute;
    right: 180px;
}

#header-security.header-checkout.dark .ambiente-seguro span {
    padding-top: 13px;
    display: inline-block;
    color: #fff;
}

#header-security.header-checkout .ambiente-seguro span {
    padding-top: 5.2%;
    display: inline-block;
}

.page-footer-security {
    margin-top: 40px;
    font-family: "Montserrat", sans-serif;
}

.page-footer-security #footer.footer-checkout {
    padding-top: 40px;
    padding-bottom: 20px;
    border-top: 1px solid #ebebeb;
    background: #f6f6f6;
}

.page-footer-security.dark #footer.footer-checkout {
    border-top: 0px solid #ebebeb;
    background: #121212;
}

.title-center-rodape-checkout {
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 500;
    padding: 10px 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #939393;
}

.img-center-rodape-checkout {
    width: 100%;
    float: left;
    text-align: center;
    padding-bottom: 10px;
}

.filter-footer-img img {
    /* filter: brightness(0); */
    /* opacity: .4; */
}

.dark .filter-footer-img img {
    filter: contrast(0);
    opacity: 0.4;
}

.text-copyright {
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 500;
    padding: 10px 0;
    font-size: 10px;
    letter-spacing: 0.3px;
    color: #909090;
    line-height: 15px;
    padding-top: 15px;
}

/*******REFACTORY CHECKOUT INDEX*******/

.checkout-index-index {
    font-family: "Montserrat", sans-serif;
}

.checkout-index-index.body-full-checkout #maincontent {
    margin: 0px;
}

.body-full-checkout .full-checkout .opc-progress-bar-item._active::before,
.body-full-checkout .full-checkout .opc-progress-bar-item._active .step-item::before,
.body-full-checkout .full-checkout .opc-progress-bar-item._active .step-item::after,
.body-full-checkout .full-checkout .opc-progress-bar-item._complete::before,
.body-full-checkout .full-checkout .opc-progress-bar-item._complete .step-item::before,
.body-full-checkout .full-checkout .opc-progress-bar-item._complete .step-item::after
 {
    background: #000;
    border-color: #3e2046;
}

.body-full-checkout .full-checkout .opc-progress-bar-item._active .step-item::after,
.body-full-checkout .full-checkout .opc-progress-bar-item._complete .step-item::after {
    line-height: 1.1;
}

.body-full-checkout .checkout-container .opc-progress-bar {
    width: calc(100% - 15px);
}

.body-full-checkout .full-checkout .opc-progress-bar-item .step-item {
    display: inline-block;
    padding-top: 30px;
    width: 100%;
    word-wrap: break-word;
    color: #a5a5a5;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
}

.body-full-checkout .full-checkout .opc-progress-bar-item._active .step-item,
.body-full-checkout .full-checkout .opc-progress-bar-item._complete .step-item {
    color: #3e2046;
}

.body-full-checkout .full-checkout .opc-progress-bar-item .step-item::after{
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    color: #3e2046;
}

.body-full-checkout .opc-wrapper .step-title {
    font-size: 22px;
    font-weight: 500;
    color: #3e2046;
}

.body-full-checkout .checkout-content input::placeholder {
    color: #cccccc;
    opacity: 1; /* Firefox */
}
  
.body-full-checkout .checkout-content input:-ms-input-placeholder {
    color: #cccccc;
}
  
.body-full-checkout .checkout-content input::-ms-input-placeholder {
    color: #cccccc;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input div.mage-error[generated] {
    padding-top: 10px;
    font-style: normal;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input .label {
    color: #000;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input input:focus ~ .label,
.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input input:not(:placeholder-shown) ~ .label,
.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input select:focus ~ .label,
.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input select:not(:placeholder-shown) ~ .label {
    color: #3e2046;
}

.body-full-checkout .full-checkout .opc-wrapper .is-customer {
    background: #fff;
    max-width: 500px;
    margin-top: 14px!important;
    border-radius: 4px;
    padding: 0px;
    margin-left: 0px!important;
}

.body-full-checkout .full-checkout .opc-wrapper .is-new-customer {
    background: #fff;
    max-width: 500px;
    margin-top: 0px!important;
    border-radius: 4px;
    padding: 0px;
    margin-left: 0px!important;
}

.body-full-checkout .fieldset .field.fifty-percent {
    width: 49.5%;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) {
    margin: 0px;
    margin-bottom: 12px;
}


.body-full-checkout .opc-estimated-wrapper .minicart-wrapper {
right: 14px;
}

.full-checkout .opc-wrapper .is-customer .fieldset,
.full-checkout .opc-wrapper .is-new-customer .fieldset
 {
    padding-left: 0px;
    margin: 0px;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) {
    position: relative;
    padding-left: 0px;
    margin-bottom: 12px;
}

.body-full-checkout .full-checkout .opc-wrapper .is-customer .fieldset .legend,
.body-full-checkout .full-checkout .opc-wrapper .is-new-customer .fieldset .legend {
    display: block;
    padding: 15px 0px;
    font-size: 16px;
    width: 100%;
    color: #3e2046;
    font-weight: 500;

}

.body-full-checkout .full-checkout .opc-wrapper .is-customer button.action.login.primary {
    background: #3d0046;
    padding: 7px 12px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 16px;
    border: 0px;
}

.body-full-checkout .full-checkout .opc-wrapper .is-customer button.action.login.primary:hover {
    background: #7f5791;
}

.body-full-checkout .full-checkout .opc-wrapper .is-customer .action.remind {
    color: #3e2046;
}

.body-full-checkout .field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-action:before {
    color: #7f5791;
}
.body-full-checkout .field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-action:hover:before {
    color: #3e2046;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control._with-tooltip ._additional-element-input input {
    line-height: 20px;
    color: #000;
    font-weight: 400;
    font-style: normal;
}

.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input input[type='text'],
.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input input[type='tel'],
.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control ._additional-element-input select {
    line-height: 20px;
    color: #000;
    font-weight: 400;
}

.body-full-checkout .opc-wrapper .fieldset > .field > .label {
    font-weight: 400;
    color: #000;
}

.body-full-checkout .new-account-email a span {
    float: right;
    color: #3e2046;
}

.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control._with-tooltip ._additional-element-addtional {
    padding: 6px 10px;
}

.full-checkout .actions-identification .actions-toolbar .action.primary.continue-as-guest {
    background: #3e2046;
    border: 1px solid #3e2046;
    color: #ffffff;
    border-radius: 4px;
}

.full-checkout .actions-identification .actions-toolbar .action.primary.continue-as-guest:hover {
    background: #7f5791;
    border: 1px solid #7f5791;
}

.body-full-checkout div.theme-full-checkout-fields-floating-label[name='createAccount.password'] .field-error::before,
.body-full-checkout div.theme-full-checkout-fields-floating-label[name='createAccount.create_address'] {
    display:none;
}

.field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-content {
    background: #3e2046;
    border: 1px solid #875791;
    color: #ffff;
}

.field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-content::before {
    border-right-color: #3e2046;
}

.field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-content::after {
    border-right-color: #3e2046;
    width: 1px;
    z-index: 4;
}

.field.theme-full-checkout-fields-floating-label .field-tooltip .field-tooltip-content {
    left: 52px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 500;
    letter-spacing: 0.55px;
    top: -11px;
}

.body-full-checkout .full-checkout .form-account-create .actions-toolbar .action.primary {
    background: #3e2046;
    border: 1px solid #3e2046;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 400;
}

.body-full-checkout .full-checkout .form-account-create .actions-toolbar .action.primary:hover{
    background: #7f5791;
    border: 1px solid #7f5791;
}

.body-full-checkout .fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control._with-button ._additional-information .password-strength-meter-label {
    color: #000;
}

#checkout-step-title a.action.logout span {
    color: #3d0046;
    font-weight: 500;
}

.full-checkout .actions-identification .actions-toolbar .action.primary {
    margin: 20px 0 0;
    background: #3e2046;
    border: 1px solid #3e2046;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 400;
}

.full-checkout .actions-identification .actions-toolbar .action.primary:hover{
    background: #7f5791;
    border: 1px solid #7f5791;
}

.body-full-checkout .full-checkout .opc-progress-bar-item._complete .step-item::after{
    background: transparent;
    top: 0px;
    left: -58px;
    right: -50px;
    margin: 0 auto;
    text-align: center;
    border: 0px;
}

.body-full-checkout .checkout-container .opc-wrapper .shipping-address-item.selected-item {
    border-color: #3e2046;
    color: #000;
}

.body-full-checkout .checkout-container .opc-wrapper .shipping-address-item.selected-item a {
    color: #3e2046;
}
.body-full-checkout .checkout-container .opc-wrapper .shipping-address-item.selected-item::after {
    background: #3e2046;
}

.checkout-shipping-address > .step-content .action.action-show-popup {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

.full-checkout .checkout-shipping-method .step-title {
    margin-top: 34px;
}

.body-full-checkout .full-checkout-shipping-methods .shipping-information-method-options:hover {
    background: #f3f3f3;
}

.body-full-checkout .full-checkout-shipping-methods .shipping-information-method-options .shipping-information-method-title .shipping-method-title{
    color: #000;
}

#opc-new-shipping-address .fieldset .field {
    margin: 0px;
    margin-bottom: 20px;
}

.body-full-checkout .full-checkout-shipping-methods .shipping-information-method-options .shipping-information-method-price {
    font-size: 20px;
    color: #3e2046;
}

.body-full-checkout .modal-popup .modal-footer .action-hide-popup {
    margin-top: 0px;
}

.body-full-checkout .full-checkout .opc-block-previous-steps-information .previous-steps-information-block > .title strong {
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
}

.full-checkout .checkout-payment-method .payment-method .payment-method-title.choice .radio {
    width: 13px;
    top: 50%;
}

.full-checkout .opc-payment .payment-methods .payment-method {
    padding-bottom: 4px;
    border: 0px!important;
    display: grid;

}

.full-checkout .checkout-payment-method .payment-method .payment-method-title.choice {
    padding-top: 16px;
    padding-bottom: 0px;
    display: flex;
    line-height: 4;
}

.full-checkout .checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
    margin-top: 0px;
    background: transparent;
    /* padding-left: 0px;
    padding-top: 0px; */
}

.payment-method .fieldset .field.mercadopago-input-group {
    margin-top: 8px;
    margin-bottom: 0px;
}

.opc-payment .payment-methods .payment-method:last-child .payment-method-title.field.choice {
    padding-bottom: 14px;
}

.opc-payment .payment-methods .payment-method:last-child .payment-method-title.choice .radio{
    top: 40%;
}

.full-checkout .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    border: 2px solid #4daf50;
    background-color: #4caf50;
}

.full-checkout .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
    border: 2px solid #457947;
    background-color: #457947;
}

/* .full-checkout .payment-method._active .payment-method-billing-address {
    margin-bottom: -10px;
    visibility: hidden;
} */

.full-checkout .checkout-payment-method .payment-method-content .checkout-billing-address {
    margin: 20px 10px;
}

.forms-payment-methods textarea,
.forms-payment-methods select,
.forms-payment-methods input[type="text"],
.forms-payment-methods input[type="password"],
.forms-payment-methods input[type="url"],
.forms-payment-methods input[type="tel"],
.forms-payment-methods input[type="search"],
.forms-payment-methods input[type="number"],
.forms-payment-methods input[type="datetime"],
.forms-payment-methodsinput[type="email"] {
    font-family: Arial, Helvetica, sans-serif;
}

.theme-full-checkout-payment-additional .theme-full-checkout-form-discount .actions-toolbar {
    display: flex;
    vertical-align: top;
    width: 100%;
}

.theme-full-checkout-payment-additional .theme-full-checkout-form-discount .actions-toolbar .primary .action-apply {
    background: #3d0046;
    position: relative;
    padding: 10px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: 0px;
}

#mercadopago-payment-methods-ticket {
    margin: 0px;
}




.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary > .title {
    font-size: 20px;
    font-weight: 600;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .product-item {
    border-top: 1px solid #d1d1d1;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .product-item:first-child {
    border-top: 0px solid #d1d1d1;
    padding: 0px;
}

.body-full-checkout .full-checkout .opc-block-summary .product-item .product-item-name-block .product-item-name {
    font-size: 12px;
    letter-spacing: 0.2px;
    font-weight: 400;
    line-height: 14px;
}

.body-full-checkout .full-checkout .opc-block-summary .product-item .product-item-name-block span.value {
    font-size: 13px;
    font-family: arial;
}

.body-full-checkout .full-checkout .opc-block-summary .items-in-cart .product span.toggle span {
    font-size: 10px;
    letter-spacing: 0.2px;
}

.body-full-checkout .full-checkout .opc-block-summary .items-in-cart .product span.toggle:after {
    margin: 4px 6px 0;
}

.checkout-index-index .opc-block-summary .product-item .product-item-inner .subtotal .price {
    font-size: 13px;
    margin-top: 20px;
    display: block;
    color: #3e2046;
    font-weight: 500;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .items-in-cart .product .item-options dd,
.checkout-index-index .opc-block-summary .items-in-cart .product .item-options dd{
    font-size: 13px;
    color: initial;
}

.checkout-index-index .opc-block-summary .items-in-cart .product .item-options {
    margin: 2px 0px;
}

.checkout-index-index .theme-full-checkout-payment-additional {
    padding-top: 24px;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .items-in-cart.active > .title:after,
.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .items-in-cart > .title::after {
    font-size: 32px;
    top: -2px;
    color: #3d0046;
}

.checkout-index-index .theme-full-checkout-payment-additional > .title::after {
    font-size: 32px;
    top: 4px;
    color: #3d0046;
}

.body-full-checkout .full-checkout .opc-block-summary .items-in-cart > .title strong,
.theme-full-checkout-payment-additional > .title strong {
    font-size: 15px;
    font-weight: 400;
    color: #3d0046;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary a.action.viewcart {
    background: #3d0046;
    margin-top: 10px;
    position: relative;
    top: 16px;
    padding: 2px 12px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .table-totals .mark {
    font-size: 15px;
}
.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .table-totals .mark strong {
    font-weight: 600;
    color: #7f5791;
}

.checkout-index-index.body-full-checkout .full-checkout .opc-block-summary .table-totals .grand .amount strong {
    color: #7f5791;
}

.body-full-checkout div.theme-full-checkout-form-discount-inner input[name='discount_code'] {
    position: relative;
    top: -14px;
    height: 37px;
}

.body-full-checkout .full-checkout .opc-block-summary .actions-toolbar .secondary {
    border-top :0px;
}

.customer-account-forgotpassword .actions-toolbar-form button, .customer-account-forgotpassword .actions-toolbar-form .cart.table-wrapper .actions-toolbar > .action, .customer-account-forgotpassword .actions-toolbar-form .action-gift {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

.mercadopago_core-checkout-page #maincontent.page-main{
    background: #ededed;
}

#box-mercadopago {
    padding: 30px 40px;
    background: #ffffff;
    border-radius: 10px;
    margin: 30px auto;
}

#box-mercadopago>p {
    text-transform: unset;
    line-height: normal;
    color: #121212;
    font-size: 12px;
    letter-spacing: 1px;
}

#box-mercadopago a{
    color: #121212;
}

#box-mercadopago .mercadopago-title {
    font-size: 26px;
    letter-spacing: -0.5px;
    color: #2196f3;
    font-weight: 400;
}

#logo-mercadopago {
    display:none;
}

.mercadopago_core-checkout-page #maincontent.page-main .primary.button-success{
    display:none;
}



@media (max-width: 991px) {
    #header-security.header-checkout .container .row, .page-footer-security .container .row {
        margin: 0px;
    }
    #header-security.header-checkout .container .row {
        display: flex;
        flex-direction: column;
        margin: 0px;
    }

    #header-security.header-checkout .logo img {
        padding-bottom: 0;
        max-height: 100%;
        height: 90px;
        padding: 10px;
    }

    #header-security.header-checkout .logo-left {
        order: 2;
        width: 100%;
        padding: 0;
        text-align: center;
        margin: 0 auto;
        border-top: 1px solid rgb(230 230 230 / 56%);
        margin-top: 10px;
        padding-bottom: 10px;
        margin-bottom: -10px;
        display: flex;
        justify-content: center;
    }

    #header-security.header-checkout.dark .logo-left {
        border-top: 1px solid rgb(74 74 74 / 43%);
    }

    #header-security.header-checkout .ambiente-seguro {
        order: 0;
        text-align: center;
        padding-top: 10px;
    }

    #header-security.header-checkout .ambiente-seguro:before {
        font-family: FontAwesome;
        font-size: 16px;
        display: contents;
        text-align: center;
        content: "\f023" !important;
        top: 2px;
        color: #d3d3d3 !important;
        position: relative;
        right: unset;
        float: left;
    }

    #header-security.header-checkout .ambiente-seguro span {
        padding-top: 6px;
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .payment-method .fieldset .field.mercadopago-input-group.fullname {
        margin-bottom: 14px;
    }
    .full-checkout .opc-wrapper .is-customer .fieldset,
    .full-checkout .opc-wrapper .is-new-customer .fieldset
    {
        border: 0px;
    }

    .body-full-checkout .fieldset .field.fifty-percent {
        width: 49%;
    }

    .opc-estimated-wrapper .estimated-block span.estimated-price {
        color: #3e2046;
    }

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

    .body-full-checkout .modal-popup .modal-footer .action-save-address {
        width: 100%;
        float: right;
        margin: 0 0 0 10px;
        background-color: #222;
        border: 1px solid #222;
        color: #fff;
        font-size: 14px;
        padding: 0 30px;
        height: 40px;
        font-weight: 600;
    }

    .body-full-checkout .full-checkout .opc-wrapper .checkout-payment-method .step-title {
        margin: 34px 0px 10px 0px;
    }

    .theme-full-checkout-payment-additional .theme-full-checkout-form-discount .actions-toolbar .primary .action-apply {
        top: 6px;
    }

    .body-full-checkout div.theme-full-checkout-form-discount-inner input[name='discount_code'] {
        position: relative;
        top: 7px;
        height: 37px;
    }

    #box-mercadopago .mercadopago-title {
        font-size: 20px;
    }
}

.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control._with-button ._additional-element-addtional button.icon-view-password {
    padding: 12px;
}

.fieldset .field.theme-full-checkout-fields-floating-label:not(.choice) .control._with-button ._additional-element-addtional button.icon-view-password._view {
    padding: 14.5px;
}

.body-full-checkout #maincontent #checkout.checkout-container .checkout-content .checkout-header .logo-checkout .img-logo-checkout {
    width: 80px;
}

.payment-method .fieldset.payment-mercadopago .legend {
    gap: 8px;
    align-items: baseline;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 1px solid;
    border-color: #bbbbbb;
    padding: 10px 20px;
    background-color: #f4f4f4;
    width: 100%;
}