﻿/*html {
    overflow: hidden !important;
}*/

#s4-workspace {
    overflow: auto;
}

.select-wrapper label.invalid {
    margin-top: 62px;
    margin-left: -11px;
    color: #F44336;
}

.ios-disable-s4-workspace-height {
    height: initial !important;
    overflow: initial !important;
}

.full-viewport-height {
    height: 100vh !important;
}

.error-layer__content__text {
    max-height: 300px !important;
}
 
.sticky-box-forced {
    position: -webkit-sticky !important;
    position: sticky !important; 
}

.modal-opened {
    overflow: hidden !important;
    height: 100%;
}

.invisible {
    visibility: hidden !important;
}

.loader-layer-update {
    bottom: 0;
    /*min-height: 100vh;*/
    margin: 0;
    font-family: "Titillium Web", sans-serif;
    position: fixed;
    width: 100%;
    /*height: 100vh;*/
    left: 0;
    top: 0;
    background-image: radial-gradient(circle at 0% 0%, #ffffff, transparent 80%), radial-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    background-image: -moz-radial-gradient(circle at 0% 0%, #ffffff, transparent 80%), -moz-radial-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    background-image: -webkit-gradient(circle at 0% 0%, #ffffff, transparent 80%), -webkit-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    background-image: -webkit-radial-gradient(circle at 0% 0%, #ffffff, transparent 80%), -webkit-radial-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    background-image: -o-radial-gradient(circle at 0% 0%, #ffffff, transparent 80%), -o-radial-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    background-image: -ms-radial-gradient(circle at 0% 0%, #ffffff, transparent 80%), -ms-radial-gradient(circle at 100% 100%, #ffffff, transparent 80%);
    z-index: 10010;
    display: none;
    visibility: hidden;
    overflow: hidden;
}

    .loader-layer-update .loader-layer__content .preloader-wrapper {
        bottom: 50%;
    }


/* GAP PREVIDENZIALE */

#DatiGapPrevidenziale_tipoValori_label {
    padding-top: 0px !important;
    font-weight: normal !important;
}

#DatiGapPrevidenziale_tipoValori {
    padding-top: 8px !important;
    font-size: 14px !important;
    margin-left: 25px !important;
}

#DatiGapPrevidenziale_email {
    line-height: 28px;
    height: 28px;
    font-size: 1em;
}

.DatiGapPrevidenziale_email-field {
    margin: 0px;
}

@media (max-width: 1199px) {
    #content.preventivatore .right-colum-preventivo-gap {
        width: 100%;
    }
}

@media (max-width: 992px) {
    #content.preventivatore .cta .row.contatti-inline {
        display: none;
    }

    #content.preventivatore .cta .info_check {
        margin-top: 100px;
    }

    .table08 {
        margin-top: 40px;
    }
}

@media (max-width: 600px) {
    .grafico01 {
        display: none !important;
    }

    .grafico02 {
        display: block !important;
    }

    #content.preventivatore .right-colum-preventivo-gap .box-form-insert-data.background-gray {
        margin: 10px -11px;
        background-color: #EEEFEF;
    }

    .Table08 {
        margin: 20px 0px 20px 0px;
    }
}

#content.preventivatore .right-colum-preventivo-gap div.col.s12.l12.m12.main_btn {
    margin-bottom: 20px;
}

#content.preventivatore .cta .row.contatti-inline {
    margin-top: 100px;
}

#content.preventivatore .cta .main_btn a {
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 12px;
    padding: 10px;
}

#content.preventivatore .cta .main_btn img {
    width: 20px;
    margin-right: 6px;
}

#content.preventivatore .cta .main_btn .contatti-label {
    margin-top: 0px;
}


.title-gap {
    width: 82%;
    padding-bottom: 10px;
    line-height: 1.5em;
    font-size: 1.286em;
    font-family: "Titillium Web", sans-serif;
}

