
.pv-form{width:100%;font:400 15px/1.5 "Inter",sans-serif;color:#231F20}
.pv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.pv-field{display:flex;flex-direction:column;gap:6px;margin:0}
.pv-field-wide,.pv-consent,.pv-form-msg{grid-column:1 / -1}
.pv-field > span{font:500 13.5px/1.4 "Inter",sans-serif;color:#231F20}
.pv-field > span i{font-style:normal;color:#C0392B}
.pv-form input:not([type=checkbox]),.pv-form select,.pv-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;
  border:1px solid #CFE7E6;border-radius:4px;background:#F6FBFB;color:#231F20;font:400 15px/1.4 "Inter",sans-serif;letter-spacing:0}
.pv-form textarea{min-height:120px;resize:vertical}
.pv-form select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#02807F 50%),linear-gradient(135deg,#02807F 50%,transparent 50%);
  background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.pv-form input:focus,.pv-form select:focus,.pv-form textarea:focus{outline:2px solid var(--e-global-color-primary,#02807F);outline-offset:1px;border-color:transparent;background-color:#fff}
.pv-form ::placeholder{color:#7A8787}
.pv-form [aria-invalid=true]{border-color:#C0392B}
.pv-err{font:400 13px/1.4 "Inter",sans-serif;color:#C0392B}
.pv-consent{display:flex;gap:10px;align-items:flex-start;font:400 13.5px/1.5 "Inter",sans-serif;color:#4E5B5B;cursor:pointer}
.pv-consent{flex-wrap:wrap}
.pv-consent > span{flex:1}
.pv-consent .pv-err{flex-basis:100%;padding-left:28px}
.pv-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#02807F}
.pv-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.pv-form-actions{margin-top:22px}
.pv-form .pv-form-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border:0 !important;border-radius:2px;cursor:pointer;
  background:#02807F !important;color:#fff !important;font:600 15px/1 "Inter",sans-serif;letter-spacing:0}
.pv-form .pv-form-btn:hover,.pv-form .pv-form-btn:focus{background:#004848 !important;color:#fff !important}
.pv-form .pv-form-btn[disabled]{opacity:.65;cursor:progress}
.pv-form-msg{margin-top:18px;padding:14px 16px;border-radius:6px;font:400 14.5px/1.55 "Inter",sans-serif}
.pv-form-msg.pv-ok{background:#E6F5EF;border:1px solid #9FD5BF;color:#14553B}
.pv-form-msg.pv-fail{background:#FDF0EE;border:1px solid #F1B8AF;color:#7A2418}
.pv-form-msg a{color:inherit;font-weight:600;letter-spacing:0}
.pv-form-widget{width:100%}


.pv-quick p{margin:0 0 14px;font:400 14.5px/1.6 "Inter",sans-serif;color:#E3F4F3}
.pv-quick-btns{display:flex;flex-wrap:wrap;gap:10px}
.pv-quick a{display:inline-flex;align-items:center;padding:12px 16px;border-radius:2px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;letter-spacing:0 !important}
.pv-quick .pv-quick-zalo{background:linear-gradient(180deg,#F3C714,#E6B222 50%,#E4A024);color:#231F20}
.pv-quick .pv-quick-call{border:1px solid rgba(255,255,255,.6);color:#fff}


.pv-hero-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pv-btn-call .elementor-button{background:transparent !important;border:1px solid rgba(255,255,255,.75) !important;color:#fff !important;fill:#fff !important}
.pv-btn-call .elementor-button svg{fill:#fff !important}
.pv-btn-call .elementor-button:hover,.pv-btn-call .elementor-button:focus{background:#fff !important;color:#004848 !important}
.pv-btn-call .elementor-button:hover svg,.pv-btn-call .elementor-button:focus svg{fill:#004848 !important}

@media (max-width:767px){
  .pv-form-grid{grid-template-columns:1fr;gap:14px}
  .pv-form .pv-form-btn{width:100%;justify-content:center}
}
