.contact-mobile-fix h1 i{color:#5bbc2e !important}
.contact-mobile-fix{width:100%}
@media only screen and (max-width:767px){
html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important}
body.page-contact .contact-mobile-fix{width:100% !important;max-width:100% !important;overflow-x:hidden !important}
body.page-contact .contact-mobile-fix .container{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding-left:12px !important;padding-right:12px !important;overflow-x:hidden !important}
body.page-contact .contact-mobile-fix .row{margin-left:0 !important;margin-right:0 !important;width:100% !important;max-width:100% !important}
body.page-contact .contact-mobile-fix .col-md,body.page-contact .contact-mobile-fix .col-md-6{width:100% !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
body.page-contact .contact-mobile-fix>p.pull-right{display:none}
/* title */
body.page-contact .contact-mobile-fix h1{display:flex;align-items:center;gap:10px;margin:6px 0 16px !important;padding:0 0 10px !important;border:0 !important;border-bottom:2px solid #d7e7a7 !important;font-size:20px !important;font-weight:700;line-height:1.3 !important;color:var(--m-text,#1b2a1f)}
body.page-contact .contact-mobile-fix h1 i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 !important;border-radius:12px;background:var(--m-green-soft,#eaf6ec);font-size:18px}
/* contact info card */
body.page-contact .contact-mobile-fix blockquote{margin:0 0 16px !important;padding:6px 16px 14px !important;border:0 !important;border-radius:20px !important;background:#fff !important;box-shadow:0 4px 18px rgba(20,60,30,.08) !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:hidden !important;font-size:15px}
body.page-contact .contact-mobile-fix blockquote br{display:none}
body.page-contact .contact-mobile-fix .ct-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--m-line,#e8eee9);font-size:15px;font-weight:600;color:var(--m-text,#1b2a1f);overflow-wrap:anywhere}
body.page-contact .contact-mobile-fix .ct-row i{flex:0 0 50px;width:50px;min-width:50px;height:50px;margin:0 !important;border-radius:14px;background:var(--m-green-soft,#eaf6ec);font-size:30px !important;line-height:50px !important;text-align:center}
body.page-contact .contact-mobile-fix .ct-row a{color:var(--m-green-dark,#1f7a33) !important;font-weight:700;text-decoration:none !important}
body.page-contact .contact-mobile-fix blockquote .ct-text{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:var(--m-green-soft,#eaf6ec);color:var(--m-text,#1b2a1f);font-size:14px;line-height:1.6}
body.page-contact .contact-mobile-fix blockquote .ct-text p{margin:0 0 8px !important;padding:0 !important;border:0;border-radius:0;background:none;font-size:14px;line-height:1.6 !important}
body.page-contact .contact-mobile-fix blockquote .ct-text p:last-child{margin-bottom:0 !important}
body.page-contact .contact-mobile-fix blockquote .ct-text:not(:has(p:not(.ct-empty))){display:none}
body.page-contact .contact-mobile-fix blockquote p:empty,body.page-contact .contact-mobile-fix blockquote p.ct-empty{display:none !important}
/* form card */
body.page-contact .contact-mobile-fix #contact-form{padding:16px 14px !important;margin:0 0 16px;border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(20,60,30,.08)}
body.page-contact .contact-mobile-fix #contact-form>br{display:none}
body.page-contact .contact-mobile-fix .visible-xs{margin:0 0 14px !important;font-size:18px !important;font-weight:700;color:var(--m-text,#1b2a1f);text-align:left !important}
body.page-contact .contact-mobile-fix .alert{width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 0 14px !important;border:0 !important;border-radius:14px !important;overflow-wrap:break-word !important}
body.page-contact .contact-mobile-fix form{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
body.page-contact .contact-mobile-fix .form-group{margin-bottom:14px !important}
body.page-contact .contact-mobile-fix label{display:block;margin-bottom:6px !important;font-size:13px;font-weight:600;color:var(--m-muted,#6b7a6f)}
body.page-contact .contact-mobile-fix .form-control{display:block;width:100% !important;max-width:100% !important;height:50px !important;padding:10px 14px !important;box-sizing:border-box !important;border:1.5px solid var(--m-line,#e3e9e4) !important;border-radius:14px !important;background:#f7faf7 !important;box-shadow:none !important;font-size:16px;color:var(--m-text,#1b2a1f);-webkit-appearance:none;appearance:none}
body.page-contact .contact-mobile-fix .form-control:focus{border-color:var(--m-green,#2e9e44) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(46,158,68,.15) !important;outline:none !important}
body.page-contact .contact-mobile-fix textarea.form-control{height:auto !important;min-height:140px !important;resize:vertical !important;line-height:1.5 !important}
body.page-contact .contact-mobile-fix button[type="submit"]{display:block;width:100% !important;height:52px;min-height:52px !important;margin-top:6px !important;padding:0 16px;border:0 !important;border-radius:16px !important;background:linear-gradient(135deg,#3cb554,#2e9e44) !important;color:#fff !important;font-size:16px !important;font-weight:700;box-shadow:0 6px 16px rgba(46,158,68,.3);box-sizing:border-box !important;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}
body.page-contact .contact-mobile-fix button[type="submit"]:active{transform:scale(.98);box-shadow:0 3px 8px rgba(46,158,68,.25)}
body.page-contact .contact-mobile-fix img{max-width:100% !important;height:auto !important}
}