@media (max-width: 600px) {
    .title-gap {
        line-height: 1.5em;
    }
}
/* TABELLA GAP */
.table08 {
    width: 100%;
    margin: 20px 0px 100px 0px;
    empty-cells: show;
}

    .table08 td {
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #D5D8D9;
        vertical-align: top;
    }

        .table08 td.col2 {
            width: 30%;
            text-align: right;
        }

    .table08 tr:first-child td {
        border-top: 0;
        vertical-align: top;
    }

    .table08 .colTot {
        vertical-align: top;
    }

        .table08 .colTot p {
            font-size: 14px;
            line-height: 16px;
            color: #464646;
            padding: 10px 0 0 0;
        }

    .table08 .icoGraph01 {
        padding-right: 20px;
        background: url("../img/ico-graph-01.png") no-repeat center right;
    }

    .table08 .icoGraph02 {
        padding-right: 20px;
        background: url("../img/ico-graph-02.png") no-repeat center right;
    }

    .table08 .icoGraph03 {
        padding-right: 20px;
        background: url("../img/ico-graph-03.png") no-repeat center right;
    }

    .table08 .icoGraph04 {
        padding-right: 20px;
        background: url("../img/ico-graph-04.png") no-repeat center right;
    }

/* GRAFICO DESKTOP */
.grafico01 {
    width: 469px;
    height: 301px;
    display: block;
    margin: 50px auto;
    background: url("../img/bg-grafico01.png") no-repeat bottom left;
    position: relative;
    box-sizing: content-box !important;
}

    .grafico01 .valueGrid {
        font-size: 11px;
        line-height: 16px;
        color: #d3d3d3;
        position: absolute;
        display: inline-block;
    }

        .grafico01 .valueGrid.topLeft {
            top: -15px;
            left: 0;
        }

        .grafico01 .valueGrid.topRight {
            top: -15px;
            right: 0;
        }

        .grafico01 .valueGrid.bottomLeft {
            bottom: 0;
            left: 5px;
        }

        .grafico01 .valueGrid.bottomRight {
            bottom: 0;
            right: 5px;
        }

    .grafico01 .tableCol {
        width: 60px;
        position: absolute;
        bottom: 0;
    }

        .grafico01 .tableCol td {
            width: 60px;
            padding: 0;
            text-align: center;
            line-height: normal;
            font-size: 16px;
        }

            .grafico01 .tableCol td.blue {
                background: #004b9b !important; /* Old browsers */
            }

            .grafico01 .tableCol td.red {
                background: #cc2d38 !important; /* Old browsers */
            }

            .grafico01 .tableCol td.green {
                background: #37a244 !important; /* Old browsers */
            }

            .grafico01 .tableCol td.blue01 {
                background: #a3a5a8 !important; /* Old browsers */
            }

    .grafico01 .colValue {
        font: normal 18px/22px "Roboto", sans-serif;
        margin: 5px 0 0 0;
        display: inline-block;
    }

        .grafico01 .colValue.blue {
            color: #FFFFFF;
            background-color: transparent !important;
        }

        .grafico01 .colValue.white {
            color: #FFFFFF;
            background-color: transparent !important;
        }

    .grafico01 .tableCol.tableCol1 {
        left: 164px;
    }

    .grafico01 .tableCol.tableCol2 {
        left: 245px;
    }

    .grafico01 .label {
        font: normal 12px/16px Titillium-Bold,arial,helvetica,clean,sans-serif;
        color: #565959;
        text-transform: uppercase;
        display: inline-block;
        position: absolute;
        bottom: 3px;
    }

        .grafico01 .label.left {
            right: 313px;
        }

        .grafico01 .label.right {
            left: 313px;
        }

    .grafico01 .tooltipGraf {
        width: 155px;
        padding: 0 0 21px 0;
        position: absolute;
        z-index: 10;
        display: block;
    }

    .grafico01 .tooltipGrafInner {
        width: 124px;
        padding: 0 10px 0 10px;
        margin: 5px 0 0 11px;
        float: left;
    }

        .grafico01 .tooltipGrafInner .title {
            font: normal 12px/12px "Roboto", sans-serif;
            margin: 5px 0 5px 0;
            display: block;
        }

        .grafico01 .tooltipGrafInner .value24 {
            font: normal 20px/26px "Roboto", sans-serif;
            margin: 0 0 5px 0;
            display: block;
        }

        .grafico01 .tooltipGrafInner .value28 {
            font: normal 20px/26px "Roboto", sans-serif;
            margin: 0;
            display: block;
        }

    .grafico01 .tooltipGrafEnd {
        width: 150px;
        height: 5px;
        float: left;
        display: none;
    }

    .grafico01 .tooltipGrafTop {
        width: 150px;
        height: 5px;
        display: inline-block;
        float: right;
    }

    .grafico01 .tooltipGrafInner p {
        font-size: 0.688em;
        line-height: 1.273em;
        color: #004b9b;
        padding: 0;
        margin: 0;
        display: block;
    }

        .grafico01 .tooltipGrafInner p.descr {
            width: 124px;
            font-size: 12px;
            line-height: 15px;
            color: #FFFFFF;
            padding: 5px 10px;
            margin: 0 -10px;
            border-top: solid 2px #ffffff;
            display: block;
        }

    .grafico01 .tooltipGraf.blue {
        background: url("../img/bg-tooltipGraf_blue_top.png") no-repeat top left;
        background-color: transparent !important;
    }

        .grafico01 .tooltipGraf.blue .title {
            color: #ffffff;
        }

        .grafico01 .tooltipGraf.blue .value24 {
            color: #ffffff;
        }

        .grafico01 .tooltipGraf.blue .tooltipGrafInner {
            background: #004b9b;
            padding-left: 13px;
            margin-left: 0px; /* Old browsers */
        }

        .grafico01 .tooltipGraf.blue .tooltipGrafEnd {
            background: url("../img/bg-tooltipGraf_blue_btm.png") no-repeat bottom left;
            display: none;
        }

    .grafico01 .tooltipGraf.red {
        padding: 0 0 10px 0;
        background: url("../img/bg-tooltipGraf_red_btm.png") no-repeat bottom left;
        background-color: transparent !important;
    }

        .grafico01 .tooltipGraf.red .title {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.red .value28 {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.red .tooltipGrafInner {
            margin: 0 0 0 10px;
            background: #cc2d38;
            padding-right: 11px; /* Old browsers */
        }

        .grafico01 .tooltipGraf.red .tooltipGrafTop {
            background: url("../img/bg-tooltipGraf_red_top.png") no-repeat top left;
            display: none;
        }

    .grafico01 .tooltipGraf.green {
        background: url("../img/bg-tooltipGraf_green_top.png") no-repeat top left;
        background-color: transparent !important;
    }

        .grafico01 .tooltipGraf.green .title {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.green .value24 {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.green .tooltipGrafInner {
            background: #37a244; /* Old browsers */
        }

        .grafico01 .tooltipGraf.green .tooltipGrafEnd {
            background: url("../img/bg-tooltipGraf_green_btm.png") no-repeat bottom left;
            float: right;
        }

    .grafico01 .tooltipGraf.blue01 {
        background: url("../img/bg-tooltipGraf_blue01_top.png") no-repeat top left;
    }

        .grafico01 .tooltipGraf.blue01 .title {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.blue01 .value24 {
            color: #FFFFFF;
        }

        .grafico01 .tooltipGraf.blue01 .tooltipGrafInner {
            margin: 5px 0 0 11px;
            background: #a3a5a8; /* Old browsers */
        }

        .grafico01 .tooltipGraf.blue01 .tooltipGrafEnd {
            background: url("../img/bg-tooltipGraf_blue01_btm.png") no-repeat bottom left;
            float: right;
            display: none;
        }

/* GRAFICO MOBILE */
#content.preventivatore .grafico02 .clearfix {
    font-size: 1em;
    height: 0;
    line-height: 0;
    clear: both;
}

.tabBlock {
    position: relative;
    float: left;
    width: 100%;
}

#content.preventivatore .grafico02 {
    display: none;
}

    #content.preventivatore .grafico02 .table01 {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        margin: 0 0 5% 0;
    }

        #content.preventivatore .grafico02 .table01 td {
            width: 44%;
            padding: 5% 3%;
            vertical-align: middle;
        }

        #content.preventivatore .grafico02 .table01 tr:first-child td:first-child {
        }

        #content.preventivatore .grafico02 .table01 tr:first-child td:last-child {
        }

        #content.preventivatore .grafico02 .table01 tr:last-child td:last-child {
        }

        #content.preventivatore .grafico02 .table01 tr:first-child td.cellBlue:last-child {
        }

        #content.preventivatore .grafico02 .table01 .cellAzure {
            background: #a3a5a8;
        }

        #content.preventivatore .grafico02 .table01 .cellRed {
            background: #cc2d38;
        }

        #content.preventivatore .grafico02 .table01 .cellGreen {
            background: #37a244;
        }

        #content.preventivatore .grafico02 .table01 .cellBlue {
            background: #004b9b;
        }

        #content.preventivatore .grafico02 .table01 .box04 p {
            font: normal 14px/22px "Roboto", sans-serif;
        }

        #content.preventivatore .grafico02 .table01 .box04 .title {
            font: normal 15px/22px "Roboto", sans-serif;
            text-transform: uppercase;
            display: block;
        }

        #content.preventivatore .grafico02 .table01 .box04 .price {
            font: normal 20px/30px "Roboto", sans-serif;
            margin: 0 3% 0 0;
            display: inline-block;
        }

        #content.preventivatore .grafico02 .table01 .box04 .text02 {
            font: normal 20px/30px "Roboto", sans-serif;
        }

        #content.preventivatore .grafico02 .table01 .box04 .title, .table01 .box04 .blue, .table01 .box04 .azure, .table01 .box04 .azure2, .table01 .box04 .red2, .table01 .box04 .text02, .table01 .box04 .green2 {
            color: #ffffff;
            background-color: transparent !important;
        }
