/* LVdM Localita - solo WPForms #2150 */

#wpforms-2150 .wpforms-field-select-style-modern .choices,
#wpforms-2150 .wpforms-field-select-style-modern .choices *,
#wpforms-2150 .wpforms-field-select-style-modern .choices__inner,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list,
#wpforms-2150 .wpforms-field-select-style-modern .choices__item,
#wpforms-2150 .wpforms-field-select-style-modern .choices__input {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__inner {
    min-height: 42px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background: #fff !important;
    border: 1px solid #ddd6d2 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--single {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--single .choices__item {
    color: #282321 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__placeholder {
    color: #aaa29e !important;
    opacity: 1 !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list[aria-expanded] {
    z-index: 9999 !important;
    border: 1px solid #d7cfcb !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 28px rgba(40, 25, 20, .12) !important;
    overflow: hidden !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list[aria-expanded] .choices__input {
    width: calc(100% - 16px) !important;
    min-height: 38px !important;
    margin: 8px !important;
    padding: 7px 10px !important;
    background: #fff !important;
    border: 1px solid #ddd6d2 !important;
    border-radius: 5px !important;
    color: #282321 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input:focus,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list[aria-expanded] .choices__input:focus {
    border-color: #722017 !important;
    box-shadow: 0 0 0 3px rgba(114, 32, 23, .08) !important;
    outline: none !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__item,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list[aria-expanded] .choices__item {
    padding: 9px 12px !important;
    color: #3e3936 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__item--selectable.is-highlighted,
#wpforms-2150 .wpforms-field-select-style-modern .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background: #722017 !important;
    color: #fff !important;
}

#wpforms-2150 .wpforms-field-select-style-modern .choices.is-focused .choices__inner,
#wpforms-2150 .wpforms-field-select-style-modern .choices.is-open .choices__inner {
    border-color: #722017 !important;
    box-shadow: 0 0 0 3px rgba(114, 32, 23, .08) !important;
}

/* Layout Provincia / Comune / CAP: piu spazio alle localita, meno al CAP. */
@media only screen and (min-width: 701px) {
    #wpforms-2150 #wpforms-2150-field_26-container .wpforms-layout-row {
        display: flex !important;
        align-items: flex-start !important;
    }

    #wpforms-2150 #wpforms-2150-field_26-container .wpforms-layout-column:nth-child(1) {
        width: 35% !important;
        flex: 0 0 35% !important;
    }

    #wpforms-2150 #wpforms-2150-field_26-container .wpforms-layout-column:nth-child(2) {
        width: 45% !important;
        flex: 0 0 45% !important;
    }

    #wpforms-2150 #wpforms-2150-field_26-container .wpforms-layout-column:nth-child(3) {
        width: 20% !important;
        flex: 0 0 20% !important;
    }
}

/* Evita che eventuali stili del tema cambino il CAP. */
#wpforms-2150 #wpforms-2150-field_19 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    letter-spacing: normal !important;
}

@media only screen and (max-width: 700px) {
    #wpforms-2150 #wpforms-2150-field_26-container .wpforms-layout-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    #wpforms-2150 .wpforms-field-select-style-modern .choices__inner,
    #wpforms-2150 .wpforms-field-select-style-modern .choices__list--single .choices__item,
    #wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__input,
    #wpforms-2150 .wpforms-field-select-style-modern .choices__list--dropdown .choices__item {
        font-size: 16px !important;
    }
}
