/* Elo */

body.Elo .step-heading::before {
    color: #fff;
    background-color: #00a4e0;
    font-weight: 700;
    border-color: #00a4e0
}

body.Elo .step-closed .step-heading::before,
body.Elo .step-closed.editable .step-heading::before,
body.Elo .step-finished .step-heading::before {
    background: #00a4e0!important;
    border-color: #00a4e0!important;
    color: #fff!important;
    font-size: 10px!important
}

body.Elo .header {
    background-color: #000;
    border-color: #312727
}

body.Elo .safe .ch-icon .fa-lock {
    color: #fff
}

body.Elo .footer-content {
    background-color: #000;
    border-color: #312727;
    padding: 26px 0;
    padding-top: 28px;
    padding-bottom: 17px;
    margin-top: 33px
}

body.Elo .ch-contact-item,
body.Elo .ch-contact-item .ch-link-default,
body.Elo .ch-payment-methods-title,
body.Elo .footer-content a,
body.Elo .footer-text,
body.Elo .footer-title {
    color: #fff!important;
    font-weight: 200!important
}

body.Elo .ch-contact-item .ch-icon {
    color: #fff
}

body.Elo .ch-footer-security .safe,
body.Elo .ch-footer-security .safe .ch-icon,
body.Elo .ch-footer-security .safe-text {
    border-color: #fff;
    color: #fff;
    font-weight: 400
}

body.Elo .footer-item {
    border-right: 1px solid #333!important
}

body.Elo .ch-no-border {
    border: none!important
}

body.Elo .footer-text {
    margin-top: 21px
}

body.Elo .header-content {
    justify-content: unset!important;
    width: 100%!important;
    display: inline-block
}

body.Elo .logo.direita_logo {
    float: right!important;
    max-width: 189px;
    margin-top: 3px
}

body.Elo .logo.esquerda_logo {
    float: left!important;
    width: auto;
    margin-top: 8px
}

body.Elo .ch-footer-security .safe {
    border: 1px solid #f5f5f5!important
}

body.Elo .btn-next-step,
body.Elo .btn-next-step:focus,
body.Elo .btn-next-step:visited,
body.Elo .ch-tray-login .tray-btn-primary,
body.Elo .finalize-container .btn-next-step {
    background-color: #0075a0!important;
    color: #fff;
    border-color: #006a90!important
}

body.Elo .btn-next-step:active,
body.Elo .btn-next-step:hover,
body.Elo .btn-next-step:visited,
body.Elo .ch-tray-login .tray-btn-primary:hover,
body.Elo .finalize-container .btn-next-step:hover {
    background-color: #0075a0!important;
    color: #fff;
    border-color: #006a90!important
}

@media (max-width:992px) {
    body.Elo .ch-contact {
        background-color: #000!important
    }
    body.Elo .footer-item {
        border-right: none!important
    }
}

@media (max-width:768px) {
    body.Elo .footer-content {
        padding: 26px 0;
        padding-top: 0!important;
        padding-bottom: 10px!important;
        margin-top: 0!important
    }
    body.Elo .logo.esquerda_logo {
        width: 81px!important;
        margin-top: -2px!important
    }
}

/* Trade Tours */
body.Trade .step-heading::before {
    color: #fff;
    background-color: #437e98!important;
    font-weight: 700;
    border-color: #437e98!important;
}

body.Trade .step-closed .step-heading::before,
body.Trade .step-closed.editable .step-heading::before,
body.Trade .step-finished .step-heading::before {
    background: #437e98!important;
    border-color: #437e98!important;
    color: #fff!important;
    font-size: 10px!important;
}

body.Trade .header {
    background-color: #000;
    border-color: #312727
}

body.Trade .safe .ch-icon .fa-lock {
    color: #fff
}

body.Trade .footer-content {
    background-color: #000;
    border-color: #312727;
    padding: 26px 0;
    padding-top: 28px;
    padding-bottom: 17px;
    margin-top: 33px
}

body.Trade .ch-contact-item,
body.Trade .ch-contact-item .ch-link-default,
body.Trade .ch-payment-methods-title,
body.Trade .footer-content a,
body.Trade .footer-text,
body.Trade .footer-title {
    color: #fff!important;
    font-weight: 200!important
}

body.Trade .ch-contact-item .ch-icon {
    color: #fff
}