/*BOTTONI MESE-ANNO MOBILE*/
.ltTab {
    width: 100%;
    border: 0;
    margin: 15px 0 30px 0;
    float: left;
}

#preventivatore .pageType02 .ltTab {
    margin: 3% 0 5% 0;
}

.ltTab li.active a, .ltTab li.active a:hover, .ltTab li.active a:focus {
    color: #ffffff;
    border: 4px solid #f0b400;
    background-color: #f0b400;
}

.ltTab li a, .ltTab li a:hover, .ltTab li a:focus, .ltTab li a:visited {
    font: normal 20px/20px Titillium-Bold, arial, helvetica, clean, sans-serif;
    color: #004b9b;
    padding: 10px 0;
    display: block;
    background: #ffffff;
    border: 4px solid #dedfe0;
    text-transform: uppercase;
}


.ltTab li {
    width: 48%;
    display: inline;
    text-align: center;
    float: left;
}




/* CONFIGURATORE AUTO QUICK */
#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-id {
    /*width: 10%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-cod-prodotto {
    /*width: 15%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-prodotto {
    /*width: 35%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-descrizione {
    /*width: 35%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-fullbox {
    /*width: 10%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-data-inizio {
    /*width: 10%;*/
    float: left;
}

#content.preventivatore .left-colum-preventivo .box-check-sinistri .list-sinistri-added .conf-data-fine {
    /*width: 10%;*/
    float: left;
}

