/*

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
/*anna new style*/
.olo-navbar-inner .brand.olo-logo {
    padding: 40px 0 40px 65px !important;
    margin: 0 auto 0 0;
    height: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.olo-navbar-inner .brand.olo-logo>a{
    text-decoration: none;
    color: #333;
}
.breadcrumb .fa.fa-home::before {
    background-color: transparent;
    padding: 12px 0;
    text-transform: none;
    color: #00B6C2;
    border: 0;
}
.olo-breadcrumb .breadcrumb {
    background-color: transparent;
    padding: 12px 0;
    text-transform: none;
    border-bottom: 1px solid #ddd;
}

h1, .h1 {
    color: #26394D;
    font-size: 45px;
    width: 100%;
}

: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-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;
}

.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;

}

.olo-text-hero-unit > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    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 {
    font-size: 18px !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 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;
}

.hero-unit .olo-h1::before {
    content: "\e866";
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    font-family: "material icons";
    color: #88A3BD;
    margin-right: 8px;
    font-size: 30px;
    margin-left: -4px;
    width: 35px;
}

.hero-unit:nth-child(1) .olo-h1::before {
    content: "\ef63";
}

.hero-unit:nth-child(2) .olo-h1::before {
    content: "\f217";
}

.olo-hero-unit-orange1 .olo-h1::before {
    color: orange;
}

.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;
}

.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*="/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;
}

.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;

}
/*area admin*/
.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;
}
#richiesta-prenotazione-grid {
    overflow-x: scroll;
    margin-top: 16px;
    background: #eee;
    padding: 5px;
}
grid-view, .grid-view tr {
    background: #fff;
    padding: 0;
    width: 100%;
}
/*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 */
/*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 {
    padding: 16px 16px 0;
    margin: 0 -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;
    border-top: 0;
    background: #fff;
}
.select2-container .select2-choice div,
.select2-container .select2-choice{
    background-image: none;
    background-color: #fff;
}
input:not([type=checkbox]):not([type=radio]), textarea, .uneditable-input {
    min-width: 245px;

}
.prenotazione-container input:not([type=checkbox]):not([type=radio]),
.prenotazione-container textarea,
.prenotazione-container .uneditable-input{
    margin-right: 4px;
}
#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;
}

#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;
}
.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: 100%;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 rgb(0 0 0 / 10%);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;
}
.prenotazione-container .referto-email {
    display: flex; order: 11;
}
.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;
}
.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;
}

/*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;
}

/* 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) {
    .container-narrow.olo-container-site{
        /* min-width: 95%; */
    }
    .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.olo-container-site{
        /* min-width: 95%; */
    }
    .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;
    }

    .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!important;
    }
    .pulldown.page-min-height.olo-page-login > .page-header .span7,
    .pulldown.page-min-height.olo-page-login > .page-header .span12 {
        width: auto;
        margin: 16px 24px 16px 0;
    }

    .pulldown.page-min-height.olo-page-login > .page-header>h1, .pulldown.page-min-height.olo-page-login > .form>h1 {
        min-width: 100%;
    }
    .olo-servizi-login, .pulldown.page-min-height.olo-page-login .form {
        padding: 48px 32px 24px 32px;width: 45%;border-radius: 0 4px 4px 0;margin: 0;
    }
}

@media screen and (max-width: 1024px) {
    .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;
    }
}

@media screen and (max-width: 768px) {

    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: 100%;
        max-width: 100%;
        padding: 24px;
    }

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

    .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: 16px;
        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;
    }
}
@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);
    }

}
@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*/