

.oto-fm-btn{background:#0d57f2;color:#fff;border:0;border-radius:8px;font:600 15px Montserrat,sans-serif;cursor:pointer}
.oto-fm-btn:hover{background:#0a47c9}
.oto-fm-dialog{border:0;border-radius:28px;overflow:hidden;background:#fff;font-family:Montserrat,sans-serif;box-shadow:0 30px 80px rgba(13,87,242,.25)}
.oto-fm-dialog:not([open]){display:none}
.oto-fm-dialog::backdrop{background:rgba(15,30,70,.55);backdrop-filter:blur(3px)}

.oto-fm-wrap{display:flex;}
.oto-fm-left{flex:0 0 46%;position:relative;overflow:hidden;color:#fff;border-radius:20px;background:linear-gradient(160deg,#0440ee,#2f8cff)}
.oto-fm-left h3{font-weight:700;font-size:32px;line-height:1.25;position:relative;z-index:1}
.oto-fm-logo{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.4);display:block}

.oto-fm-right{flex:1;overflow-y:auto;position:relative;display:flex;align-items:center}
.oto-fm-close{position:absolute;top:10px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f8;font-size:20px;line-height:1;color:#555;cursor:pointer}
.oto-fm-close:hover{background:#e4e7ee}

/* ===== Styles for the untouched Zoho form (targets its plain tags inside .oto-fm-form) ===== */
.oto-fm-form{width:100%}
.oto-fm-form h2{font-size:26px;font-weight:600;color:#161c2d;margin:0}
.oto-fm-form p:empty{display:none}
.oto-fm-form label{font-size:13px;font-weight:500;color:#4b5266;margin:0}
.oto-fm-form label em{color:#e5484d;font-style:normal;margin-left:2px}
.oto-fm-form input[type=text],.oto-fm-form select,.oto-fm-form textarea{display:block;width:100%;height:44px;padding:0 14px;font:400 14px Montserrat,sans-serif;color:#161c2d;background:#f8f9fb;border:1px solid #e4e7ee;border-radius:8px;outline:0;appearance:none}
.oto-fm-form input[type=text]:focus,.oto-fm-form select:focus,.oto-fm-form textarea:focus{border-color:#0d57f2;background:#fff;box-shadow:0 0 0 3px rgba(13,87,242,.12)}
.oto-fm-form select{background:#f8f9fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b92a3' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center}
.oto-fm-form input[name=PhoneNumber_countrycode] + label{display:none} /* hides stray "Number" label */
.oto-fm-form textarea{height:90px;padding:10px 14px;resize:none}
.oto-fm-form input[name=Name_First] + label,.oto-fm-form input[name=Name_Last] + label{font-size:11px;font-weight:400;color:#8b92a3}
/* .oto-fm-form button[type=submit]{height:44px;margin-top:8px;background:#0d57f2;color:#fff;border:0;border-radius:8px;font:600 15px Montserrat,sans-serif;cursor:pointer}
.oto-fm-form button[type=submit]:hover{background:#0a47c9}
.oto-fm-form button[type=submit] em{font-style:normal} */

@media (max-width:767px){
  .oto-fm-left{display:none}
  .oto-fm-wrap{min-height:0}
}