#content.preventivatore .breadcrumb {
    margin-top: -60px;
    font-family: "Titillium Web", sans-serif;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

    #content.preventivatore .breadcrumb .main-container {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
    }

        #content.preventivatore .breadcrumb .main-container .row {
            height: 44px;
            display: flex;
            align-items: center;
            color: #317ED9;
        }

        #content.preventivatore .breadcrumb .main-container .col {
            margin-bottom: 0px;
        }

        #content.preventivatore .breadcrumb .main-container svg {
            margin-right: 7px;
        }

        #content.preventivatore .breadcrumb .main-container a {
            color: currentColor;
            line-height: 1;
        }

#content.preventivatore .breadcrumb__link {
    font-weight: bold;
    text-decoration: underline;
}

#content.preventivatore .left-colum-preventivo .box-form-insert-data .box-title-select .title {
    font-size: 1.286em;
    line-height: 1.222em;
}

    #content.preventivatore .left-colum-preventivo .box-form-insert-data .box-title-select .title span {
        font-weight: bold;
        color: #004C9B;
    }

/* PREVENTIVATORE AUTO FULL */
@media (max-width: 600px) {
    .hide-mobile {
        display: none !important;
    }

    #content.preventivatore .left-colum-preventivo .captcha {
        float: left;
        width: 100%;
        margin: 10px 0 20px;
    }
}

@media (min-width: 601px) {
    .hide-desktop {
        display: none !important;
    }

    #content.preventivatore .left-colum-preventivo .captcha {
        margin: 10px 0 20px;
    }
}

