.acompte-prd .checkbox label:after, 
.acompte-prd .radio label:after {
    content: '';
    display: table;
    clear: both;
}

.acompte-prd .checkbox .cr,
.acompte-prd .radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
    background-color: #FFF;
    color: #774ea5;
}

.acompte-prd .radio .cr {
    border-radius: 50%;
}

.acompte-prd .checkbox .cr .cr-icon,
.acompte-prd .radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.acompte-prd .radio .cr .cr-icon {
    margin-left: 0.04em;
}

.acompte-prd .checkbox label input[type="checkbox"],
.acompte-prd .radio label input[type="radio"] {
    display: none;
}

.acompte-prd .checkbox label input[type="checkbox"] + .cr > .cr-icon,
.acompte-prd .radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.acompte-prd .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.acompte-prd .radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.acompte-prd .checkbox label input[type="checkbox"]:disabled + .cr,
.acompte-prd .radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}
.acompte-prd {
	max-width:700px;
}
.acompte-prd > div {
    min-height: 135px;
}

.acompte-prd, .acompte-prd label, .acompte-prd p {
	color:#FFF;
}
.acompte-prd label {
    font-size: 1.2rem;
}
.acompte-prd p {
    font-size: 0.7rem !important;
    line-height: 1.1;
    margin-top: 10px;
}

.acompte-prd > div:nth-child(1){
    background-color: #e0001d;
    padding:10px;
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
}
.acompte-prd > div:nth-child(1) .radio .cr .cr-icon {
    color: #e0001d;
}
    
.acompte-prd > div:nth-child(2){
    background-color: #0088C2;
    padding:10px;
    border-top-right-radius:20px;
    border-bottom-right-radius:20px;    
}
.acompte-prd > div:nth-child(2) .radio .cr .cr-icon {
    color: #0088C2;
}

.acompte-prd div a, .acompte-prd div a:link, .acompte-prd div a:active, .acompte-prd div a:visited, .acompte-prd div a:hover {
    color: inherit;
    font-size: inherit;
    text-decoration: underline;
}

.acompte-formula * {
    color: #3a3a3a;
    font-size: 100%;
}

.acompte-formula .amount3 {
    color: #E0001D;
}

body[id^="module-ntvdpayment"] h2, body[id^="module-ntvdpayment"] h3 {
    margin-bottom: 1rem !important;
    font-weight: bold;
}

body[id^="module-ntvdpayment"] .title {
    margin-bottom: 1rem !important;
    text-align: center;
}

body[id^="module-ntvdpayment"] div.alert h4 {
    font-weight: normal;
    text-align: center;
}

body[id^="module-ntvdpayment"] a.paymentSelectorItem {
    display: block;
    padding: 15px;
    border-radius: 15px;
    -o-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    background-color: #EEE;
    color: #000;
    text-align: center;
    margin-bottom: 5px;
}

a.paymentSelectorItem, a.paymentSelectorItem:link, a.paymentSelectorItem:hover, a.paymentSelectorItem:visited {
    text-decoration: none;
}

a.paymentSelectorItemSelected {
    border: solid 3px #0A0;
    background-color: #4cFF6c !important;
    font-weight: bold;
    font-size: +125%;
}

body[id^="module-ntvdpayment"] .alert * {
    color: white;
}

body[id^="module-ntvdpayment"] .step {
    margin-bottom: 25px;
}