.pixImg {
    padding: 7px;
    transform: translate(60%);
}

.pixText {
    width: 100%;
    max-width: 235px;
    transform: translate(70px);
    background-color: #fafafa;
    resize: none;
    border: 1px solid #e3e3e6;
}

* {
    margin: 0;
    padding: 0;
    outline: none
}

html,
body {
    width: 100%;
    height: 100%
}

html>body {
    font-family: roboto, helvetica, arial, sans-serif !important
}

body {
    background-color: #f6f6f6
}

.dialogPayment .mdl-spinner {
    width: 48px;
    height: 48px
}

.mdl-spinner--single-color .mdl-spinner__layer {
    border-color: #664a6f
}

#topWrapper {
    width: 100%;
    position: relative;
    background: #630a95;
    background: linear-gradient(137deg, rgb(41 44 68) 0%, rgb(152 44 87) 100%);
    padding-top: 80px;
    padding-bottom: 80px;
}

#topWrapperBar,
#topWrapperContent {
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table
}

#topWrapperBar .logoTop {
    float: left;
    display: table;
    margin-left: 20px
}

#topWrapperBar .rightTop,
#topWrapperContent .rightMain {
    float: right;
    margin-right: 20px;
    display: table;
    position: relative
}

#topWrapperBar .rightTop p {
    color: #fff;
    font-size: 13px;
    text-align: left;
    font-family: Arial;
    float: left;
    clear: both;
    margin: 0;
    padding: 0
}

#topWrapperBar .rightTop img {
    float: left;
    display: table;
    clear: both
}

#topWrapperContent {
    margin-top: 100px
}

#topWrapperContent .promoLogo {
    float: right;
    display: table;
    margin-left: 20px;
}

#recargaStepInit p {
    color: #fff;
    font-size: 20px;
    text-align: right;
    font-family: Arial;
    float: right;
    clear: both;
    margin: 0;
    padding: 0
}

#recargaStepInit a {
    float: right;
    display: table;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 13px;
    color: #1b1b1b;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    background-color: #fff;
    cursor: pointer;
    clear: both;
    margin-top: 10px
}

#recargaStepInit a:hover,
#recargaStepInit a:active {
    background-color: #dcdcdc
}

#mainRecargas {
    max-width: 980px;
    display: table;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: auto;
    margin-right: auto
}

#mainRecargas .titlePlanosRecargas {
    font-family: open sans;
    font-weight: 200;
    font-size: 28px;
    color: #1b1b1b;
    margin: 0;
    display: table;
    margin-left: 20px;
    text-align: left;
    line-height: 1.2
}

#mainRecargas .planosRecargas {
    display: table;
    position: relative
}

#mainRecargas .planosRecargas li {
    display: table;
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    width: 218px;
    position: relative
}

#mainRecargas .planosRecargas li:first-of-type {
    margin-left: 20px
}

#mainRecargas .planosRecargas li .topRecarga {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #52254a;
    background: linear-gradient(180deg, rgb(82 37 74) 0%, rgb(82 37 74) 100%);
    display: table;
}

#mainRecargas .planosRecargas li .mainRecarga {
    width: 100%;
    background-color: #fff;
    display: table
}

#mainRecargas .planosRecargas li .titleRecarga {
    font-size: 40px;
    font-family: open sans;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 0;
    margin-left: 20px;
    display: table
}

#mainRecargas .planosRecargas li .bonusRecarga {
    font-family: open sans;
    font-weight: 300;
    font-size: 40px;
    color: #1b1b1b;
    margin: 0;
    display: table;
    margin-top: 20px;
    margin-left: 20px;
    text-align: left;
    line-height: 1.2;
    float: left
}

#mainRecargas .planosRecargas li .labelRecarga,
#mainRecargas .planosRecargas li .validadeRecarga {
    font-family: open sans;
    font-weight: 300;
    font-size: 15px;
    color: #1b1b1b;
    margin: 0;
    display: table;
    margin-top: 5px;
    margin-left: 20px;
    text-align: left;
    line-height: 1.2;
    float: left;
    clear: both
}

#mainRecargas .planosRecargas li .validadeRecarga {
    color: #757575;
    font-weight: 500;
    font-size: 13px
}

#mainRecargas .planosRecargas li .buttonRecarga {
    float: left;
    width: calc(100% - 60px);
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 6px;
    padding-bottom: 8px;
    background-color: #795472;
    font-family: open sans;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

#mainRecargas .planosRecargas li .buttonRecarga:hover,
#mainRecargas .planosRecargas li .buttonRecarga:active {
    background-color: #52254a;
}

