
.btn-prenota-sp:hover {
    background-color: #ca471f !important;
}
.btn-prenota-sp:active, .btn-prenota-sp .italia-it-button-text {
    color: #fff !important;
}
/*anna new css*/



.olo-navbar-inner .brand.olo-logo {
    padding: 40px 0 40px 116px !important;
    margin: 0 auto 0 0;
    height: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 25px;
    background-position: 0 14px;
}
.olo-navbar-inner .brand.olo-logo>a{
    text-decoration: none;
    color: #333;
}
.container-fluid.olo-breadcrumb {
    margin-bottom: 16px;
}
.breadcrumb .fa.fa-home::before {
    background-color: transparent;
    padding: 12px 0;
    text-transform: none;
    color: #00B6C2;
    border: 0;
}
.container-fluid.olo-breadcrumb .breadcrumb a {
    display: inline-block;
    color: var(--link);
    font-weight: 600;
}
.olo-breadcrumb .breadcrumb {
    background-color: transparent;
    padding: 12px 0;
    text-transform: none;
    border-bottom: 1px solid #ddd;
}

h1, .h1 {
    color: #26394D;
    font-size: 45px;
}
h5, .h5{
    font-weight: 600;
}
:root {
    --primary: #0066CC;
    --primary-dark: #26394D;
    --bg-light: #F0F6FC;
    --link: #00B6C2;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    background: #f7f7f7;
    /*! align-items: fl; */
    /*! justify-items: flex-end; */
}

.olo-white-container {
    background: #fff;
    padding:24px;
    border-radius: 8px;
    -webkit-box-shadow:  0 4px 16px rgba(0, 0, 0, 0.16);
    box-shadow:  0 4px 16px rgba(0, 0, 0, 0.16);;
}
a:not(.accordion-toggle)[href*="/index/faq"] {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
}
a[href*="/index/faq"] button{
    background: var(--primary);
    border:0;
}
ol li {
    line-height: normal;
}
.olo-navbar-inner .nav-collapse .olo-nav.olo-nav-header {
    padding-top: 0;
}

.container-narrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-grid-row-align: center;
    -ms-grid-column-align: center;
    place-self: center;
    /*! margin-top: auto !important; */
    margin-bottom: auto;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 24px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.container-narrow.olo-flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.olo-col-12{
    width: 100%;
}
.container-narrow .nav-pills.olo-nav {
    width: 100%;
}

.hero-unit {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 8px;
    text-align: left;
    padding: 24px;
    background: #fff;
    border: 3px solid  #0066CC;
    color: #26394D;
    border-width: 3px 0;
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
    max-width: 45.5%;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;

}
.hero-unit.olo-full-width {
    flex: 1 1 100%!important;
    min-width: auto;
    max-width: unset;
}

.olo-text-hero-unit > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 39%;
    flex: 0 1 39%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
}
.olo-text-hero-unit > div:first-of-type{
    -webkit-box-flex: 0;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
}
.olo-text-hero-unit {
    font-size: 17px !important;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    line-height: normal;
    color: #3b4c5e;
}
.olo-text-hero-unit p{
    font-size: 17px !important;

}
.olo-text-hero-unit a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 25px;

    -ms-flex-line-pack: center;

    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    margin: 4px 0 4px 16px;
    width: auto;
    border-radius: 48px;
    color: #0198A2;
    background: #fff;
    border: 1px solid;
    font-weight: 700;
    min-height: 36px;
}

.olo-text-hero-unit a:hover {
    background: #00B6C2;
    color: #fff;
    -webkit-text-decoration: navajowhite;
    text-decoration: navajowhite;
}

.olo-text-hero-unit a:after {
    content: "\e5e1";
    font-family: "material icons";
    margin-left: auto;
    margin-right: -16px;
    font-weight: 100;
    min-width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    place-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: #00B6C2;
    border-radius: 100%;
}

