body.login-page {
    background:#6a3b7a url(/img/login-background.png) no-repeat 50% 50%;
}

.center {
    margin:0 auto;
    display: block;
}

.login-box-body, .register-box-body {
    background: #9c42b2;
    color:#fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    padding-top:120px;
    margin-top: 150px;
    padding-bottom: 40px;
}

.login-box-body button.btn, .register-box-body button.btn, .login-box-body input.btn , .login-box-body a.btn, .pagarme-checkout-btn {
    background: #22c064;
    display: block;
    border:0px;
    border-radius: 15px;
    font-weight: bold;
}

.pagarme-checkout-btn {
    padding:3px 10px;
    width:80%;
    margin:10px auto;
}

.login-box-body .login-logo {
    position: absolute;
    margin-top:-170px;
    left:50%;
    margin-left: -58px;
}

.image-container {
    width:40%;
    min-width:200px;
}

.warning-block {
    min-width: 260px; 
}
.header-center {
    margin:auto;
}

@media (max-width: 992px) { 
    .header-center {
        width:90%;
    }
    .summary-right {
        margin:0 auto;
    }
    .summary-left {
        margin:0 auto;
    }
    .center-text-xs {
        text-align: center;
    }
    body.checkout-page {
        background:#f6f6f6;
    }

    #step-label, .line {
        display: none;
    }
    .content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .checkout-logo {
        margin-bottom: 0 !important;
    }

    .image-container {
        width:198px;
        margin:0 auto;
        display:block; 
    }
    .checkout-step-grey, .checkout-step-green {
        width:35px;
    }
    .checkout-submit, .checkout-submit-grey {
        height: 36px !important;
        font-size: 14px !important;
    }
    .checkout-input, .checkout-input-group {
        border:1px solid #e3e3e3 !important;
        min-width: 260px !important;
    }
    .checkout-label {
        min-width: 260px !important;
    }
    .container-center-xs {
        margin:0 auto;
        display:block;
    }
    .center-xs {
        margin:0 auto;
        display:block;
    }
    .checkout-step-title {
        color: #777 !important;
        font-weight: 300 !important;
        font-size: 24px !important;
    }
}

@media (min-width: 992px) {
    .header-center {
        width:60%;
    }
    .summary-right {
        float:right;
    }
    .summary-left {
        float:left;
    }
    .checkout-step-title {
        color: #777 !important;
        font-weight: 300 !important;
        font-size: 37px !important;
    }
    body.checkout-page {
        background:#ffffff;
    }

    .image-container {
        width:347px;
        margin-right:20px;
        float:right; 
    }
    .checkout-step-grey, .checkout-step-green {
        width:61px;
    }
    .container-right-md {
        float:right;
    } 
    .checkout-submit, .checkout-submit-grey, .checkout-submit:hover, .checkout-submit-grey:hover {
        min-width: 320px !important ;
        max-width: 320px !important ;
    }
}

body.checkout-page .content {
    width:33%;
    margin:15px auto;
}

.checkout-box-body {
    padding-top:0px;
    margin-top: 20px;
}

.checkout-box-body button.btn, .checkout-box-body button.btn, .checkout-box-body input.btn , .checkout-box-body a.btn {
    background: #22c064;
    display: block;
    border:0px;
    border-radius: 5px;
}
.checkout-box-body .checkout-logo {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom:40px;
}
.checkout-text {
    font-size: 14px !important;
    color: #777;
    font-weight: 400 !important;

}
.checkout-text-small{
    font-size: 14px !important;
    color: #777;
    font-weight: 200 !important;
}
.checkout-topic-margin {
    margin-top: 5px; 
}
.summary-centered {
    margin:auto;
}
.checkout-step-subtitle {
    color: #777;
    font-size: 16px;
    font-weight: 350; 
    line-height: 22px;
    font-weight: regular !important;
    margin-top: 22px;
}
.checkout-step-green {
    background-color: #3cbf48;
    height: 7px;
    border-radius: 3px;
    float: left;
    margin: 15px 5px 0 0;
}
.checkout-step-grey {
    background-color: #cccccc;
    height: 7px;
    border-radius: 3px;
    float: left;
    margin: 15px 5px 0 0;
}