body.Trade .ch-footer-security .safe,
body.Trade .ch-footer-security .safe .ch-icon,
body.Trade .ch-footer-security .safe-text {
    border-color: #fff;
    color: #fff;
    font-weight: 400
}

body.Trade .footer-item {
    border-right: 1px solid #333!important
}

body.Trade .ch-no-border {
    border: none!important
}

body.Trade .footer-text {
    margin-top: 21px
}

body.Trade .header-content {
    justify-content: unset!important;
    width: 100%!important;
    display: inline-block
}

body.Trade .logo.direita_logo {
    float: right!important;
    max-width: 189px;
    margin-top: 3px
}

body.Trade .logo.esquerda_logo {
    float: left!important;
    width: 158px;
    margin-top: 8px;
}

body.Trade .ch-footer-security .safe {
    border: 1px solid #f5f5f5!important
}

body.Trade .btn-next-step,
body.Trade .btn-next-step:focus,
body.Trade .btn-next-step:visited,
body.Trade .ch-tray-login .tray-btn-primary,
body.Trade .finalize-container .btn-next-step {
    background-color: #4F96B6!important;
    color: #fff;
    border-color: #4b8ca9!important
}

body.Trade .btn-next-step:active,
body.Trade .btn-next-step:hover,
body.Trade .btn-next-step:visited,
body.Trade .ch-tray-login .tray-btn-primary:hover,
body.Trade .finalize-container .btn-next-step:hover {
    background-color: #4F96B6!important;
    color: #fff;
    border-color: #4b8ca9!important
}

@media (max-width:992px) {
    body.Trade .ch-contact {
        background-color: #000!important
    }
    body.Trade .footer-item {
        border-right: none!important
    }
}

@media (max-width:768px) {
    body.Trade .footer-content {
        padding: 26px 0;
        padding-top: 0!important;
        padding-bottom: 10px!important;
        margin-top: 0!important
    }
    body.Trade .logo.esquerda_logo {
        width: 81px!important;
        margin-top: -2px!important
    }
}



/* Mastercard { */
body.Mastercard .step-heading::before {
    color: #fff;
    background-color: #437e98 !important;
    font-weight: 700;
    border-color: #437e98 !important;
}

body.Mastercard .step-closed .step-heading::before,
body.Mastercard .step-closed.editable .step-heading::before,
body.Mastercard .step-finished .step-heading::before {
    background: #437e98 !important;
    border-color: #437e98 !important;
    color: #fff !important;
    font-size: 10px !important;
}

body.Mastercard .header {
    background-color: #000;
    border-color: #312727
}

body.Mastercard .safe .ch-icon .fa-lock {
    color: #fff
}

body.Mastercard .footer-content {
    background-color: #000;
    border-color: #312727;
    padding: 26px 0;
    padding-top: 28px;
    padding-bottom: 17px;
    margin-top: 33px
}

    body.Mastercard .ch-contact-item,
    body.Mastercard .ch-contact-item .ch-link-default,
    body.Mastercard .ch-payment-methods-title,
    body.Mastercard .footer-content a,
    body.Mastercard .footer-text,
    body.Mastercard .footer-title {
        color: #fff !important;
        font-weight: 200 !important
    }

        body.Mastercard .ch-contact-item .ch-icon {
            color: #fff
        }

body.Mastercard .ch-footer-security .safe,
body.Mastercard .ch-footer-security .safe .ch-icon,
body.Mastercard .ch-footer-security .safe-text {
    border-color: #fff;
    color: #fff;
    font-weight: 400
}

body.Mastercard .footer-item {
    border-right: 1px solid #333 !important
}

body.Mastercard .ch-no-border {
    border: none !important
}

body.Mastercard .footer-text {
    margin-top: 21px
}

body.Mastercard .header-content {
    justify-content: unset !important;
    width: 100% !important;
    display: inline-block
}

body.Mastercard .logo.direita_logo {
    float: right !important;
    max-width: 189px;
    margin-top: 3px
}

body.Mastercard .logo.esquerda_logo {
    float: left !important;
    width: 158px;
    margin-top: 8px;
}

body.Mastercard .ch-footer-security .safe {
    border: 1px solid #f5f5f5 !important
}