.hero-unit .olo-h1 {
    font-weight: 600;
    font-size: 1.5vw;
    line-height: normal;
    color:  #0066CC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 24px;
}
.hero-unit .olo-h1 i,
.hero-unit .olo-h1 i.fa,
.hero-unit .olo-h1 i.fas,
.hero-unit .olo-h1 i.fab,
.hero-unit .olo-h1 .material-icons {
    content: "\e866";
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    color: #CC14A4;
    margin-right: 8px;
    font-size: 30px;
    margin-left: -4px;
    width: 35px;
}
.olo-hero-unit-orange .olo-h1  .material-icons,
.olo-hero-unit-orange .olo-h1  i{
    color: #FF6B0D;
}
.olo-hero-unit-orange1 .olo-h1  .material-icons,
.olo-hero-unit-orange1 .olo-h1  i{
    color: orange;
}
.olo-hero-unit-green1 .olo-h1  .material-icons,
.olo-hero-unit-green1 .olo-h1  i{
    color: limegreen;
}
.navbar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.olo-info-block {
    margin: 16px 8px;
    background: #ffffff85;
    padding: 16px 16px 20px;
    border-radius: 8px;
    position: relative;
    border: 1px solid var(--primary);
    border-left: 44px solid var( --primary);
    color: #444;
}
.olo-info-block h3 {
    margin: 0 0 24px;
}
.olo-info-block span.material-icons {
    position: absolute;
    left: -36px;
    color: #ffffffc4;
    font-size: 28px;
    top: 20px;
    z-index: 0;
}


.olo-buttons-tutorial {
    width: 100%;
    display: flex;
    align-items: center;
    place-content: center;
    margin: 32px 0 0;
    flex-wrap: wrap;
}
.olo-buttons-tutorial>a {
    color: #0198a2;
    margin: 16px 8px;
    display: inline-flex;
    max-width: 250px;
    text-align: left;
    border: 0;
    padding: 8px 32px;
    font-weight: 600;
    border-radius: 32px;
    min-height: 40px;
    align-items: center;
    font-size: 18px;
    min-width: 250px;
    background: #d9eff0;
    line-height: 17px;
    text-decoration: none;
}
.olo-buttons-tutorial>a:hover {
    background: var(--link);
    color: #fff;
}
.olo-buttons-tutorial>a .material-icons {
    margin-right: 16px;
}
.navbar.container-fluid {
    height: auto;
    border-bottom: 1px solid #ccc;
    border-top: 20px solid  #0066CC;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid #eee;
    background: #fff;
}

.navbar-inner.olo-navbar-inner.container {
    margin: 0;
}

.navbar .olo-text-logo {
    color:  #0066CC;
}

.navbar .navbar-inner .nav > li > a {
    color:  #0066CC;
    font-weight: 600;
    margin: 0;
}

ul.nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 24px;
}

html body .navbar .navbar-inner .nav > li > a:focus, .navbar .nav > li > a:hover {
    background-color:  #0066CC !important;
    color: #fff;
}

.navbar-inner.olo-navbar-inner .nav.olo-nav-header > li {
    border: 4px solid #ddd;
    border-width: 0 1px 0 0;
    margin: 0;
    padding: 0 4px;
}


.navbar-inner.olo-navbar-inner .nav.olo-nav-header > li:first-of-type {
    border-left: 1px solid #ddd;
}

ul.nav li.active a {
    background:  #0066CC !important;
    color: #fff !important;
}

ul.nav a:before {
    font-family: "material icons";
    font-size: 30px;
    margin-right: 4px;
}

.olo-nav-header li a[href="https://fondazionegiglio.sportelloweb.com/areaUtente/#"]:before,
ul.nav a[href*="/login"]:before {
    content: "\e853";


}
ul.nav a[href*="/loginMedico"]:before {
    content: "\f0f0";
    font-family: 'Font Awesome 5 Free';
    font-size: 25px;


}

ul.nav a[href*="/register"]:before {
    content: "\e7fe";
}


.container-narrow .olo-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.container-narrow .olo-nav a {
    color:  #0066CC;
    font-weight: 600;
    margin: 16px 0;
    background: #fff;
    border: 1px solid #eee;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    padding: 16px;
}

.container-narrow .olo-nav a:hover {
    color: #fff;
    background:  #0066CC;
}
/*collapse*/
a[data-toggle="collapse"] legend {
    position: relative;
}
a[data-toggle="collapse"] legend:after {
    content: "\e5cf";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    color: #fff;
    font-family: 'Material Icons';
    font-size: 30px;
    margin-right: -24px;
    background: #00000045;
    padding: 0 4px;
}

/*end collapse*/

.container-narrow.olo-container-footer {
    background: #26394D;
    margin-top: auto;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: #00B6C2;
    padding: 8px 0;
    margin-bottom: 0;
}

.container-narrow.olo-container-footer a {
    color: #00B6C2;
}

.container-narrow.olo-container-footer img {
    max-height: 24px;
    width: auto;
}
.footer.olo-footer {
    padding: 24px 16px 16px !important;
    -ms-grid-row-align: center;
    -ms-grid-column-align: center;
    place-self: center;

}

