:root{--azul:#3387a2;--acento:#00b5e3;--texto:#626262;--es:#8a8a8a}
h2{margin:0 0 10px;font-weight:700;line-height:1.3;color:var(--azul);font-size:20px}
h2 .es{color:var(--es)}
h3{margin:0 0 10px;font-weight:400;font-size:13px;color:var(--azul)}
h3 .es{color:var(--es)}
p{margin:0 0 12px}
.es{color:var(--es)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
label{display:block;font-weight:700;font-size:13px;margin:10px 0 2px}
label small{font-weight:400;color:var(--es)}
.req{color:#d44}
input,textarea{width:100%;font:inherit;font-size:13px;color:#555;border:1px solid #d3d3d3;border-radius:3px;padding:8px 6px;background:#fff}
input:focus,textarea:focus{outline:0;border-color:var(--acento)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row2 span{display:block;font-size:11px;color:var(--es)}
.btn{display:inline-block;padding:9px 20px;margin-top:12px;background:#f1f1f1;color:#444;border:1px solid #d4d4d4;border-radius:3px;font:700 13px Lato,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.btn:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.right{text-align:right}
.addr{text-align:center;color:#a1a1a1}
.addr-t{text-align:center}
.map{width:100%;height:250px;border:0;margin:10px 0}
@media(max-width:760px){
.cols{grid-template-columns:1fr;gap:20px}
}