body.Mastercard .btn-next-step,
body.Mastercard .btn-next-step:focus,
body.Mastercard .btn-next-step:visited,
body.Mastercard .ch-tray-login .tray-btn-primary,
body.Mastercard .finalize-container .btn-next-step {
    background-color: #4F96B6 !important;
    color: #fff;
    border-color: #4b8ca9 !important
}

    body.Mastercard .btn-next-step:active,
    body.Mastercard .btn-next-step:hover,
    body.Mastercard .btn-next-step:visited,
    body.Mastercard .ch-tray-login .tray-btn-primary:hover,
    body.Mastercard .finalize-container .btn-next-step:hover {
        background-color: #4F96B6 !important;
        color: #fff;
        border-color: #4b8ca9 !important
    }

@media (max-width:992px) {
    body.Mastercard .ch-contact {
        background-color: #000 !important
    }

    body.Mastercard .footer-item {
        border-right: none !important
    }
}

@media (max-width:768px) {
    body.Mastercard .footer-content {
        padding: 26px 0;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
        margin-top: 0 !important
    }

    body.Mastercard .logo.esquerda_logo {
        width: 81px !important;
        margin-top: -2px !important
    }
}
/* } Mastercard */


/* Livelo { */
body.Livelo .red_discount {
    color: #e40091 !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.points_description p {
    color: #e40091 !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.Livelo .step-heading::before {
    color: #fff;
    background-color: #437e98 !important;
    font-weight: 700;
    border-color: #437e98 !important;
}

body.Livelo .step-closed .step-heading::before,
body.Livelo .step-closed.editable .step-heading::before,
body.Livelo .step-finished .step-heading::before {
    background: #437e98 !important;
    border-color: #437e98 !important;
    color: #fff !important;
    font-size: 10px !important;
}

body.Livelo .header {
    background-color: #150958;
    border-color: #312727
}

body.Livelo .safe .ch-icon .fa-lock {
    color: #fff
}

body.Livelo .footer-content {
    background-color: #150958;
    border-color: #312727;
    padding: 26px 0;
    padding-top: 28px;
    padding-bottom: 17px;
    margin-top: 33px
}

    body.Livelo .ch-contact-item,
    body.Livelo .ch-contact-item .ch-link-default,
    body.Livelo .ch-payment-methods-title,
    body.Livelo .footer-content a,
    body.Livelo .footer-text,
    body.Livelo .footer-title {
        color: #fff !important;
        font-weight: 200 !important
    }

        body.Livelo .ch-contact-item .ch-icon {
            color: #fff
        }

body.Livelo .ch-footer-security .safe,
body.Livelo .ch-footer-security .safe .ch-icon,
body.Livelo .ch-footer-security .safe-text {
    border-color: #fff;
    color: #fff;
    font-weight: 400
}

body.Livelo .footer-item {
    border-right: 1px solid #2C2269 !important
}

body.Livelo .ch-no-border {
    border: none !important
}

body.Livelo .footer-text {
    margin-top: 21px
}

body.Livelo .header-content {
    justify-content: unset !important;
    width: 100% !important;
    display: inline-block
}

body.Livelo .logo.direita_logo {
    float: right !important;
    max-width: 189px;
    margin-top: 3px
}

body.Livelo .logo.esquerda_logo {
    float: left !important;
}

body.Livelo .ch-footer-security .safe {
    border: 1px solid #f5f5f5 !important
}

body.Livelo .btn-next-step,
body.Livelo .btn-next-step:focus,
body.Livelo .btn-next-step:visited,
body.Livelo .ch-tray-login .tray-btn-primary,
body.Livelo .finalize-container .btn-next-step {
    background-color: #4F96B6 !important;
    color: #fff;
    border-color: #4b8ca9 !important
}

    body.Livelo .btn-next-step:active,
    body.Livelo .btn-next-step:hover,
    body.Livelo .btn-next-step:visited,
    body.Livelo .ch-tray-login .tray-btn-primary:hover,
    body.Livelo .finalize-container .btn-next-step:hover {
        background-color: #4F96B6 !important;
        color: #fff;
        border-color: #4b8ca9 !important
    }

@media (max-width:992px) {
    body.Livelo .ch-contact {
        background-color: #000 !important
    }

    body.Livelo .footer-item {
        border-right: none !important
    }
}

@media (max-width:768px) {
    body.Livelo .footer-content {
        padding: 26px 0;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
        margin-top: 0 !important
    }

    body.Livelo .logo.esquerda_logo {
        width: 81px !important;
        margin-top: -2px !important
    }
}
/* } Livelo */