/*IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .container-narrow {
        display: block;
        width: 100%;
        text-align: left;
    }
    .container-narrow.olo-container-footer{
        position: relative!important;
    }

    .hero-unit {
        display: inline-block;
        width: 43%;
        vertical-align: top;
        border-top: 3px solid;
        border-bottom: 3px solid;
    }

    .olo-text-hero-unit {
        height: auto;
    }

    .container-narrow.olo-container-footer {
        position: absolute;
        bottom: 0;
    }

}

/*end IE */
span#nuovo_medico_container .olo-legend {
    font-size: 24px;
    color: var(--primary);
}
/*modulo esenzione reddito*/

input#nucleo-familiare-show {
    background: var(--primary);
    color: #fff;
    border: 0;
    font-weight: 600;
}
label[for="Esereddito_accettazione_privacy"],
label[for="Esereddito_accettazione_condizioni"],
.control-group.error .controls label {
    color: #444!important;
    font-weight: 400;
    font-size: 15px;
}
.control-group.error {
    background-color: #fff;
    border-left: 0;
}
.control-group.error .help-block {
    color: #b94a48;
    font-weight: 700;
}
/*avvisi e lista prestazioni*/
.olo-avviso > div {
    padding: 24px;
    border-radius: 8px 0 0 8px;
    background: #ebf1f7;
    color: #26394D;
}

.olo-avviso h4 {
    margin-bottom: 24px;
    margin-top: 0;
    color: orangered;
}

h4 > small {
    font-size: 80%;
    display: block;
    color: inherit;
    font-weight: 700;
    line-height: 24px;
    color: #26394D;
}

.olo-avviso ul {
    margin-left: 0;
}

.olo-avviso li {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: normal;
    list-style-type: none;
    border-bottom: 1px solid #42576a30;
    padding-bottom: 8px;
}

.olo-avviso li:last-of-type {
    border: 0;

}

.olo-avviso p.olo-nota {
    font-size: 16px;
    line-height: normal;
    border-top: 2px dashed #ccc;
    margin: 24px -24px 0;
    padding: 16px 24px 0;

}

.olo-list-prestazioni li {
    margin-bottom: 8px;
    line-height: normal;
}

.olo-list-prestazioni {
    color: #2e4051;
    background: #fff;
    margin: 0 !important;
    padding: 0 24px;
    border-radius: 0 8px 8px 0;
    margin-top: 16px !important;
}

.olo-list-prestazioni ul {
    margin-left: 20px;
}

/*form*/
.olo-col-6.olo-list-prestazioni .search-form {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0, 0.06);
    box-shadow: 0 8px 16px 0 rgba(0,0,0, 0.06);
    padding: 16px 16px 0;
    margin: 0px -24px;
    border-radius: 0 8px 0 0;
    overflow: hidden;
    border: 1px solid #eee;
    padding-top: 8px;
}
.olo-col-6.olo-list-prestazioni form .form-actions {
    padding: 8px 16px 20px!important;
    margin: 0 -24px;
    background: #eeeeee59;
}
.select2-container .select2-choice div,
.select2-container .select2-choice{
    background-image: none;
    background-color: #fff;
}
#anagrafica-form {
    background: #fff;
    padding: 32px 0;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#anagrafica-form .form-actions{
    width: 100%;
}
#anagrafica-form > .help-block:first-of-type {
    width: 100%;
}

#anagrafica-form .control-group label, #anagrafica-form .control-group input {
    display: block !important;
    float: none !important;
    text-align: left !important;
}
label[for="Anagrafica_privacy"] {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 600;
}
#anagrafica-form .control-group .controls {
    margin-left: 4px;
}

#anagrafica-form .control-group label.radio {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

#anagrafica-form .control-group label.radio input {
    min-width: 35px;
}
.control-group.success input[type="radio"] {
     box-shadow: none;
     border: 0;
 }

#anagrafica-form .control-group .help-block {
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
}
#anagrafica-form .control-group .help-block a{
    color:#00B6C2;
    font-weight: 600;
    text-decoration: underline;
}
#anagrafica-form .control-group.error .help-block {
    color: #b50000;
}

#anagrafica-form .control-group.error {
    background-color: transparent;
    border-left: 9px solid transparent;
    padding: 0;
}

#anagrafica-form .controls > input {
    display: inline-block !important;
}

#anagrafica-form .control-group.error input, #anagrafica-form .control-group.error select, #anagrafica-form .control-group.error textarea {
    border: 1px solid #b50000;
}

#anagrafica-form .form-horizontal .control-group {
    min-width: 300px;
}

#anagrafica-form .control-group .control-label {
    text-align: left;
    font-weight: 700;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

#anagrafica-form .control-group .controls.help-block input {
    display: inline-block !important;
    background: #ccc;
    min-width: 20px;
    min-height: 20px;
    margin: -3px 4px 0 0;
}