#content.preventivatore .left-colum-preventivo .captcha {
    text-align: center;
}

    #content.preventivatore .left-colum-preventivo .captcha > div {
        margin: 0 auto;
    }


/* PREVENTIVATORE AUTO MEF */
#content.quotarapido .waves-effect-blue {
    background-color: #004C9B;
}


/* VENDITA AUTO MEF */
#content.vendita .section-hide {
    display: none;
}

.invalidRequired {
    border: 2px solid red;
}


/*REGISTRAZIONE*/

#content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected {
    padding-top: 30px;
    padding-bottom: 30px;
}



#content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__icon__i {
    margin-top: 5px;
}

#content.area_riservata .form-registration .select-form-polizza .type-d {
    display: none;
}

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__icon {
        padding: 40px 34px;
        top: -20px;
        left: -110px;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__icon__text {
        line-height: 34px;
        font-size: 26px;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__icon__i {
        margin-top: 40px;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__content {
        padding: 0 .75rem;
    }

        #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__content .col {
            padding: 0 .75rem;
        }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__content__label {
        font-size: 24px;
        text-align: center;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__content .input-field input {
        text-align: center;
    }

    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__content .input-field label {
        color: #317ED9;
        text-align: center;
    }

@media (max-width: 600px) {
    #content.area_riservata .form-registration .select-form-polizza .type-d .select-form-polizza__selected__icon {
        top: 0;
        left: 0;
        padding: 0;
    }
}

.pac-container {
    z-index: 1080 !important;
}


/*loader modale*/
body .modal.modal-with-loader .modal-content .modal-with-loader__loader {
    z-index: 11 !important;
}
/*geo strutture (autocomplete)*/
.geolocator-box .geolocator-form-box .geolocator-fieldset .ac-dropdown {
    display: none;
}

/*modal prendi-appuntamento*/
.modal-geolocator-appuntamento-box-filiale .edit.time {
    cursor: pointer;
}

.geolocator-box.geolocator-mini .geolocator-map {
    height: 277px !important;
}

.modal.full-modal-appuntamento-geolocator {
    height: 630px !important;
}

/*registrazione uniqa*/
#content.area_riservata .form-registration .select-form-polizza .type-f .select-form-polizza__selected {
    padding-top: 30px;
}

#content.area_riservata .form-registration .select-form-polizza .type-f .select-form-polizza__selected__content .col {
    padding: 0 .75rem;
}


/* CONTOPOLIZZA CASH */
.cpcash-opt-dips {
    height: 3em;
    line-height: 1.3em;
    padding-top: 0.8em !important;
    padding-bottom: 0px !important;
}

.cpcash-main_btn {
    padding: 5px 0px;
    display: table;
    width: 100%;
}

    .cpcash-main_btn a {
        height: 50px !important;
        display: table-cell;
        vertical-align: middle;
        line-height: 1.2em !important;
        padding-left: 1em !important;
        padding-right: 1em !important;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .cpcash-main_btn.selected a {
        background-color: #317ED9 !important;
    }

#cpcashPanelPrelievo .polizza-recall, #cpcashPanelGestionePiano .polizza-recall, #cpcashPanelStatoRichieste .polizza-recall {
    min-height: 200px;
    padding: 30px 20px 35px 20px !important;
}

#cpcashPanelPrelievo .polizza-recall__details, #cpcashPanelGestionePiano .polizza-recall__details, #cpcashPanelStatoRichieste .polizza-recall__details {
    width: 100%;
}

#cpcashPanelPrelievo .polizza-recall__info__title, #cpcashPanelGestionePiano .polizza-recall__info__title, #cpcashPanelStatoRichieste .polizza-recall__info__title {
    display: inherit;
}

#cpcashPanelPrelievo .text_align_right, #cpcashPanelGestionePiano .text_align_right, #cpcashPanelStatoRichieste .text_align_right {
    text-align: right;
}

#cpcashPanelGestionePiano .select-wrapper input.select-dropdown {
    border-bottom-width: 0px;
}

#cpcashDataStatoRichieste {
    width: 100%;
}

#cpcashPanelStatoRichieste .preloader-wrapper {
    position: fixed !important;
    bottom: inherit !important;
}
/*PER LOADER CENTRATO*/
#geolocator {
    position: relative;
}

#WELCOME.area_riservata__welcome-wrapper {
    position: relative;
}