#mainRecargas .observacaoRecarga {
    font-family: open sans;
    font-weight: 400;
    font-size: 16px;
    color: #1f1f1f;
    margin: 0;
    display: table;
    margin-left: 20px;
    text-align: left;
    line-height: 1.2;
    margin-top: 20px
}

#formRecarga {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}

#formRecarga p {
    color: #fff;
    font-size: 20px;
    text-align: right;
    font-family: Arial;
    float: right;
    transform: translateX(53px);
    clear: both;
    margin: 0;
    padding: 0;
}

#formRecarga .inputRecarga {
    width: 200px;
    background-color: FFF;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 12px;
    color: #1b1b1b;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    background-color: #fff;
    border: none;
    float: right;
    clear: both;
    margin-top: 10px
}

#formRecarga .submitRecarga {
    width: 240px;
    background-color: FFF;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 12px;
    color: #fff;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    background-color: #471e4880;
    border: none;
    float: right;
    clear: both;
    margin-top: 10px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

#formRecarga .submitRecarga:hover,
#formRecarga .submitRecarga:active {
    background-color: #722c4fc4;
}

#formRecarga .errorMessages {
    float: right;
    clear: both;
    margin-top: 15px;
    color: #fff;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    display: none
}

#mainCards {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 90px;
    display: table;
    background-color: #fff
}

#mainCards h2 {
    font-family: open sans;
    font-weight: 100;
    font-size: 28px;
    color: #1b1b1b;
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: 1.2
}

#mainCards img {
    max-width: 751px;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    display: none
}

#mainCards img.full {
    display: table
}

footer {
    width: 100%;
    height: 150px
}

#footerCont {
    width: 80%;
    display: table;
    margin-left: auto;
    margin-right: auto
}

footer .visaVerified {
    float: left;
    margin: 0;
    margin-top: 40px
}

footer .logoBottom {
    float: right;
    margin-top: 50px;
    display: table
}

footer .footerCopyr {
    float: right;
    margin: 0;
    margin-right: 30px;
    margin-top: 64px;
    display: table;
    font-family: open sans;
    font-size: 13px;
    color: #696868
}

#modalWrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 50;
    display: none
}

#modalWrapper .dialogWindow {
    width: 380px;
    height: 530px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: auto;
    border-radius: 4px;
    display: none;
    background-color: #fff
}

#modalWrapper .dialogWindowCont {
    width: 100%;
    height: auto;
    display: none
}

#modalWrapper .dialogWindowLoding {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 28px;
    height: 28px;
    margin: auto;
    display: none
}


#modalWrapper .dialogWindowTop {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #ddd;
    display: none
}

#modalWrapper .dialogWindowTop .infoRecarga {
    font-family: open sans;
    font-weight: 700;
    font-size: 14px;
    color: #222;
    float: left;
    margin: 0;
    margin-left: 20px;
    margin-top: 12px;
    display: table
}

#modalWrapper .dialogWindowTop .siteSafe {
    float: right;
    margin: 0;
    margin-right: 20px;
    margin-top: 15px
}

#modalWrapper .dialogWindow.step1 {
    height: 320px;
    display: table
}

#modalWrapper .dialogWindow.step1 .dialogWindowCont.step1 {
    display: table
}

#modalWrapper .dialogWindow.step1 .dialogWindowTop {
    display: table
}

#modalWrapper .dialogWindow.loading {
    height: 300px;
    display: table
}

#modalWrapper .dialogWindow.loading .dialogWindowLoding {
    display: table
}

#modalWrapper .label {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 12px;
    display: table
}

#modalWrapper .label:first-of-type {
    margin-top: 20px
}

#modalWrapper .labelTitle {
    color: #212121;
    font-size: 11px;
    font-family: open sans semibold;
    padding: 0;
    margin: 0
}

#modalWrapper .inpSelect {
    width: 240px;
    background-color: FFF;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 12px;
    color: #757575 !important;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    background-color: #fafafa;
    border: 1px solid #e3e3e6;
    font-size: 13px;
    color: #000;
    cursor: pointer
}

#modalWrapper .inpSelect.selected {
    color: #1b1b1b !important
}

#modalWrapper .inpText {
    width: 200px;
    background-color: FFF;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 12px;
    color: #1b1b1b;
    font-size: 14px;
    font-family: open sans;
    font-weight: 600;
    background-color: #fafafa;
    border: 1px solid #e3e3e6;
    font-size: 13px;
    color: #000
}