#anagrafica-form .control-group .controls.help-block label.help-block {
    margin-top: 16px!important;
    font-weight: 600;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
}

#anagrafica-form .control-group {
    min-width: 30%;
}
.form-actions,
#anagrafica-form .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: 24px !important;
    border-top: 1px solid #ddd;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}



.form-actions button,
.form-actions .btn{
    margin: 0 4px;
}
.form-actions button[type="submit"]{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
#anagrafica-form input::-webkit-input-placeholder {
    color: #666;
    font-weight: 400;
    font-family: "titillium web";
}
#anagrafica-form input::-moz-placeholder {
    color: #666;
    font-weight: 400;
    font-family: "titillium web";
}
#anagrafica-form input:-ms-input-placeholder {
    color: #666;
    font-weight: 400;
    font-family: "titillium web";
}
#anagrafica-form input::-ms-input-placeholder {
    color: #666;
    font-weight: 400;
    font-family: "titillium web";
}
#anagrafica-form input::placeholder {
    color: #666;
    font-weight: 400;
    font-family: "titillium web";
}

.btn.btn-primary[type="submit"] {
    background:  #0066CC;
    font-family: "titillium web";
    font-weight: 700;
    border: 2px solid  #0066CC;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-primary[type="submit"]:hover {
    background: #26394D;
    border-color: #26394D;
}
.btn {
    border: 2px solid;
    background: #fff;
    font-weight: 600;
}
.btn.btn-danger {
    color: #ffffff;
    background-color: #da4f49;
    border-color: transparent;
    background-image:none;
    text-shadow: none;
}

.form-actions {
    background-color: transparent;
}

/*area utente*/
.container-narrow.olo-container-text-benvenuto > div span::before {
    content:"\e85e";
    font-family:"material icons";
    font-weight: 200;
    font-size: 21px;
    line-height: 0;
    position: relative;
    top: 5px;
    margin-right: 5px;
}
.container-narrow.olo-container-text-benvenuto > div {
    background: #fff;
    padding: 1px 16px;
    text-align: right;
    margin: 0!important;
    min-width: 280px;
    line-height: 24px;
}
.container-narrow.olo-container-text-benvenuto {
    max-width: 1440px;
    position: absolute;
    top: -2px;
    font-size: 15px;
    padding: 0;
    color:  #0066CC;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    place-content: flex-end;
    font-weight: 700;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    width: 100%;
    right: 0;
}

.span4 .well.well-small legend h4 {
    color: #fff;
    background:  #0066CC;
    margin: -24px -24px 0;
    padding: 8px 24px;
    font-size: 21px;
}
.well.well-small.olo-well > .form {
    margin-top: -32px;
}
#cambio-cellulare-form,
.well.well-small {
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 0 16px 0 rgba(0,0,0,0.09);
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.09);
    border-radius: 6px;
    color: #26394D;
    overflow: hidden;
    line-height: normal;
    font-size: 16px;
    overflow-x: auto;
}
#cambio-cellulare-form{
    text-align: center;
    padding:32px 32px 0 32px;
    min-width: 70vw;
    margin-top:32px ;
}
#cambio-cellulare-form .control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#cambio-cellulare-form.form-horizontal .control-label{
    text-align: center;
    width: auto;
}
#cambio-cellulare-form .controls {
    margin: auto !important;
}
.span4,.span8{
    padding-top: 16px;
}
.span8 > h4 {
    color: #26394D;
    background: #fff;
    padding: 16px 24px;
    margin-bottom: -2px;
    margin-top: 0;
    border-radius: 8px 8px 0 0;
    z-index: 20;
    position: relative;
    border: 0;
    color:  #0066CC;
    -webkit-box-shadow: 0 0 16px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.15);
}
.well.well-small.olo-well h4 {
    margin: 8px 0;
    font-size: 20px;
}
.well.well-small.olo-well a[href*="/archive/id/"] {
    color: orangered;
    font-weight: 600;
    border: 1px solid;
    padding: 4px 16px;
    border-radius: 20px;
    text-decoration: none;
    margin-top: 8px;
    display: table;
}
.well.well-small.olo-well a[href*="/archive/id/"]:hover {
    background: orangered;
    color: #fff;

}
.fa-trash-o::before {
    content: "\e872";
    font-family: "material icons";
    font-size: 20px;
    line-height: 0;
    position: relative;
    top: 3px;
}
.well.well-small.olo-well a[href*="viewPrestazioni"] {
    display: table;
    padding: 4px 16px;
    border-radius: 20px;
    border: 1px solid;
    margin-top: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #0198A2;
    border-color: #00B6C2;
}
.well.well-small.olo-well a[href*="viewPrestazioni"]:hover{
    background: #00B6C2;
    color: #fff;
}
.well.well-small.olo-well .grid-view {
    margin-top: 8px;
}
.well.well-small.olo-well a {
    font-weight: 600;
}
.span4 .nav-stacked{
    -webkit-box-shadow: 0 0 24px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 24px 0 rgba(0,0,0,0.1);
    background: #0000000f;
}
.nav-tabs.nav-stacked > li > a{
    font-weight: 600;
    border: 0;
    color:  #0066CC;
    border-radius: 4px !important;
    background: #fff;
    border-width: 0;
    margin-bottom: 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
    color: #fff;
    background:  #0066CC;
}
.nav-tabs.nav-stacked > li > a i {
    margin-right: 4px;
}
#richiesta-prenotazione-form h2 {
    margin-top: 32px;
    margin-bottom: 32px;
}
.olo-page-recupera-password .control-group,
#login-form .control-group,
#richiesta-prenotazione-form .control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
}
.olo-page-recupera-password .controls,
#login-form .controls,
#richiesta-prenotazione-form .controls{
    margin-left: 0;
}
button.btn, .btn:not(.btn-small):not(.btn-mini):not(.btn-large)[name="cup-login"],
button.btn, .btn:not(.btn-small):not(.btn-mini):not(.btn-large)[name="ts-login"] {
    padding: 12px 16px;
    min-width: 140px;
}
.alert.alert-info.olo-alert-info u {
    text-decoration: none;
    font-weight: 700;
}
.olo-alert-warning a {
    color: #00B6C2;
    text-decoration: underline;
    font-weight: 600;
}