#BOX_AGENZIA.area_riservata__agency-preview {
    position: relative;
}

/* BANCA */
@media (max-width: 992px) {
    .hide-mobile-banca {
        display: none !important;
    }
}

@media (min-width: 993px) {
    .hide-desktop-banca {
        display: none !important;
    }
}



/*menu Business*/
li [data-value='Business'], .type_professionisti {
    display: none;
}

#CambioPwd .login-form {
    margin-top: -150px !important;
}

#CambioPwd .static-container.desktop-view {
    margin-top: 20px;
}


/*tooltip registrazione*/
.box-registration-user svg {
    position: relative;
    top: -2px;
    left: 8px;
}
/*GESTIONE FONDO IN DETTAGLIO POLIZZA*/
#content .polizza-page__details .not-collapsible-header {
    padding: 0 20px 0 44px;
    border: none;
}

#content .polizza-page__details .garanzia .list-group__listing__item__wrapper {
    color: #317ED9;
}

#content .polizza-page__details .garanzia svg {
    position: relative;
    top: -3px;
    margin-left: 5px;
}
/*loader area riservata*/

@media (min-width: 993px) {

    #PrivateAreaSinistri, #PrivateAreaPolizze {
        /*min-height: 300px;*/
        position: relative;
    }

    .area_riservata__polizze-preview__wrapper {
        min-height: 603px;
        position: relative;
    }
}

/*loader auto*/
.loader-layer--data__info p {
    text-align: center;
}

.documentazione-box .documentazione-box-subtitle {
    color: #004C9B;
    font-family: "Titillium Web", sans-serif;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.000em;
}

.documentazione-box .documentazione-box-subtitle-white {
    color: #ffffff;
    font-family: "Titillium Web", sans-serif;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.000em;
}

/* img rimozione spazio azzurro */
.faq-box .faq-box-image img {
    margin-bottom: -20px;
}

#content.mutui_quotazioni_archivio .static-container {
    overflow-x: initial !important;
}
/* UPLOAD DOCUMENTI */
#content.vendita .uploadbox .item__name {
    cursor: initial !important;
}

#content.vendita .uploadbox__alllink {
    cursor: pointer !important;
}

/*POSSESSO ASSICURATIVO*/
#content .area_riservata__polizze-preview .chart-selected-result p {
    text-align: right !important;
}
/*BRICIOLE IN PAGINE DI EMISSIONE e QUOTAZIONE*/
#content.vendita .breadcrumbs {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}

#content.vendita {
    padding-top: 0px;
}

.preventivatore_re.details#content .breadcrumbs {
    width: 90%;
}
/*HOMEPAGE*/
@media (max-width: 767px) {
    #content.homepage .comunicati__wrapper .comunicati__text {
        text-align: center;
    }
}

.homepage .foryou__lastcol .lastcol__cta {
    display: none !important;
}

.geolocator-box .geolocator-form-box .title span.titleicon {
    font-weight: inherit !important;
}

/*FIX SWIPER*/
.swiper-slide {
    height: auto !important;
    align-self: stretch;
}

/*tablePart e tablecifre da pubblico*/
.tablePart .row .col.s12, .tablecifre .row .col.s12 {
    position: relative;
}


#content .polizza-page__details .collapsible-header2 {
    padding: 0 20px 0 44px;
    border: none;
}

.collapsible-header2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    /*  background-color: #fff;*/
    border-bottom: 1px solid #ddd
}
/*MODAL FAC SIMILE SWIPER*/
.modal-facsimile .swiper-slide {
    margin-left: 7%
}
/*@media (max-width: 600px) {
    .modal-facsimile .swiper-slide {
        margin-left: 0
    }
}*/

#go_to_profilo {
    cursor: pointer;
}

#content .area_riservata__polizze-preview .list .polizze-type__cta__empty .promo-link {
    max-width: 80px !important;
}

#modal-info-cpcashversamento .modal-content {
    padding: 28px !important
}



body .modal.modal-preventivo .modal-content .modal-with-loader__loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 10;
}

    body .modal.modal-preventivo .modal-content .modal-with-loader__loader.active {
        display: block;
    }

/*loader modale*/
body .modal.modal-preventivo .modal-content .modal-with-loader__loader {
    z-index: 11 !important;
}
/*form prestiti banca*/
#FormSoluzionePerTe {
    position: relative;
}

