.taptopay{color:#5a5a5a;font-family:'Roboto',sans-serif;overflow-x:hidden}
.taptopay p{font-size:18px;line-height:26px;color:#888888;margin-bottom:20px}
.taptopay h1,.taptopay h2{font-family:'Roboto',sans-serif;color:#5A5A5A;text-transform: unset;} .taptopay__btn{display:inline-block;background-color:#80c242;color:#ffffff;font-family:'Roboto Condensed','Roboto',sans-serif;font-weight:700;font-size:15px;text-transform:none;border:none;border-radius:40px;padding:13px 38px;cursor:pointer;transition:background-color .4s;text-align:center}
.taptopay__btn:hover,.taptopay__btn:focus{background-color:#6ba832;color:#ffffff;text-decoration:none;outline:none} .taptopay__hero{padding:60px 0 70px}
.taptopay__hero__title{font-size:56px;font-weight:500;margin-bottom:18px;font-family:'Roboto',sans-serif;line-height: 100%}
.taptopay__hero__subtitle{font-size:32px;font-weight:400;color:#5A5A5A !important;margin-bottom:22px;font-family:'Roboto',sans-serif;line-height: 40px;text-transform: unset}
.taptopay__hero__text{margin-bottom:30px}
.taptopay__hero__image img{display:block;margin:0 auto;border-radius:16px} .taptopay__feature{padding:60px 0}
.taptopay__feature--grey{background-color:#f4f4f4}
.taptopay__feature__title{font-size:48px;font-weight:500;margin-bottom:22px;line-height: 64px}  .taptopay__steps{padding:70px 0}
.taptopay__steps__title{font-size:48px;line-height: 48px;font-weight:500;text-align:center;margin-bottom:45px;color: #5A5A5A}
.taptopay__step{background-color:#f4f4f4;border-radius:8px;padding:28px 24px;height:100%;text-align:center}
.taptopay__step__num{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#80c242;color:#ffffff;font-family:'Roboto',sans-serif;font-weight:700;font-size:40px;border-radius:8px;margin-bottom:18px}
.taptopay__step__text{font-size:20px !important;color:#5a5a5a;margin-bottom:0; line-height: 28px !important} .taptopay__contact{background-color:#f4f4f4;padding:70px 0}
.taptopay__contact__title{font-size:34px;font-weight:700;text-align:center;margin-bottom:40px}
.taptopay__contact .wpcf7{max-width:100%}
.taptopay__contact .wpcf7-form > p{margin:0 0 22px}
.taptopay__contact .wpcf7-form > p > label{display:block;font-size:14px;color:#5a5a5a}
.taptopay__contact .wpcf7-form-control-wrap{display:block;margin-top:8px}
.taptopay__contact input.wpcf7-text,
.taptopay__contact input.wpcf7-email,
.taptopay__contact input.wpcf7-tel,
.taptopay__contact input.wpcf7-number{width:100%;height:46px;background-color:#ffffff;border:solid 1px #d8d8d8;border-radius:4px;padding:0 16px;font-size:15px;color:#5a5a5a;transition:border-color .3s}
.taptopay__contact .wpcf7-form-control:focus{border-color:#80c242;outline:none} .taptopay__contact .wpcf7-checkbox .wpcf7-list-item{margin:0}
.taptopay__contact .wpcf7-checkbox label{display:flex;align-items:flex-start;font-size:14px;color:#5a5a5a;cursor:pointer;margin:0}
.taptopay__contact .wpcf7-checkbox input[type="checkbox"]{margin:3px 10px 0 0;flex:0 0 auto}
.taptopay__contact .wpcf7-list-item-label{flex:1} .taptopay__contact input.wpcf7-submit{margin-top:5px}
.taptopay__contact .wpcf7-spinner{margin:0 0 0 14px} .taptopay__contact .wpcf7-not-valid{border-color:#f11313 !important}
.taptopay__contact .wpcf7-not-valid-tip{color:#f11313;font-size:13px;font-weight:400;margin-top:6px}
.taptopay__contact .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border-radius:4px;font-size:14px} @media (max-width:991px){
.taptopay__hero{padding:40px 0 50px;text-align:center}
.taptopay__hero__title{font-size:36px}
.taptopay__feature{padding:45px 0}
.taptopay__feature__title{font-size:28px} } .taptopay__mobile{padding:25px 0 0}
.taptopay__mobile .container{max-width:600px}
.taptopay-m__media{border-radius:14px;text-align:center}
.taptopay-m__media img {
display: block;
margin: 0 auto;
width: 100%;
max-height: 290px;
object-fit: cover;
border-radius: 14px;
} .taptopay-m__hero{padding-bottom:10px}
.taptopay-m__heading{font-family:'Roboto',sans-serif;font-weight:500;font-size:26px;line-height:40px;color:#5a5a5a;margin:30px 0 10px} .taptopay-m__steps{background-color:#f4f4f4;padding:20px;margin-top:20px}
.taptopay-m__step{display:flex;align-items:center;gap:24px;margin-bottom:30px}
.taptopay-m__step--reverse{flex-direction:row-reverse}
.taptopay-m__step__img{flex:0 0 42%;max-width:42%}
.taptopay-m__step__text{flex:1}
.taptopay-m__step__text h3{font-family:'Roboto',sans-serif;font-weight:500;font-size:18px;color:#5a5a5a;margin:0 0 12px}
.taptopay-m__step__text p{font-size:15px;line-height:1.6;color:#888888;margin:0}
.taptopay-m__cta{font-family:'Roboto',sans-serif;font-weight:400;font-size:26px !important;line-height:40px !important;color:#5a5a5a;margin:25px 0 0} .taptopay-m__contact{padding:40px 0 25px;text-align:center}
.taptopay-m__contact__title{font-family:'Roboto',sans-serif;font-weight:500;font-size:18px;color:#5a5a5a;margin:0 0 14px}
.taptopay-m__contact__text{font-size:15px;color:#5a5a5a;margin:0}
.taptopay-m__contact__text a{color:#80c242;text-decoration:underline} .taptopay-m__legal{padding:15px 0 40px}
.taptopay-m__legal p{font-style:italic;font-size:14px;line-height:21px;color:#888888;margin:0 0 14px}
.taptopay-m__legal a{color:#80c242;text-decoration:underline;word-break:break-word} @media (max-width:400px){
.taptopay-m__step{gap:16px}
.taptopay-m__heading{font-size:23px}
}[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
display:none;
}
.wpcf7cf_repeater_sub {
margin-bottom: 20px;
}
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 20px;
}
.wpcf7cf_multistep .wpcf7cf_step { width: 100%;
}
.wpcf7cf_multistep .wpcf7cf_step .step-title {
display: none;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots {
display: flex;
width: 100%;
margin-bottom: 20px;
flex-wrap: wrap;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
display: inline-block;
border-radius: 50%;
background: #dfdfdf;
color: #000000;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
border-bottom: 5px solid #dfdfdf;
text-align: center;
flex: 1;
padding: 15px;
min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
border-bottom: 5px solid #333;
font-weight: bold;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_step_controls .disabled {
pointer-events: none;
cursor: default;
opacity: .5;
}.wpcf7-form label.error{color:#900; font-size:11px; float:none; padding-left:5px;} .noErrorMsg.wpcf7-form label.error{ display:none !important; height:0px !important; width:0px !important; overflow:hidden !important;}
strong.invalid{ color:red;}
strong.valid{ color:green;}