.olo-alert-warning h2 {
    font-size: 25px;}

.olo-page-recupera-password,
.pulldown.page-min-height.olo-page-login {
    background: #fff;
    padding: 24px 32px;
    width: calc(100% - 64px);
    border-radius: 8px;
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);
    overflow: hidden;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.olo-page-recupera-password > div {
    min-width: 100%;
}
.control-group {
    border-left:0;}

.prenotazione-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-horizontal .control-label{
    text-align: left;
}
.prenotazione-container .well.paziente-container {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.well.paziente-container > div:not(.control-group) {
    width: 100%;
    text-align: left;
}
select, textarea, input[type="text"], input[type="password"], input {
    font-weight: 500;
    font-family: "titillium web";
    color: #000;
}
.fa-info-circle::before {
    color: #777;
    margin-left: 4px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    background:  #0066CC;
}
.open > .dropdown-menu {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}
.dropdown-menu > li > a {
    padding: 8px 16px;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle{
    color:#fff;
}
.btn[href*="/resetPassword"]{
    font-size: 16px !important;
    color: #00B6C2;
    border: 0;
    text-decoration: underline;
}
.btn[href*="/resetPassword"] i{
    margin-right: 8px;
}
.olo-page-reset-password {
    background: #fff;
    padding: 24px;
    border-radius: 8px;
    margin: 16px 0;
    width: calc(100% - 48px);
}
/*end area utente*/

/*scroll bar*/
html {
    --scrollbarBG: #CFD8DC;
    --thumbBG: #90A4AE;
}
html .olo-list-prestazioni::-webkit-scrollbar {
    width: 11px;
}
body {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
html .olo-list-prestazioni::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}
html .olo-list-prestazioni::-webkit-scrollbar-thumb {
    background-color:  #0066CC ;
    border-radius: 6px;
    border: 3px solid  #0066CC;
}
/*area medico*/
form#visit-search {
    background: #fff;
    padding: 16px 16px 0 16px;
    border-radius: 8px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#visit-search .control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 16px 0 0;
}
#visit-search.form-horizontal .form-actions {
    padding: 0!important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
}
#visit-search .control-group .controls {
    margin-left: 0;
}
.grid-view,.grid-view tr {
    background: #fff;
    padding: 0;
    width:100%;
}
.grid-view .summary {
    padding: 16px;
}

td.button-column a.btn{
    border: 0;
    background: var(--primary);
    color: #fff;
}
td.button-column a.btn i.icon-eye-open {
    font-size: 0;
    width: auto;
    background-image: none;
}
i.icon-eye-open:after {
    content: "MOSTRA";
    font-size: 8px;
    font-style: normal;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 0;
}
i.icon-eye-open:before {
    content: "\f06e";
    display: block;
    font-size: 13px;
    font-family:'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 100;
    margin-top: 0;
}
.icon-eye-open{
    color: #fff;
    -webkit-filter:brightness(10);
    filter:brightness(10);
    background: transparent;
    font-size: 0;
    width: 100%;
}
.grid-view .table .button-column{
    text-align: center;
}
.grid-view .table .button-column a {
    display: block;
    background: var(--primary);
    color: #fff;
    border-radius: 2px;
    min-height: 28px;
    text-align: center;
    max-width: 200px;
}