.checkout-input, .checkout-input-group {
    border-radius: 5px;
    height: 36px;
    width: 100%;
    min-width: 120px;
    display: block;
    border:1px solid #b7b7b7;
    padding: 6px;
    color: #6E6C6C;
}
.content {
    min-width: 285px;
}
.checkout-input:focus, .checkout-input-group:focus {
    border:2px solid #a498a7;
    outline: none;
}
.checkout-label {
    display: block;
    color: #777;
    margin-top: 10px;
    font-weight: 400 !important;
    min-width: 120px;
    font-size: 16px;
}
.checkout-label-i {
    display: block;
    color: #777;
    margin-top: 10px;
    font-weight: 400 !important;
    font-style: italic;
    min-width: 120px;
}
.google {
    background-color: #ff5555 !important;
    color: white !important;
    margin:auto;
    max-width:369px;
    width:100%;
    min-width: 260px;
}
.google:hover {
    background-color: #942B24 !important;
    color: white !important;
}
.checkout-submit-grey {
    background: #9fa1b7;
    display: block;
    border:0px;
    border-radius: 5px;
    text-align: center;
    width:60%;
    min-width: 284px;
    height:48px;
    margin: 32px auto;
    font-size: 16px;
    color: white !important;
    padding: 10px 16px 10px 16px !important;
    font-weight: normal !important;
}
.checkout-submit {
    background: #22c064;
    display: block;
    border:0px;
    border-radius: 5px;
    text-align: center;
    width:60%;
    min-width: 284px;
    height:48px;
    margin: 32px auto;
    font-size: 16px;
    color: white !important;
    padding: 10px 16px 10px 16px !important;
    font-weight: normal !important;
}
.checkout-submit:hover {
    background: #1A984F;
    display: block;
    border:0px;
    border-radius: 5px;
    text-align: center;
    color: white !important;
    padding: 10px 16px 10px 16px !important;
    font-weight: normal ;
}
.facebook {
    background-color: #3A5795 !important;
    color: white !important;
}
.facebook:hover {
    background-color: #2a406d !important;
    color: white !important;
}
.voxus-script {
    background-color: #552B63 !important;
    color: white !important;
}
.voxus-script:hover, .voxus-script:active {
    background-color: #4B3154 !important;
    color: white !important;
}
.checkout-btn {
    margin-top: 5px;
}
#checkout_container { 
    height:100%; 
    border-collapse:collapse; 
}
.checkout-label-inline {
    color: #777;
    margin-top: 10px;
    font-weight: 400 !important;
    vertical-align: middle;
    float:right;
} 
.checkout-label-center {
    text-align: center;
    color: #777;
    margin-top:12px !important;
    font-weight: 400;
    font-size: 14px;
    display:block;
}
.checkout-label-medium {

    text-align: center;
    color: #777;
    margin-top: 12px !important;
    font-weight: 400;
    font-size: 14px;
    display: block;
}
.checkout-input-inline {
    border-radius: 5px;
    height: 36px;
    display: block;
    width:100%;
    margin:5px auto;
    border:1px solid #b7b7b7;
    padding: 6px;
    color: #777;
    vertical-align: middle;
}
.checkout-input-group-inline {
    border-radius: 5px;
    height: 35px !important;
    width: 100%;
    padding: 6px;
    color: #777;
    vertical-align: top;
    margin-top: 8px;
}
.proposal-sumary {
    color: #777;
    margin-top: 10px;
    font-weight: 400 !important;
    font-size: 15px;
    vertical-align: middle;
}
.label-ga {
    margin-top: 5px;
}

body.checkout-page footer {
    margin:10px auto 0px auto;
    padding-bottom: 20px;
}

body.checkout-page hr {
        height:0px;
    background:none;
    border-bottom:1px solid #f2f2f2;
}

body.checkout-page footer hr {
    width:100%;

}

body.checkout-page footer p.copyright {
    font-size: 12px;
    text-align: center;
    display: block;
    color: #a5a7bc;
}
body.checkout-page .proposal-narrow {
    width:650px !important;
}

body.checkout-page a {
    color:#000;
    font-weight: bold;
}

body.checkout-page .btn {
    color:#fff;
}

body.checkout-page h3 {
    text-align: center;
}

body.checkout-page .summary {
    border-radius: 4px;
    padding: 10px 10px;
    width:276px;
    background-color:white;
    color:#fff;   
}
.summary-small-green{
    border-radius: 4px;
    padding: 10px 10px;
    min-width:130px;
    max-width: 140px;
    width:100%;
    height:100%;
    background-color:#22c064;
    color:white; 
}

body.checkout-page .btn-normal {
    background: #e3e3e3;
    color:#000;
}

body.checkout-page .summary  label {
    font-weight: normal;
    cursor:pointer;
}

body.checkout-page .summary .highlight-label {
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.label-center {
    text-align: center;
}
.summary-green {
    border: 2px solid #22c064;
}
.summary-grey {
    border: 2px solid #c0c2ce;
}
.border-select {
    border:2px solid #11c05d;
}
.summary-center {
    width:50% !important;
    margin:3px;
    position: center;
}
.col-centered {
    float: none;
    margin: 0 auto;
    margin-bottom:5px;
}
.input-error {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
    display: none;
}
.small-green-btn {
    width:253px;
    height:36px;
    color: white;
    font-weight: 400 !important;
    position: relative;
}
.small-grey-btn {
    width:253px;
    height:36px;
    background-color: #c0c2ce !important;
    color: white;
    font-weight: 400 !important;
}
.small-grey-text {
    color:#c0c2ce;
}
.small-white-text {
    color:white;
    font-size:14px;
    font-weight: 400; 
}
.small-white-wide {
    color:white;
    font-size:14px;
    font-weight: 600; 
}
.dark-grey-wide {
    color:#46474f !important;
    font-weight: 600 !important;
}
.container-left {
    float:left;
}
.container-right {
    float:right;
}
.container-md {
    width:100%;
    min-width:280px;
}
.container-sm {
    max-width: 300px;
}

.error_field{
    border: solid 1px #df4f4c !important;
}