#modalWrapper .inpText:focus,
#modalWrapper .inpText:hover,
#modalWrapper .inpText:active,
#modalWrapper .inpSelect:hover,
#modalWrapper .inpSelect:active,
#modalWrapper .inpSelect:focus {
    color: #2d003b !important;
    border-color: #664a6f
}

#modalWrapper .inpText.error,
#modalWrapper .inpSelect.error {
    color: #b51d1d !important;
    background-color: #ffdfdf;
    border-color: #ffdfdf
}

#modalWrapper .inpText.error:focus,
#modalWrapper .inpText.error:hover,
#modalWrapper .inpText.error:active,
#modalWrapper .inpSelect.error:focus,
#modalWrapper .inpSelect.error:hover,
#modalWrapper .inpSelect.error:active {
    border-color: #d47070
}

#modalWrapper .inpExpiration {
    width: 75px
}

#modalWrapper .inpExpiration:last-of-type {
    margin-left: 10px
}

#modalWrapper .butCancel {
    float: left;
    margin-top: 12px;
    font-family: open sans;
    font-weight: 800;
    font-size: 12px;
    color: #505050;
    display: table;
    cursor: pointer;
    text-decoration: none;
    margin-right: 40px
}

#modalWrapper .butCancel:hover {
    text-decoration: underline
}

#modalWrapper .butNext {
    border: none;
    background-color: #209139 !important;
    color: #fff !important;
    font-family: open sans;
    font-weight: 800;
    font-size: 11px;
    float: right;
    padding-top: 10px;
    padding-bottom: 12px;
    height: auto;
    padding-left: 25px;
    padding-right: 25px;
    cursor: pointer
}

#modalWrapper .butNext:hover,
#modalWrapper .butNext:active {
    background-color: #14b14e !important
}

#modalWrapper .dialogWindowFooter {
    display: none;
    margin-top: 20px;
    margin-bottom: 30px
}

#modalWrapper .dialogWindow.step2 {
    height: 320px;
    display: table
}

#modalWrapper .dialogWindow.step2 .dialogWindowCont.step2 {
    display: table
}

#modalWrapper .dialogWindow.step2 .dialogWindowTop {
    display: table
}

#modalWrapper .dialogWindowTitle {
    font-size: 17px;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 20px
}

#modalWrapper .dialogWindowDesc {
    font-size: 13px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 2px;
    color: #4a4a4a
}

#modalWrapper .dialogWindow.step3 {
    height: 180px;
    display: table
}

#modalWrapper .dialogWindow.step3 .dialogWindowCont.step3 {
    display: table
}

#modalWrapper .dialogWindow.step3 .dialogWindowTop {
    display: table
}

#modalWrapper .dialogWindow.step4 {
    height: 270px;
    display: table
}

#modalWrapper .dialogWindow.step4 .dialogWindowCont.step4 {
    display: table
}

#modalWrapper .dialogWindowCont.step4 img {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px
}

#modalWrapper .dialogWindowCont.step4 h2 {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1;
    font-family: open sans;
    font-weight: 700;
    font-size: 16px;
    color: #0ad253;
    display: table
}

#modalWrapper .dialogWindowCont.step4 p {
    font-family: open sans;
    font-weight: 600;
    font-size: 13px;
    color: #444;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    line-height: 1;
    text-align: center;
    display: table
}

#modalWrapper .dialogWindowError {
    display: none;
    margin-top: 25px;
    margin-bottom: 25px
}

.showTable {
    display: table !important
}

#boxRec {
    float: right;
    margin: 0;
    width: 320px;
    height: 320px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px #000;
    position: relative
}

#boxRec .titleLabel,
.dialogPayCont .titleLabel,
.dialogConfCont .titleLabel {
    width: 100%;
    display: table;
    margin: 0;
    padding-bottom: 5px
}

#boxRec .titleLabel p,
.dialogPayCont .titleLabel p,
.dialogConfCont .titleLabel p {
    display: table;
    margin: 0;
    font-family: open sans;
    font-weight: 600;
    font-size: 11px;
    color: #67676b;
    line-height: 1
}

.dialogPayCont .labelRecarga,
.dialogPayCont .labelPhone {
    margin-top: 30px
}

#boxRec .inpPhoneNum {
    width: 117px;
    margin-left: 10px
}

#boxRec .labelPhone {
    margin-top: 55px
}

#boxRec .labelRecarga {
    margin-top: 30px
}

#boxRec .labelButRec,
.dialogPayCont .labelButPay,
.dialogConfCont .labelButConf {
    margin-top: 30px;
    display: none
}

#boxRec .labelError,
.dialogPayCont .labelError,
.dialogConfCont .labelError {
    margin-top: 30px;
    display: none
}