.grid-view .table .button-column a[href*="/delete/"] {
    background: orange;
    max-width: 200px;
}
a.btn.btn-small i.icon-trash {
    -webkit-filter: brightness(10);
    filter: brightness(10);
    margin-top: 6px;
}
/*richiesta esenzione*/
.qq-upload-button {

    width: auto;
}
.qq-upload-button {
    background: green;
    border-radius: 4px;
    font-weight: 600;
    padding: 8px 16px;
}
.qq-upload-button>div:before {
    content: "\e9fc";
    display: inline;
    font-family: 'Material Icons';
    font-weight: 200;
    font-size: 24px;
    margin-right: 4px;
    line-height: 0;
    position: relative;
    top: 4px;
}
/*alert*/
.alert-danger, .alert-error:before {
    content: "!";
    position: absolute;
    margin-left: -30px;
    color: #fff;
    font-weight: 700;
    font-size: 27px;
}
.alert-danger, .alert-error {
    color: #b94a48;
    background-color: #fff;
    border-color: #b94a48;
    border-left: 24px solid;
    font-weight: 600;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 72%;
}
/*collapse*/
.accordion-heading .accordion-toggle {
    display: block;
    color: var(--primary);
    padding: 16px;
    font-weight: 600;
}
.accordion-group {
    color: #555;
    line-height: normal;
}
.span12>.grid-view {
    padding: 16px;
}
form#login-medico-form .control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
form#login-medico-form .control-group .controls {
    margin-left: 0;
}
/*agenda prenotazioni medico*/
.nav-tabs > li > a[href*="/visit/eroga/"] {
    background: var(--primary);
    color: #fff;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 22px;
    margin: 8px 0 0;
    -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
    position: relative;
}
.control-group.error, .control-group.success {
    padding: 0;
}
/*prescrizione*/
form#create-visit-form {
    background: #fff;
    padding: 24px 16px;
}
a>i.fa-print {
    margin: 0 4px 0 0;
    font-size: 21px;
}

/*admin*/
/*anagrafiche*/
.search-form {
    width: 100%;
}
form#user-form[action*="/user/update/"],
form#user-form[action*="/user/create"],
.wide.form form[action*="/user/admin"],
.wide.form form[action*="/richiestaPrenotazione/"],
.wide.form form[action*="/esereddito/"],
.wide.form form[action*="/anagrafica/"] {
    background: #fff;
    padding: 24px;
    border-radius: 8px;
}
.btn[href="presaInCaricoDiretta"] {
    margin: 16px 0;
    border: 0;
    color: #fff;
    background: #06c;
    text-align: center;
    text-shadow: none;
}
.btn[href="presaInCaricoDiretta"]:hover {
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

/*pratica*/
.fa-thumbs-o-down::before {
    content: "\f05e";
}
.fa-file-text-o::before {
    content: "\e873";
    font-family: "Material icons";
}
#nucleo-familiare-esenti-form {
    margin-top: 16px;
}
#pratiche-event-form {
    margin-top: 32px;
}
.control-label > b {
    font-weight: 700;
}

