body{margin:0;padding:0;font-size:16px;font-family:'Lora',serif}
div#spc-epaymodule{width:100%;padding:10px 40px 40px 40px;margin:0 auto;background:#eff0f0}
.content.noshoulder #spc-epaymodule{width:70%;padding:10px 40px 40px 40px;margin:0 auto;background:#eff0f0}
#spc-epaymodule input:not([type='checkbox']){border-radius:0;font-size:16px;padding:12px 14px;border:1px solid #ffdf21;margin-bottom:23px;display:block;width:100%}
#spc-epaymodule .form-group{margin-bottom:30px}
input.form-check-input{height:20px;width:20px;float:left;background:#fff;margin-right:5px;border:solid 1px #ffdf21}
#spc-epaymodule label{margin-bottom:12px;font-size:16px;font-weight:400;display:block}
#spc-epaymodule .btn-group{width:100%;position:relative;display:inline-block;vertical-align:middle}
#spc-epaymodule .btn-group>.btn,#spc-epaymodule .btn-group-vertical>.btn{position:relative;float:left;margin:10px !important;width:25%;background:#fff;color:gray;padding:6px 12px;font-size:16px;line-height:1.45;font-weight:normal;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid #dedede;border-radius:4px}
#spc-epaymodule .btn-group>.btn.amount-btn.btn_select,#spc-epaymodule .btn-group-vertical>.btn.amount-btn.btn_select{font-weight:700;color:#000;background:#ffdf21}
button.btn.btn-secondary.amount-btn:hover{box-shadow:inset 0 0 10px 10px rgb(0 0 0 / 31%)}
#spc-epaymodule .help-block.with-errors{color:red;position:relative;top:-22px}
#spc-epaymodule button.btn.btn-primary.btn-dona{margin-top:30px;cursor:pointer;background:#ffdf21;width:100%;padding:10px 15px;font-size:16px;color:#000;font-weight:700;box-shadow:0 0 6px 0 rgb(0 0 0 / 10%);text-transform:uppercase}
#spc-epaymodule button.btn.btn-primary.btn-dona:hover{box-shadow:inset 0 0 10px 10px rgb(0 0 0 / 31%)}
input.form-check-input:checked:after,input#privacy_policy:checked:after{content:'✔';display:inline-block;font-size:1.4em;margin-top:0;margin-left:-22px;background:#fff}
#spc-epaymodule .form-check{margin-top:30px}
#spc-epaymodule span[id$=-error]{min-height:16px;margin-top:-22px;margin-botton:10px;font-weight:700;color:#b41801;display:block}
#spc-epaymodule .container_donazione.carta_credito h2{text-align:center;border-bottom:solid 1px #fff;padding-top:0}
#spc-epaymodule img.card{height:35px;width:auto;display:block;margin-left:auto;margin-right:auto}
#spc-epaymodule .price{margin-top:40px;margin-bottom:40px;background:#eff0f0;border:solid 1px white;padding:5px}
#spc-epaymodule input#customAmount{width:auto;margin-left:10px}
div#modal-policy{max-width:100%;background:0;margin:0 auto;width:100%}
#spc-epaymodule .formCheckboxContainer__indicator.nlPrivacyPolicy{height:20px;width:20px;float:left;margin-right:5px;border:solid 1px #ffdf21}
#acceptConditions{margin-top:30px;cursor:pointer;background:#ffdf21;width:50%;display:block;margin-left:auto;margin-right:auto;font-size:16px;color:#000;font-weight:700;box-shadow:0 0 6px 0 rgb(0 0 0 / 10%);text-transform:uppercase}
#acceptConditions:hover{box-shadow:inset 0 0 10px 10px rgb(0 0 0 / 31%)}
@media only screen and (max-width:767px){div#spc-epaymodule{width:100%;padding:10px 20px 20px 20px;margin:0 auto}
.content.noshoulder #spc-epaymodule{width:100%;padding:10px;margin:0 auto}
div#content div.content_section>div.content.noshoulder{width:100%;padding-right:20px}
div#modal-policy{max-width:100%;background:0;padding:0;margin:0 auto;width:100%}
}