.ppt-pagament { max-width: 520px; margin: 1.5em 0; }
.ppt-form .ppt-camp { margin: 0 0 1em; }
.ppt-form .ppt-camp label { display: block; margin-bottom: .3em; font-weight: 600; }
.ppt-form .ppt-camp--checkbox label { font-weight: normal; }
.ppt-form input[type="text"],
.ppt-form input[type="email"],
.ppt-form input[type="tel"],
.ppt-form input[type="number"],
.ppt-form select,
.ppt-form textarea { width: 100%; box-sizing: border-box; }
.ppt-form .ppt-obligatori { color: #b32d2e; }
.ppt-form .ppt-import { font-size: 1.4em; font-weight: 700; margin: 0 0 1em; }
.ppt-form .ppt-concepte { margin: 0 0 .3em; }
.ppt-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ppt-avis { padding: .8em 1em; border-left: 4px solid #2e7d32; background: #edf7ee; }
.ppt-avis--error { border-left-color: #b32d2e; background: #fbeaea; }
.ppt-form input[readonly] { background: #f3f3f3; color: #333; cursor: default; }