.span8 #nucleo-familiare-esenti-form table td input, .span8 #nucleo-familiare-esenti-form table td select {
    max-width: 250px !important;
    min-width: 100px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#richiesta-prenotazione-grid {
    overflow-x: scroll;
    margin-top: 16px;
    background: #eee;
    padding: 5px;
}
/**/
/*admin >tabelle*/
.grid-view .table .button-column a.delete,
.grid-view .table .button-column a.update {
    padding-top: 8px;
}
.grid-view .table .button-column a.delete {
    margin-top: 4px;
    background: indianred;
}
.grid-view .table .button-column a.delete {
    margin-top: 4px;
}
.grid-view .table .button-column a.delete .icon-trash,
.grid-view .table .button-column a.update .icon-pencil {
    -webkit-filter: brightness(10);
    filter: brightness(10);
}
a.btn[href="create"] {
    margin: 8px 0;
}
div#condizioni-grid {
    min-width: 100%;
}
/* MEDIA */
@media (max-width: 1279px){
    html .olo-col-6 {
        max-width: 100%;
    }
    html  .olo-list-prestazioni {
        max-height: unset !important;
        min-width: auto;
    }
}
@media (min-width: 1025px) {
    .hero-unit.olo-full-width{
        padding: 48px;
    }
    /*login spid*/
    .pulldown.page-min-height.olo-page-login > .page-header>span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pulldown.page-min-height.olo-page-login > .page-header>span>span {
        width: 50%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 16px 0 0 0!important;
    }
    .pulldown.page-min-height.olo-page-login > .page-header>span>br {
        display: none;
    }

    /*End login spid*/
    a.btn[href*="/promemoria"] {
        margin: 8px 0;
    }
    form[action*="/anagrafica/admin"] .control-group,
    form#reset-medico-form>div.control-group {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 25%;
    }

    form[action*="/anagrafica/admin"] .control-group{
        width: 45%;
        margin-bottom: 0;
    }
    form#reset-medico-form .form-actions {
        width: 100%;
    }
    form#reset-medico-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    form[action*="/anagrafica/admin"] .controls,
    form#reset-medico-form>div .controls {
        margin: 0;
    }
    #Anagrafica_telefono_prefisso_search {
        min-width: 90px;
    }
    #Anagrafica_telefono_ci {
        max-width: 50px;
        min-width: unset;
    }
    .olo-col-6 {
        max-width: 48%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        margin-top: 16px;
    }
    .container-narrow{
        min-width: 75%;
    }
    .pulldown.page-min-height.olo-page-login > .page-header, .pulldown.page-min-height.olo-page-login > .form {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        border: 0;

    }
    .pulldown.page-min-height.olo-page-login > .page-header>h1, .pulldown.page-min-height.olo-page-login > .form>h1{
        min-width: 100%;
    }
    .pulldown.page-min-height.olo-page-login > .page-header .span7,
    .pulldown.page-min-height.olo-page-login > .page-header .span12 {
        width: auto;
        margin: 16px 0 0;
        font-size: 15px;
        font-weight: 600;
    }
    .olo-servizi-login,
    .pulldown.page-min-height.olo-page-login .form {
        padding: 0 32px 24px 32px;
        width: 45%;
        border-radius: 0 4px 4px 0;
        margin: 0;
    }
    .pulldown.page-min-height.olo-page-login .form{
        margin-left: -32px;


    }
    /*pratica*/
    .span8 .well.well-small {
        overflow: visible;
    }

}

@media screen and (max-width: 1024px) {
    .hero-unit{
        margin: 0 0 8px;
    }
    .hero-unit .olo-h1 {
        font-size: 2.2vw;
    }
    .olo-text-hero-unit > div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .olo-text-hero-unit a{
        margin-left: 4px
    }
    .navbar-inner.olo-navbar-inner .nav-collapse.collapse{
        border-top: 0;
    }
    #anagrafica-form .control-group label, #anagrafica-form .control-group input{
        min-width:auto;
    }
    label[for="Anagrafica_privacy"]{
        min-width: 100%!important;
        font-size: 16px;
    }
    .navbar .container {
        justify-content: flex-start;
        flex-wrap: wrap;
        border-bottom: 2px solid #06c;
    }
    .navbar.container-fluid{
        margin: 0 -16px;
    }
    .olo-text-hero-unit > div:first-of-type{
        flex: 1;
    }
    .container-narrow.olo-container-site{
        padding: 0;
    }
    .nav-collapse, .nav-collapse.collapse{
        margin: 0 !important;
    }
    .nav-collapse.collapse{
        width: 100%!important;
        border-top: 2px solid #06c !important;
    }
    nav-collapse.collapse li {
        padding: 0 8px !important;
    }
    .navbar-inner.olo-navbar-inner .nav.olo-nav-header > li{
        border:0;
        padding: 0 4px !important;
    }
}

