.sel_item, .sel_comune input {
    border: 2px solid #181B20 !important;
    min-height: 56px !important;
    border-radius: 40px !important;
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0px 24px !important;
    font-size: 18px !important;
    color: #181B20 !important;
}

.sel_item span {
    font-size: 30px !important;
    background: linear-gradient(90deg, #00b140 -58.56%, #0033a0 114.54%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    cursor: pointer !important;
}

.sel_comune label {
    display: inline;
    font-size: 12px !important;
    color: #181B20 !important;
    background: #fff !important;
    position: relative !important;
    top: 10px !important;
    margin-left: 20px !important;
    text-align: center !important;
    padding: 0 10px !important;
    font-weight: 400 !important;
}


a.pulsante {
    position: relative !important;
    z-index: 3 !important;
    background: linear-gradient(90deg, #00b140 -58.56%, #0033a0 114.54%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
    padding: 0px 24px !important;
    box-shadow: none !important;
    min-width: 120px !important;
    font-size: 16px !important;
    min-height: 56px !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

a.pulsante::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    padding: 2px !important;
    border-radius: 100px !important;
    background: linear-gradient(90deg, #00b140 -58.56%, #0033a0 114.54%) !important;
    mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) !important;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
}

.head_img {
    display: none !important;
}

.testo_info_cnt .testo_info h1 {
    font-family: Inter !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    text-align: center !important;
    display: flex !important;
    color: #181B20 !important;
}

.testo_info_cnt .testo_info p {
    font-family: Inter !important;
    color: #181B20 !important;
}

.testo_info_cnt .testo_info p {
    font-family: Inter !important;
    color: #181B20 !important;
}

.testo_info_cnt .testo_info .warning,
.warning {
    background: #E6F5EB !important;
    border-radius: 16px !important;
}

.testo_info_cnt .testo_info .warning h4,
.ulteriori_note h4,
.warning h4,
.campo h6 {
    font-family: Inter !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 27px !important;
    text-align: left !important;
    color: #181B20 !important;
}

.testo_info_cnt .testo_info .warning span,
.ulteriori_note span,
.warning span,
.campo p {
    font-family: Inter !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #181B20 !important;
}

.pulsante_info {
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
}

.pulsante_info .pulsante {
    display: flex !important;
}

.pulsante_info label {
    width: 90% !important;
    height: auto !important;
    display: flex !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.pulsante_info span {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #181B20;
}

.ulteriori_note h4 {
    color: #181B20;
    font-family: Inter;
}

.pulsante_info input {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    appearance: none !important;
    background-color: #fff !important;
    border: 2px solid #181B20 !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    padding: 0 !important;
    margin: 3px 0 !important;
    min-height: unset !important;
}

.pulsante_info input:checked {
    background-image: linear-gradient(90deg, #00B140 -58.56%, #0033A0 114.54%) !important;
    border: 1px solid transparent !important;
}

.pulsante_info input:checked::after {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 8px !important;
    border: 2px solid #fff !important;
    border-top: none !important;
    border-left: none !important;
    transform: rotate(45deg) !important;
    left: 6px !important;
    top: 3px !important;
    position: relative !important;
}

.myIn h2 {
    font-weight: 700 !important;
    color: #181B20 !important;
    font-family: 'Inter' !important;
}

.intestatario label,
#form_materiali label {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    color: #181B20;
}

.intestatario label input,
#form_materiali select,
#form_materiali textarea,
#materiali input {
    border: 2px solid #181B20 !important;
    border-radius: 40px !important;
    font-size: 18px !important;
    color: #181B20 !important;
}

#form_materiali select {
    -webkit-appearance: none!important;
}

#form_materiali textarea {
    border-radius: 16px !important;
}

.intestatario label input,
#form_materiali select,
#materiali input {
    min-height: 56px!important;
}

div.check_informativa {
    gap: 10px!important;
}

div.check_informativa .input_informativa {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    appearance: none !important;
    background-color: #fff !important;
    border: 2px solid #181B20 !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    padding: 0 !important;
    margin: 1px 0 !important;
    min-height: unset !important;
    display: flex!important;
}

.check_informativa .input_informativa:checked {
    background-image: linear-gradient(90deg, #00B140 -58.56%, #0033A0 114.54%) !important;
    border: none !important;
}

.check_informativa .input_informativa:checked::after {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 8px !important;
    border: 2px solid #fff !important;
    border-top: none !important;
    border-left: none !important;
    transform: rotate(45deg) !important;
    left: 7px !important;
    top: 4px !important;
    position: relative !important;
}

.link_informativa {
    text-decoration: none !important;
    margin-left: 10px!important
    text-decoration: none !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #181B20 !important;
    cursor: pointer !important;
    font-family: Inter !important;
}

span.link_informativa a {
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #181B20 !important;
    cursor: pointer !important;
    font-family: Inter !important;
}

.field_readonly {
    color: #181B20 !important;
    font-weight: 400 !important;
}

.aeroplanino {
    height: 170px !important;
    object-fit: contain !important;
    margin-top: 100px!important;
}

.aggiungi_ritiro {
    cursor: pointer !important;
}

.center .titolo_pagina, .center .sottotitolo {
    font-size: 40px!important;;
    font-weight: 600!important;
    color: #181B20 !important;
}

.center .testo {
    font-size: 24px!important;
    color: #181B20 !important;
    font-weight: 400!important;
    margin-top: 24px!important;
}

.pulsanti_bar {
    gap: 10px!important;
}

.myIn .scroll-y, .err_msg {
    font-family: 'Inter'!important;
}

.myIn .scroll-y p {
    font-family: 'Inter'!important;
    margin-top: 10px!important;
    color: #181B20 !important;
}

.slot_orario label span {
    background: #006123!important;
    color: white!important;
    padding: 16px 24px 16px 24px!important;
    border-radius: 16px!important;
}

.slot_orario label span:hover {
    background: #E6F5EB!important;
    color: #181B20!important;
}

#contenuti {
    margin-top: 95px;
}