#boxRec .labelError p,
.dialogPayCont .labelError p,
.dialogConfCont .labelError p {
    text-align: center;
    font-size: 13px;
    font-weight: 600
}

#boxRec .labelError.success p,
.dialogPayCont .labelError.success p,
.dialogConfCont .labelError.success p {
    color: #2d5a2f
}

#boxRec .labelError.error p,
.dialogPayCont .labelError.error p,
.dialogConfCont .labelError.error p {
    color: #b51d1d
}

#boxRec .fakeInpButton {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #0ad254;
    border: none;
    border-radius: 3px;
    width: 100%;
    font-family: open sans;
    font-weight: 800;
    font-size: 12px;
    color: #fff;
    display: table;
    cursor: pointer;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5)
}

#boxRec .fakeInpButton:hover {
    background-color: #14b14e
}

.dialogPayCont .butPay,
.dialogConfCont .butConfirm {
    background: #0ad254;
    color: #fff;
    font-family: open sans;
    font-weight: 800;
    font-size: 11px;
    float: right;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5)
}

.dialogPayCont .butPay:hover,
.dialogConfCont .butConfirm:hover {
    background-color: #14b14e
}

.dialogPayment,
.dialogSuccess,
.dialogConfirm {
    width: 415px;
    height: 530px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: auto;
    border-radius: 4px;
    display: none;
    background-color: #fff
}

.dialogConfirm {
    height: 320px
}

.dialogPayment {
    height: 550px
}

.dialogSuccess {
    height: 280px
}

.dialogPayment .infoPayCont,
.dialogConfirm .infoPayCont {
    display: none;
    width: 100%;
    float: left
}

.topInfoCard {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 14px;
    float: left;
    border-bottom: 1px solid #d4d4d4
}

@media screen and (max-width:1100px) {
    #topWrapper {
        padding-top: 50px;
        padding-bottom: 50px
    }

    #topWrapperContent {
        margin-top: 60px
    }
}

@media screen and (max-width:1050px) {
    #mainRecargas .planosRecargas li {
        width: 160px;
        margin-left: 10px
    }

    #mainRecargas .planosRecargas li .bonusRecarga {
        font-size: 30px
    }

    #mainRecargas .planosRecargas li .labelRecarga,
    #mainRecargas .planosRecargas li .validadeRecarga {
        font-size: 13px
    }

    #mainCards {
        padding-top: 50px;
        padding-bottom: 60px
    }
}

@media screen and (max-width:900px) {
    #formRecarga p {
        font-size: 16px;
        transform: translateX(0px);
    }

    #formRecarga .errorMessages {
        transform: translateX(-60px)
    }

    @media screen and (max-width:815px) {
        #topWrapper {
            padding-top: 30px;
            padding-bottom: 30px
        }

        #topWrapperContent {
            margin-top: 40px
        }

        #topWrapperContent .promoLogo {
            float: none;
            margin-left: auto;
            margin-right: auto
        }

        #formRecarga {
            float: none;
            margin-left: auto;
            margin-right: auto;
            display: table;
            margin-top: 40px
        }
    }

    @media screen and (max-width:790px) {

        #topWrapperBar .rightTop,
        #topWrapperContent .rightMain {
            float: none;
            margin-left: auto;
            margin-right: auto;
            margin-top: 40px
        }

        #topWrapperBar .logoTop {
            float: none;
            display: table;
            margin-left: auto;
            margin-right: auto
        }

        #mainCards h2 {
            font-size: 20px;
            font-weight: 400
        }

        #mainCards img.full {
            display: none
        }

        #mainCards img.compact {
            display: table
        }

        #mainRecargas .planosRecargas li:first-of-type {
            margin-left: 10px
        }

        #mainRecargas .planosRecargas {
            width: 370px;
            margin-left: auto;
            margin-right: auto
        }

        #mainRecargas .titlePlanosRecargas {
            font-size: 20px;
            text-align: center;
            width: calc(100% - 20px);
            font-weight: 400
        }

        #topWrapperContent .promoLogo {
            width: 65%
        }

        #mainRecargas .observacaoRecarga {
            font-size: 14px;
            margin-left: 40px;
            margin-right: 40px
        }

        #formRecarga p {
            padding-bottom: 10px
        }

        #formRecarga .inputRecarga {
            float: none;
            margin-left: auto;
            margin-right: auto;
            display: table
        }

        #formRecarga .submitRecarga {
            float: none;
            display: table;
            margin-left: auto;
            margin-right: auto
        }
    }
}