@media screen and (max-width: 768px) {
    .olo-navbar-inner .brand.olo-logo{
        background-position: 30px 4px;
        background-size: 83px auto;
        padding: 60px 0 20px 29px !important;
        font-size: 16px;
    }
    .well.well-small {
        padding: 24px 16px;
    }


    h1, .h1 {
        font-size: 30px;
    }
    h4, .h4 {
        font-size: 20px;
    }

    #cambio-cellulare-form{
        padding: 16px;
        min-width: 100%;
    }
    .well.well-small.olo-well > .form {
        margin-top: 0;
    }
    #login-form .control-group, #richiesta-prenotazione-form .control-group {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    input:not([type="checkbox"]):not([type="radio"]), textarea, .uneditable-input {
        min-width: 200px;
    }
    .container-narrow.olo-container-text-benvenuto > div {
        background:  #0066CC;
        padding: 2px 0;
        text-align: center;
        min-width: 100%;
        color: #fff;
        font-weight: 400;
    }
    .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
        padding: 8px 0;
        font-weight: 600;
        color:  #0066CC;
    }
    .nav-collapse.collapse .dropdown-menu li {
        padding: 8px 0 !important;
    }

    .container-narrow.olo-container-text-benvenuto {
        font-size: 13px;
        max-width: 100vw;
    }

    .hero-unit .olo-h1 {
        font-size: 2.2vw;
    }
    .navbar-inner.olo-navbar-inner .nav.olo-nav-header > li:first-of-type{
        border-left: 0;
    }
    .olo-navbar-inner .nav-collapse .olo-nav.olo-nav-header{
        padding-left: 0;
    }
    .btn.btn-navbar.hidden-tablet {
        position: absolute;
        right: 24px;
        background: transparent;
        border: 0;
    }

    .navbar .btn-navbar .icon-bar {
        display: block;
        width: 30px;
        height: 3px;
        background-color:  #0066CC;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 4px 0;
    }

    .btn.btn-navbar.hidden-tablet::before {
        content: "MENU";
        color:  #0066CC;
        font-size: 10px;
        position: relative;
        bottom: -6px;
        font-weight: 600;
        letter-spacing: 0.8px;
        font-family: "titillium web";
        text-shadow: none;
    }

    .nav-collapse.collapse {
        position: relative;
        top: 129px;
        background: #fff;
        width: 100vw;
        position: absolute;
        left: 0;
        z-index: 2;
        border-top: 1px solid #ccc;
        text-align: center;
    }

    .nav-collapse.in.collapse {
        -webkit-box-shadow: 0 1000px 0 1000px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1000px 0 1000px rgba(0, 0, 0, 0.2);
    }

    .nav-collapse.collapse li {
        padding: 10px 24px !important;
        border-bottom: 1px solid #eee !important;
    }

    .nav-collapse.collapse li:last-of-type {
        border-bottom: 0 !important;
    }

    html .hero-unit {
        width: auto;
        max-width: 100%;
        padding: 24px;
    }


    .hero-unit .olo-h1 {
        font-size: 20px;
    }

    .olo-text-hero-unit > div:first-of-type,
    .olo-text-hero-unit > div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .olo-text-hero-unit a {
        margin: 16px 0;
    }

    .form {
        max-width: calc(100% - 32px);
    }

    #anagrafica-form {
        padding: 0;
        min-width: 100%;
    }
    #anagrafica-form .control-group .controls {
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    #anagrafica-form > .help-block:first-of-type {
        font-size: 14px;
    }

    .control-group {
        border-left: 0;
    }
    .olo-page-recupera-password, .pulldown.page-min-height.olo-page-login{
        padding: 16px;
        width: auto;
    }
    .spid-form.olo-spid-form {
        width: auto;
        text-align: left;
    }
    .olo-pagopa-button img {
        padding: 15px 8px 0 4px;
    }
    .olo-pagopa-button span {
        font-weight: bold;
        padding: 0 4px 0 0;
        font-size: 16px;
    }
    a.olo-pagopa-button button {
        min-width: 300px;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    body{
        overflow-x:hidden;
        max-width: 100vw;
        padding: 0 16px!important;
    }
    .olo-navbar-inner .brand.olo-logo{
        font-size: 19px;
    }
    .nav-collapse.collapse li {
        padding: 4px 16px !important;
    }
    .nav-collapse.collapse{
        top: 0;
        width: auto;
        position: relative;
    }
    .navbar-inner.olo-navbar-inner .nav.olo-nav-header > li{
        border-bottom:0!important;
        font-size: 15px;
    }
    html body  .container-fluid{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    html .olo-list-prestazioni{
        max-width: calc(100vw - 48px);
    }
    .olo-page-reset-password {
        width:auto;
    }
}
@media screen and (max-width: 480px) {
    .container-narrow.olo-container-footer,
    .container-narrow.olo-container-text-benvenuto > div, .navbar.container-fluid {
        width: 100%;
        max-width: 100vw;
        margin: 0 -16px;
        min-width: 100vw;
    }
    body{
        overflow-x:hidden;
        max-width: 100vw;
        padding: 0 16px!important;
    }
    .container-narrow.olo-container-text-benvenuto > div,
    .navbar.container-fluid{
        width:100%;
        max-width: 100vw;
    }
    .btn.btn-navbar.hidden-tablet {
        right: 16px;
    }

    .olo-navbar-inner .brand.olo-logo {
        letter-spacing: -1px;
    }
    html  .olo-list-prestazioni{
        max-width: calc(100vw - 48px);
    }

    .container-narrow.olo-container-site,
    html body  .container-fluid{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*end anna new style*/