#Form_FormSoluzionePerTe .form__filter .row .check {
    margin-bottom: 7px;
}

#Form_FormSoluzionePerTe [type="checkbox"].filled-in + label {
    font-size: 0.8rem;
    line-height: 14px;
}
/*CONTO POLIZZA CASH GESTIONE PIANO*/
#cpcashDataGestionePiano {
    width: 100%
}

/*GAP*/
@media (max-width: 600px) {
    #FullGap .preventivatore .left-colum-preventivo .box-start-preventivo .main-title {
        margin-top: 0px;
    }
}
/*registrazione , nascondo frecce sugli input number*/
#registrazione input::-webkit-outer-spin-button,
#registrazione input::-webkit-inner-spin-button,
#modal-save-preventivo input::-webkit-inner-spin-button{
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#registrazione input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

#content.area_riservata .form-registration .select-form-polizza__selected__content .input-field input[type=number] {
    line-height: 28px;
    height: 28px;
    font-size: 1em;
}
/*colore blu al focus su input number*/
#content.area_riservata .form-registration .select-form-polizza__selected__content .input-field input[type=number]:focus {
    box-shadow: none;
    border-bottom: 2px solid #004C9B;
    height: 27px;
}
#content.area_riservata .form-registration .select-form-polizza__selected__content .input-field input[type=number]:focus + label {
    color: #004C9B !important;
    font-size: 12px;
}

#content.preventivatore .left-colum-preventivo .check-sinistri-update{display:none;}


.modal-geolocator-main.modal-geolocator-main--save{
	margin-bottom:10px;
}

#content.area_riservata .form-registration .select-form-polizza__selected__content .input-field input[type=number]:focus + label {
	color: #004C9B !important;
	font-size: 10px;
}

#content .area_riservata__polizze-preview .list .polizze-type__icon{font-size:16px;}

.geolocator-element-structure-detail {display:none;}

#modal-geolocator-structure-detail{
	height: 500px;
}

#modal-geolocator-structure-detail .telefono {
	float: left;
	padding-right: 10px;
	padding-top: 2px;
}

.geolocator-box .geolocator-selected-element .geolocator-selected-element-cta {
/*	bottom: inherit;*/
}
.geolocator-box.geolocator-main .geolocator-selected-element, .geolocator-box.geolocator-main .geolocator-list {
	/*height:auto;*/
	padding-bottom:20px;
}
.geolocator .ac-dropdown{height:250px;overflow-y:scroll;}

.inputfile41{display:none;}
.inputfileIORP {display: none;}


@media (max-width: 767px) {
    #content .right-colum-preventivo-gap.right-colum-total-quota {
        display: block !important;
    }
}

#content .polizza-page__edit-modal .header p{
    text-align:center !important;
}
.ms-hide {
    display: none !important;
}
#header .header-top .small-menu > ul > li.area-riservata--logged .logged-menu li:hover span.path1:before, #header .header-top .small-menu > ul > li.area-riservata--logged .logged-menu li:hover span.path2:before {
    color: #fff;
}


#content .hp-main-form__filter .data-select .select-wrapper input.select-dropdown {
  
    font-size: 23px !important; 
}

/*CCE INIZIO*/
#content.area_riservata .user-privacy-CCE .box-registration-privacy .tab-contents {
    background-color: #EEEFEF;
    -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    border: 1px solid #ddd;
}

#content.area_riservata .user-privacy-CCE .box-registration-privacy .group .description {
    text-align: center;
    margin-top: 0;
}

#content.area_riservata .user-privacy-CCE .box-registration-privacy .checks p {
    text-align: center;
}

#content .user-section__data .user-privacy-CCE li {
    align-items: baseline;
    justify-content: flex-start;
    line-height: 21px;
}

#content .user-section__data .user-privacy-CCE li:before {
    content: ' ';
    min-width: 5px;
    width: 5px;
    height: 5px;
    background-color: #317ED9;
    border-radius: 100%;
    margin-right: 10px;
    top: -2px;
    position: relative;
}

@media (max-width: 992px) {
    #content .user-privacy-CCE .user-privacy__wrapper {
        max-width: initial;
    }
}
/*CCE FINE*/