@media (min-width: 768px) {
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-156874f { padding-top: 28px !important; padding-bottom: 28px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-45e121c { padding-top: 28px !important; padding-bottom: 28px !important; margin-top: 8px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-8db8024 { padding-top: 20px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-b9a4376 { padding-bottom: 20px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-8a3a03b { padding-top: 28px !important; padding-bottom: 28px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-64eed88 { padding-top: 20px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-3789b6c { padding-bottom: 14px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-dca1ada { padding-top: 12px !important; padding-bottom: 16px !important; }
  body.page-id-2633 .elementor-2633 .elementor-element.elementor-element-4ebbc1f { padding-top: 28px !important; padding-bottom: 28px !important; }
}
@media (min-width: 768px) {
  body.aipia-ck-polish #pmpro_form_fieldset-informazioni-personali .pmpro_form_fields {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;
  }
  body.aipia-ck-polish #pmpro_form_fieldset-informazioni-personali .pmpro_form_field { grid-column: 1 / -1; }
  body.aipia-ck-polish #pmpro_form_fieldset-informazioni-personali #nome_div { grid-column: 1; }
  body.aipia-ck-polish #pmpro_form_fieldset-informazioni-personali #cognome_div { grid-column: 2; }
}
body.aipia-ck-polish #aipia-compliance-section { margin: 12px 0 !important; }
body.aipia-ck-polish #aipia-compliance-section hr { margin-bottom: 12px !important; }
body.aipia-ck-polish #aipia-compliance-section > div { margin-bottom: 6px !important; }
body.aipia-ck-polish #aipia-compliance-section label { font-size: 13px !important; line-height: 1.45 !important; }
body.aipia-ck-polish .pmpro_form_field-checkbox { margin: 6px 0 !important; }
body.aipia-ck-polish .pmpro_form_fields .pmpro_form_hint { font-size: 12px !important; line-height: 1.45 !important; margin-top: 2px !important; }
body.aipia-ck-polish #pmpro_form #pmpro_submit_span input#pmpro_btn-submit {
  background: #fbbf24 !important; background-color: #fbbf24 !important;
  border-color: #fbbf24 !important;
  color: #0a2540 !important; font-weight: 700 !important;
}
body.aipia-ck-polish #pmpro_form #pmpro_submit_span input#pmpro_btn-submit:hover,
body.aipia-ck-polish #pmpro_form #pmpro_submit_span input#pmpro_btn-submit:focus {
  background: #f5b301 !important; background-color: #f5b301 !important;
  border-color: #f5b301 !important;
  color: #0a2540 !important;
}
body.aipia-ck-polish #aipia-addon-section .aipia-section-subtitle { color: #54637A !important; }
body.aipia-ck-polish #aipia-addon-section .aipia-product-meta { color: #54637A !important; }
body.aipia-ck-polish .pmpro_asterisk,
body.aipia-ck-polish #aipia-compliance-section span[style*="color:red"] { color: #b91c1c !important; }
body.aipia-ck-polish #aipia-contact-phone { margin: 0 0 8px !important; }
body.aipia-ck-polish #aipia-contact-phone .pmpro_card { padding: 12px 14px !important; margin: 0 !important; }
body.aipia-ck-polish #aipia-contact-phone .pmpro_card_content { padding: 0 !important; }
body.aipia-ck-polish #aipia-contact-phone .pmpro_form_field { margin: 0 !important; }
body.aipia-ck-polish #aipia-contact-phone .pmpro_form_hint { margin: 3px 0 0 !important; font-size: 12px !important; line-height: 1.4 !important; }
body.aipia-ck-polish #aipia-contact-phone .pmpro_form_label { margin: 0 0 2px !important; }
body.aipia-ck-polish #aipia-contact-phone input { margin: 0 !important; }
@media (min-width: 0px) {
    body.aipia-ck-polish #pmpro_form fieldset#aipia-2fasi-email {
        margin-bottom: 0 !important;
    }
    body.aipia-ck-polish #aipia-2fasi-email .pmpro_card {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    body.aipia-ck-polish #pmpro_form fieldset#aipia-contact-phone {
        margin-top: 0 !important;
    }
    body.aipia-ck-polish #aipia-contact-phone .pmpro_card {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-top: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    body.aipia-ck-polish .pmpro_form_field-nome,
    body.aipia-ck-polish .pmpro_form_field-cognome {
        width: auto;
        display: block;
    }
    body.aipia-ck-polish .pmpro_form_field-nome input,
    body.aipia-ck-polish .pmpro_form_field-cognome input {
        width: 100%;
        box-sizing: border-box;
    }
}
body.aipia-ck-polish #pmpro_form .pmpro_form_field[class*="freelance_disponibile"],
body.aipia-ck-polish #pmpro_form .pmpro_form_field[class*="elenco_pubblico"] {
    margin: 2px 0 !important;
    padding: 0 !important;
}
body.aipia-ck-polish .pmpro_form img.aipia-f-pay,
body.aipia-ck-polish form img.aipia-f-pay {
    max-height: 34px;
}
body.aipia-ck-polish #aipia-payments-ux-band img,
body.aipia-ck-polish #aipia-payments-ux-footband img {
    max-height: 44px;
}
body.aipia-ck-polish img[src*="metodi-pagamento"]:not(.aipia-f-pay),
body.aipia-ck-polish img[data-src*="metodi-pagamento"]:not(.aipia-f-pay) {
    max-width: 240px !important;
    height: auto;
    max-height: none;
}
body.aipia-ck-polish #pmpro_level_cost {
    display: none;
}
body.aipia-ck-polish .pmpro_form {
    font-size: 14px;
}
body.aipia-ck-polish .pmpro_form .pmpro_form_label {
    font-size: 13px;
}
body.aipia-ck-polish .pmpro_form h2,
body.aipia-ck-polish .pmpro_form .pmpro_form_heading {
    font-size: 19px !important;
}
body.aipia-ck-polish .pmpro_form .pmpro_form_input {
    font-size: 14px;
    padding: 9px 12px;
}
body.aipia-ck-polish .pmpro_form .pmpro_form_hint {
    font-size: 12px;
}
body.aipia-ck-polish .aipia-pgc-band:has(#pmpro_form) {
    padding-top: 18px;
}
body.aipia-ck-polish #pmpro_form .pmpro_card_content {
    padding: 16px 22px 14px !important;
}
body.aipia-ck-polish #pmpro_form fieldset {
    margin: 0 0 14px !important;
}
body.aipia-ck-polish #pmpro_form .pmpro_checkout-field,
body.aipia-ck-polish #pmpro_form .pmpro_form_field[class*="az_"] {
    margin: 8px 0 !important;
}
body.aipia-ck-polish #pmpro_form .pmpro_form_hint {
    margin: 3px 0 0 !important;
}
body.aipia-ck-polish #pmpro_form hr {
    margin: 14px 0 !important;
}
body.aipia-ck-polish #pmpro_form .pmpro_form_submit,
body.aipia-ck-polish #pmpro_form .pmpro_submit {
    margin: 14px 0 32px !important;
}
body.aipia-ck-polish .aipia-pgc-band--soft:has(.aipia-pgc-benefit-head) {
    padding-top: 0;
}
body.aipia-ck-polish .aipia-pgc-band:has(#pmpro_form) {
    padding-bottom: 0;
    display: flow-root;
}
body.aipia-ck-polish #aipia-payment-toggle {
    padding: 24px !important;
    border: 1px solid var(--aipia-azzurro, #7dd3fc) !important;
    border-radius: 14px !important;
    background: var(--aipia-azzurro-chiaro, #e0f2fe) !important;
}
body.aipia-ck-polish #aipia-payment-toggle h3 {
    font-size: var(--aipia-fs-h3);
    color: var(--aipia-ink);
    margin: 0 0 14px !important;
}
body.aipia-ck-polish #aipia-payment-toggle > div { gap: 14px !important; }
body.aipia-ck-polish #aipia-payment-toggle label {
    padding: 14px 26px !important;
    border-radius: 10px !important;
}
body.aipia-ck-polish #aipia-payment-toggle label input[type=radio] {
    margin-right: 10px !important;
}
body.aipia-ck-polish #aipia-az-fields .input {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
body.aipia-ck-polish #pmpro_form #aipia-az-section p {
    color: #54637A !important;
}
body.aipia-ck-polish #pmpro_form label,
body.aipia-ck-polish #pmpro_form .pmpro_form_label {
    margin-bottom: 2px !important;
}
body.aipia-ck-polish #pmpro_form .pmpro_form_field-checkbox label,
body.aipia-ck-polish #pmpro_form .aipia-product-card label,
body.aipia-ck-polish #pmpro_form .aipia-checkbox-row,
body.aipia-ck-polish #aipia-compliance-section label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
body.aipia-ck-polish #pmpro_form label:has(input[type="checkbox"]) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
body.aipia-ck-polish #pmpro_form .pmpro_form_field-checkbox,
body.aipia-ck-polish #aipia-compliance-section > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.aipia-ck-polish #pmpro_form input[type="checkbox"] {
    margin: 3px 0 0 !important;
    flex: 0 0 auto;
}
body.aipia-ck-polish #aipia-payment-toggle label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 2px !important;
}
body.aipia-ck-polish #aipia-payment-toggle label input[type="radio"] {
    margin-right: 0 !important;
}
@media (min-width: 768px) {
    body.aipia-ck-polish #aipia-payment-toggle > div {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }
    body.aipia-ck-polish #aipia-payment-toggle label {
        padding: 12px 14px !important;
        flex: 1 1 auto;
        white-space: nowrap;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    body.aipia-ck-polish #pmpro_form #freelance_disponibile_div.aipia-mp-compact label,
    body.aipia-ck-polish #pmpro_form #freelance_disponibile_div label {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
body.aipia-ck-polish .aipia-pgc-band .pmpro .pmpro_section {
    margin-bottom: 0 !important;
}
body.aipia-ck-polish #aipia-payment-toggle {
    margin-bottom: 12px !important;
}
@media (max-width: 767px) {
    body.aipia-ck-polish #pmpro_form #aipia-payment-toggle { padding: 10px !important; }
    body.aipia-ck-polish #pmpro_form #aipia-payment-toggle > div { flex-direction: column !important; gap: 6px !important; }
    body.aipia-ck-polish #pmpro_form #aipia-payment-toggle label { padding: 8px 12px !important; font-size: 13px !important; display: flex !important; align-items: center !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; }
    body.aipia-ck-polish #pmpro_form #aipia-payment-toggle label input[type=radio] { transform: scale(0.9); width: 16px !important; height: 16px !important; min-width: 16px !important; flex: 0 0 auto !important; }
}
