﻿/*-------------- DEFINIZIONE MIXIN E VARIABILI: begin -------------*/
/*-------------- DEFINIZIONE MIXIN E VARIABILI: end -------------*/
/* ********** RICERCA MUTUO  ********** */
#col780 #form-home .smart-forms .select,
#col780 #form-home .smart-forms .gui-input,
#col780 #form-home .smart-forms .gui-textarea,
#col780 #form-home .smart-forms .select > select,
#col780 #form-home .smart-forms .select-multiple select,
#col780 #form-contattaci .smart-forms .select,
#col780 #form-contattaci .smart-forms .gui-input,
#col780 #form-contattaci .smart-forms .gui-textarea,
#col780 #form-contattaci .smart-forms .select > select,
#col780 #form-contattaci .smart-forms .select-multiple select {
    height: 28px;
    padding: 2px 4px;
    font-size: 12px;
}

.rigaFormHome,
.rigaFormContattaci {
    display: block;
}

.titoloFormHome,
.titoloFormContattaci {
    float: left;
    width: 195px;
    text-align: left;
    padding: 8px 0px 5px 0px;
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 13px;
    vertical-align: top;
}

.helpFormHome {
    float: left;
    color: #347BC6;
    font-size: 15px;
    cursor: pointer;
    margin-top: 7px;
    padding-left: 5px;
    width: 40px;
    text-align: center;
}

.campoFormHome {
    position: relative;
    float: left;
    padding-left: 0px;
    width: 350px;
    vertical-align: top;
    padding-top: 3px;
}

#col780 .smart-forms .state-error + em,
#col780 .smart-forms em.state-error {
    padding: 0px 0 4px 0;
    margin-top: 1px;
    width: 100%;
}
/* ********** LISTA OFFERTE  ********** */
#col780 #form-laterale .smart-forms .select,
#col780 #form-laterale .smart-forms .gui-input,
#col780 #form-laterale .smart-forms .gui-textarea,
#col780 #form-laterale .smart-forms .select > select,
#col780 #form-laterale .smart-forms .select-multiple select {
    height: 26px;
    padding: 2px 4px;
    font-size: 12px;
}

#col780 #form-laterale .custom-combobox-toggle {
    padding-top: 5px;
}
/* ********** FORM LATERALEE  ********** */
.rigaFormLeftBar {
    width: 100%;
    display: table;
}

#form-laterale label.field {
    display: table;
    width: 180px;
    margin-top: 2px;
}

#form-laterale em.state-error {
    display: none !important;
}

.form-horizontal input[type="radio"] + i:before {
    content: "\f096";
}

.form-horizontal input[type="radio"]:checked + i:before {
    content: "\f046";
}
/*-------------- REGOLE FORM GENERICHE: begin -------------*/
.addon_field {
    overflow: hidden;
}

    .addon_field input {
        padding: 2px 4px 2px 30px !important;
        position: relative;
    }

    .addon_field .field-icon {
        position: absolute;
        top: 6%;
        left: 2px;
        width: 25px;
        height: 87%;
        background-color: #dfe8ee;
        border-radius: 1px 0 0px 1px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .addon_field .field-icon .fa {
            width: 100%;
            position: relative;
            text-align: center;
            font-size: 16px;
        }
/*-------------- REGOLE FORM GENERICHE: end -------------*/
/*-------------- RICHIESTA CONTATTO: begin -------------*/
.rigaFormRichiesta {
    display: block;
    clear: both;
    margin-bottom: 10px !important;
}

.form-richiesta-contatto {
    padding: 0 2%;
}

    .form-richiesta-contatto .titoloFormRichiesta {
        float: left;
        width: 31%;
        text-align: left;
        font-family: Tahoma, Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: bold;
        vertical-align: top;
        padding-top: 11px;
    }

    .form-richiesta-contatto .flexGroup {
        display: flex;
        flex-wrap: nowrap;
        width: 64%;
    }

        .form-richiesta-contatto .flexGroup > * {
            width: 100%;
        }

            .form-richiesta-contatto .flexGroup > * label {
                width: 100% !important;
            }

    .form-richiesta-contatto .viaCivico > div:nth-child(1) {
        width: 50%;
    }

    .form-richiesta-contatto .viaCivico > div:nth-child(3) {
        width: auto;
    }

    .form-richiesta-contatto .viaCivico > div:nth-child(4) {
        width: 30%;
    }

    .form-richiesta-contatto .comuneCap > div:nth-child(2) {
        width: auto;
    }

    .form-richiesta-contatto .comuneCap > div:nth-child(3) {
        width: 40%;
    }

    .form-richiesta-contatto .blockedField {
        border: none !important;
    }

        .form-richiesta-contatto .blockedField > * {
            background-color: #eaf1f4 !important;
        }

            .form-richiesta-contatto .blockedField > * * {
                background-color: transparent !important;
                border: none !important;
            }

    .form-richiesta-contatto .type-switcher-three {
        display: flex !important;
        flex-wrap: nowrap;
    }

    .form-richiesta-contatto .blocked_option label {
        cursor: initial !important;
    }

        .form-richiesta-contatto .blocked_option label:hover {
            background-color: transparent;
        }

    .form-richiesta-contatto .blocked_option input[type="radio"]:checked + label:hover {
        background-color: #d1dfe6;
    }

    .form-richiesta-contatto .base_field {
        width: 360px;
    }

    .form-richiesta-contatto .small_field {
        width: 175px;
    }

    .form-richiesta-contatto .micro_field {
        width: 82px;
    }

    .form-richiesta-contatto .trecampi_field {
        width: 113px;
    }

.helpFormRichiesta {
    float: left;
    color: #fc842a;
    font-size: 15px;
    cursor: pointer;
    margin-top: 9px;
    width: 35px;
    text-align: center;
}

    .helpFormRichiesta .tooltipLarge {
        width: 360px;
    }

        .helpFormRichiesta .tooltipLarge img {
            margin-top: 5px !important;
            width: 100%;
            height: auto;
            border: 1px solid #fff;
        }

.campoFormRichiesta {
    position: relative;
    float: left;
    padding-left: 0px;
    vertical-align: top;
    padding-top: 5px;
}

.campoFormRichiesta_First,
.campoFormContattaci_First {
    float: left;
}

.campoFormRichiesta_After,
.campoFormContattaci_After {
    float: left;
    padding-left: 10px;
}

.campoFormRichiesta_Testo,
.campoFormContattaci_Testo {
    padding-top: 6px;
    padding-bottom: 5px;
}

    .campoFormRichiesta_Testo .form-horizontal label i {
        top: 5px;
    }

#form-richiesta-contatto,
#form-home {
    padding: 10px 0;
}

#calcolaCodiceFiscale {
    background-color: #EAF1F4;
    border-radius: 5px;
    padding: 25px 5px 10px 10px;
    width: 64%;
    float: right;
    position: relative;
    display: none;
}

    #calcolaCodiceFiscale .closeBox {
        position: absolute;
        right: 2%;
        top: 5px;
    }

    #calcolaCodiceFiscale .titoloFormRichiesta {
        width: 27%;
    }

    #calcolaCodiceFiscale .campoFormRichiesta_After {
        padding-left: 5px;
    }

.infoHelp {
    margin-top: -2px;
    float: none;
    display: block;
}

    .infoHelp .fa-question-circle {
        margin-left: 0;
    }

        .infoHelp .fa-question-circle:before {
            content: "(Info)";
            font-size: 12px;
            color: #274ba2;
            font-style: normal;
            font-weight: bold;
        }
/*-------------- RICHIESTA CONTATTO: end -------------*/
#col780 #form-richiesta-contatto .smart-forms .select,
#col780 #form-richiesta-contatto .smart-forms .gui-input,
#col780 #form-richiesta-contatto .smart-forms .gui-textarea,
#col780 #form-richiesta-contatto .smart-forms .select > select,
#col780 #form-richiesta-contatto .smart-forms .select-multiple select {
    height: 28px;
    padding: 2px 4px;
    font-size: 12px;
}

#col780 #form-home .custom-combobox-toggle,
#col780 #form-richiesta-contatto .custom-combobox-toggle,
#col780 #form-contattaci .custom-combobox-toggle {
    padding-top: 5px;
}

#col780 #form-richiesta-contatto .type-switcher-three label {
    display: block;
    float: left;
    height: 24px;
}

#col780 #form-richiesta-contatto .smart-forms .form-horizontal label {
    padding-top: -5px !important;
}

div.smartform-warning {
    background-color: #feef97;
    border-radius: 5px;
    margin: 15px 15px 0 15px;
    padding: 10px;
    font-size: 13px;
    line-height: 140%;
    overflow: hidden;
}

div.smartform-info {
    background-color: white;
    border-radius: 5px;
    margin: 15px 15px 0 15px;
    padding: 10px;
    font-size: 13px;
    line-height: 140%;
}

div.stepper-smartform-a {
    position: relative;
    z-index: 100;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #347BC6;
    float: left;
    overflow: hidden;
    margin-left: 15px;
    margin-top: 15px;
}

div.stepper-smartform-b {
    z-index: 200;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 40px;
    background-color: white;
    color: #347BC6;
    overflow: hidden;
    margin-left: 3px;
    margin-top: 3px;
    border: 2px solid #8bbdf0;
    text-align: center;
}

div.stepper-smartform-c {
    z-index: 2;
    font-size: 18px;
    background-color: #347BC6;
    color: White;
    margin: 25px 0px 0 -10px;
    font-weight: bold;
    float: left;
    overflow: hidden;
    vertical-align: bottom;
    padding: 6px 0 7px 15px;
    width: 697px;
    position: relative;
    text-transform: uppercase;
}
/* ********** CONTATTACI  ********** */
.smartforms-modal-header {
    padding: 14px 30px;
    color: #fff;
    font-size: 21px;
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-color: #fc842a;
}

.campoFormContattaci {
    position: relative;
    float: left;
    padding-left: 0px;
    width: 420px;
    vertical-align: top;
    padding-top: 3px;
}

.form-contattaci-mutuo .small_field {
    width: 205px;
}

.form-simulazione-via-email .small_field {
    width: 205px;
}

.form-contattaci-mutuo .fa-question-circle {
    margin-left: 0px;
}

#form-contattaci .smart-forms .fa-question-circle:hover .tip-left-top {
    margin-left: 0px;
    left: -13px !important;
}

.helpFormContattaci {
    float: left;
    color: #347BC6;
    font-size: 15px;
    cursor: pointer;
    margin-top: 7px;
    padding-left: 15px;
    width: 40px;
    text-align: center;
}

.campoFormContattaci_Testo {
    padding-top: 0px;
    padding-bottom: 0px;
}

.campoFormContattaci_Testo {
    width: 450px;
}

    .campoFormContattaci_Testo .form-horizontal label i {
        top: 3px;
    }

#form-contattaci em.state-error {
    display: none !important;
}
/* ********** TOOLTIP  ********** */
.fa-question-circle {
    color: #fc842a !important;
    font-size: 18px !important;
    cursor: pointer;
    margin-top: 2px;
    margin-left: 10px;
}

.tip-left-top {
    left: -8px !important;
}

.tip-width {
    width: 428px !important;
}

.smart-forms .option .tooltip:after,
.smart-forms .tip-left-top:after {
    border-top: 8px solid #fc842a !important;
}

.smart-forms .tip-left-bottom:after {
    border-bottom: 8px solid #fc842a !important;
}

.smart-forms .tooltip {
    background-color: #fc842a !important;
    position: absolute !important;
}

.smart-forms .fa-question-circle:hover .tip-left-top {
    margin-left: 5px;
}
/* ********** GENERICO  ********** */
#col780 .smart-forms .state-error input[type="checkbox"] + i {
    color: #e46b66;
}

.ui-autocomplete .ui-menu-item {
    padding: 5px;
    width: 100% !important;
    display: block;
}

.ui-autocomplete {
    max-width: none;
}

select option {
    background-color: #f2f4fa;
    padding: 5px;
    width: 100% !important;
    display: block;
    border-bottom: 1px solid #dce1ee;
    box-shadow: inset 0 1px #fff, inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

    select option:checked,
    select option:hover {
        /*  box-shadow: 0 0 10px 100px #dce1ee inset; */
    }

.smart-forms .frm-row {
    margin: 0;
    padding: 0px 0;
}

    .smart-forms .frm-row:hover {
        background: none;
    }

#col780 .custom-combobox-toggle {
    width: 28px;
}

.state-error label i {
    color: #e46b66;
}

.ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #dce1ee;
}

    .ui-autocomplete .ui-menu-item a {
        text-decoration: none !important;
        border-bottom: 0px;
        padding: 0px 10px;
        font-weight: normal;
    }

        .ui-autocomplete .ui-menu-item a:hover {
            text-decoration: none !important;
            border-bottom: 0px;
            font-weight: normal;
        }
/*-------------- IMPORT FILE -------------*/
/*-------------- REGOLE DI STRUTTURA E GENERICHE --------------*/
HTML {
    height: 101%;
}

BODY {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #4a4a4a;
    margin: 0 0 0 0;
    padding: 0px;
    line-height: 140%;
    background-image: url(/App_Themes/Ombrello/image/backgroundFull.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #fff;
}

TD {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 0 0 0 0;
    padding: 0px;
    line-height: 140%;
    vertical-align: top;
    text-align: left;
}

A {
    color: #274ba2;
    text-decoration: none;
    font-weight: bold;
}

    A:hover {
        text-decoration: underline;
    }

img {
    border: 0px;
}

ul.allineamento {
    margin: 0;
    padding-left: 15px;
}

ul.allineamento_interlinea {
    margin: 0 0 10px 0;
    padding-left: 15px;
}

ul.allineamento2 {
    margin: 0 0 6px 0;
    padding-left: 15px;
}

#footer_trf A,
#PrestitiOnline A,
#CercAssicurazioni A,
#ConfrontaConti A {
    font-weight: normal;
}
/* Griglia base -----------*/
#contenitore_trf {
    width: 980px;
    margin: auto;
    padding: 0px 2px 0 2px;
}

#contenuto_trf {
    margin: 0px 0 0px 0;
    clear: both;
}

#leftbar_trf {
    float: left;
    width: 211px;
    margin-top: 2px;
    padding-bottom: 10px;
    clear: both;
}

#center_trf {
    float: left;
    width: 558px;
    margin-top: 0px;
    padding-bottom: 10px;
}

#rightbar_trf {
    float: left;
    width: 211px;
    margin-top: 5px;
    padding-bottom: 10px;
}

#center_cco_elenco {
    float: left;
    margin-top: 0px;
    width: 760px;
    padding-bottom: 10px;
}

#center_trf_richiesta {
    float: left;
    margin-top: 0px;
    width: 769px;
    padding-bottom: 10px;
}

#footer_trf {
    clear: both;
    margin: 0px auto 0 auto;
    padding: 0;
    width: 980px;
}
/* intestazioni tabelle -----------*/
.intestazione {
    color: #ffffff;
    font-size: 13px;
    background-color: #fc842a;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    border-color: white;
    border-style: solid;
    border-width: 1px 0 1px 0;
    text-transform: uppercase;
}

.intestazione_secondaria {
    color: #fff;
    font-size: 12px;
    background-color: #fc842a;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    border-color: white;
    border-style: solid;
    border-width: 0px 0 0px 0;
    text-transform: uppercase;
}

.intestazione_terza {
    color: #fff;
    font-size: 12px;
    background-color: #D9E6EC;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    border-color: white;
    border-style: solid;
    border-width: 0px 0 0px 0;
}

.intestazione_quarta {
    color: #ffffff;
    font-size: 13px;
    background-color: #fc842a;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    text-align: right;
    border-color: white;
    border-style: solid;
    border-width: 1px 0 1px 0;
    text-transform: uppercase;
}

.intestazione_miglioritariffe {
    color: #ffffff;
    font-size: 13px;
    background-color: #fc842a;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    border-color: white;
    border-style: solid;
    border-width: 1px 0 1px 0;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
}
/*da verificare -----------------*/
a.menu,
.menu_off {
    color: #4a4a4a;
    text-decoration: none;
    padding: 4px 0px 4px 15px;
    display: block;
    background-color: #F3F7F8;
    font-weight: normal;
    border-left: 1px solid #BED1DC !important;
    border-right: 1px solid #BED1DC !important;
}

    a.menu:hover {
        color: #274ba2;
        text-decoration: none;
        padding: 4px 0px 4px 15px;
        display: block;
        font-weight: normal;
        background-image: url(/images/freccia_on.gif?v=2);
        background-position: 3px 8px;
        background-repeat: no-repeat;
    }

.menu_on,
a.menu_on:hover {
    color: #fff;
    text-decoration: none;
    padding: 4px 0px 4px 15px;
    display: block;
    background-color: #e391e2;
    font-weight: normal;
    background-image: url(/images/freccia_on.gif?v=2);
    background-position: 3px 8px;
    background-repeat: no-repeat;
    border-bottom: 0px solid #BED1DC !important;
}
/*box con sfondo sfumato  -----------------*/
.box_centrali {
    border-style: solid;
    border-color: #BED1DC;
    border-width: 1px;
    background-image: url(../../../image/sfondo-box-centrali2.gif?v=2);
    background-repeat: repeat-x;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
}

.box_centrali2 {
    border-style: solid;
    border-color: #BED1DC;
    border-width: 1px;
    background-image: url(/images/sfondo-box-centrali2.gif?v=2);
    background-repeat: repeat-x;
}

.box_centrali_speedtest {
    border-style: solid;
    border-color: #BED1DC;
    border-width: 1px;
    background-image: url(/images/sfondo-box-centrali2.gif?v=2);
    background-repeat: repeat-x;
}

.box_centrali_evidenziati {
    border-style: solid;
    border-color: #fc842a;
    border-width: 1px;
    background-image: url(/images/sfondo-box-centrali-prodotto.gif?v=2);
    background-repeat: repeat-x;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
}

    .box_centrali ul,
    .box_centrali_evidenziati ul {
        list-style-image: url('/images/bullet_small.gif');
        margin: 0px;
        padding: 0px;
    }

    .box_centrali li,
    .box_centrali_evidenziati li {
        background: url('/images/bullet_small.gif') no-repeat 0px 10px;
        padding: 3px 0 3px 8px;
        list-style: none;
        margin: 0;
        vertical-align: middle;
    }

.infobox {
    position: relative;
    padding: 10px 10px 10px 60px;
}

    .infobox .infoLabel {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50px;
        height: 50px;
        display: inline-block;
        background-image: url(/Images/trf_ico/lightblue/info2.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 95% auto;
    }
/*nuova tabella faq */
.tablecms {
    width: 558px;
    border-spacing: 1px;
    border-collapse: separate;
    font-size: 10px;
    table-layout: fixed;
    padding-bottom: 15px;
}

    .tablecms th {
        vertical-align: top;
        background-color: #b7d4e4;
        border: 0 !important;
        line-height: 12px;
        font-size: 13px;
        height: 33px;
        text-transform: uppercase;
        vertical-align: middle !important;
    }

    .tablecms td {
        border: 1px solid #f1f6fa;
        height: 33px;
        vertical-align: middle !important;
        text-align: center !important;
        width: inherit;
    }

    .tablecms tr:nth-child(odd) {
        background-color: #f1f6fa;
    }

.tablecms-fix th {
    font-size: 10px;
}

.ulcms li {
    padding-bottom: 10px;
}

@media (max-width: 558px) {
    .tablecms {
        width: 100%;
    }
}
/*-------------- struttura base tabella -------------*/
.trf_contTable {
    display: block;
    position: relative;
    margin: 10px auto;
}

    .trf_contTable > .trf_mainTable + .trf_mainTable {
        border-top: none;
    }

.trf_mainTable {
    display: table;
    border: 1px solid #bed0dc;
    width: 100%;
    min-height: 1px;
    margin: auto auto;
    table-layout: fixed;
}

.trf_mainTr {
    display: table-row;
}

    .trf_mainTr:nth-child(even) .trf_mainTd {
        border-top: 1px solid #bed0dc;
        border-bottom: 1px solid #bed0dc;
    }

    .trf_mainTr:last-child .trf_mainTd {
        border-bottom: none;
    }

.trf_mainTd {
    display: table-cell;
    min-height: 20px;
    vertical-align: top;
    padding: 5px 10px;
    position: relative;
    text-align: center;
}

    .trf_mainTd:nth-child(even) {
        display: table-cell;
        background-color: #EAF1F4;
        border-right: 1px solid #bed0dc;
        border-left: 1px solid #bed0dc;
    }

    .trf_mainTd:last-child {
        border-right: 1px solid transparent;
    }

.table_noBorder * {
    border: none !important;
}

.table_rowBorder .trf_mainTd {
    border-right: none !important;
    border-left: none !important;
}

.tr_noBg .trf_mainTd {
    background-color: transparent;
}
/*classi nuove per box sito specifiche ------------------------------------------------------*/
.pinkRoundBox {
    background-color: #FCDBFA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
}

.flatInfobox {
    position: relative;
    padding: 10px 10px 10px 60px;
    background-color: #F3F7F8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
}

    .flatInfobox .infoLabel {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50px;
        height: 50px;
        display: inline-block;
        background-image: url(/Images/trf_ico/lightblue/info2.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 95% auto;
    }

    .flatInfobox li {
        background: url('/images/bullet_small.gif') no-repeat 0 10px;
        padding: 3px 0 3px 8px;
        list-style: none;
        margin: 0;
        vertical-align: middle;
    }

    .flatInfobox ul {
        padding: 0;
        margin: 0;
    }
/*stile contenitori e box base ------------------------------------------------------*/
.lightBlueBox {
    background-color: #F3F7F8;
    border: 1px solid #BED1DC;
    padding: 5px;
}

.lightBlueBoxO {
    background-color: #F3F7F8;
    border: 1px solid #BED1DC;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.orangeBlueSoft {
    background-color: #FCDBFA;
    border: 1px solid #BED1DC;
    padding: 5px;
}

.orangeBlueSoftO {
    background-color: #FCDBFA;
    border: 1px solid #BED1DC;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.hardOrange {
    background-color: #EAF1F4;
    border: 1px solid #fc842a;
    padding: 5px;
}

.hardOrangeO {
    background-color: #EAF1F4;
    border: 1px solid #fc842a;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.borderedWhite {
    background-color: #fff;
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.borderedWhiteO {
    background-color: #fff;
    border: 1px solid #CCCCCC;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.allPinkSoft {
    background-color: #FEF3FD;
    border: 1px solid #FCDBFA;
    padding: 5px;
}

.allPinkSoftO {
    background-color: #FEF3FD;
    border: 1px solid #FCDBFA;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*elementi in homepage ---------------------------------------*/
.boxNumeroVerdeHome {
    position: relative;
    height: 48px;
    width: 154px;
    margin: auto;
    text-align: center;
}

.boxNumeroVerde {
    position: absolute;
    margin-top: 10px;
    margin-left: 158px;
}

    .boxNumeroVerdeHome span,
    .boxNumeroVerde span {
        margin: 3px 0 0 18px;
        font-weight: bold;
        font-size: 20px;
        word-spacing: -1px;
        color: #33923d;
        height: 30px;
        width: 154px;
        text-decoration: none;
        display: block;
        position: absolute;
        top: -3px;
        left: -3px;
        z-index: 40;
        padding: 18px 0 0 3px;
        cursor: default;
    }
    /*-------------- css custom per numero verde ipad -------------*/
    .boxNumeroVerdeHome a,
    .boxNumeroVerde a {
        color: #33923d !important;
        font-weight: bold !important;
    }

    .boxNumeroVerde a {
        font-size: 20px !important;
    }

.boxNumeroVerdeHome a {
    font-size: 17px !important;
}
/*-------------- pagina privacy istituti partner -------------*/
#cont_socPrivacy .privacySocieta {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dotted #777;
}

    #cont_socPrivacy .privacySocieta:last-child {
        border: none;
    }

    #cont_socPrivacy .privacySocieta .socName {
        display: block;
    }

    #cont_socPrivacy .privacySocieta .socLogo {
        margin-right: 15px;
        width: 120px;
        height: auto;
        display: inline-block;
    }

    #cont_socPrivacy .privacySocieta div > * {
        display: inline-block;
        vertical-align: middle;
        padding: 5px 0 0 0;
    }
/*-------------- sezione domande frequenti -------------*/
.intestazione_faq {
    color: #fc842a;
    background-color: #fc842a;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    border-width: 1px 0 1px 0;
    text-transform: uppercase;
    text-shadow: none;
    border-color: white;
    border-style: solid;
    border-width: 1px 0;
    margin-bottom: 5px;
}

    .intestazione_faq > * {
        font-size: 13px;
    }

.indice_faq {
    padding: 0 0 0 10px !important;
    border-style: solid;
    border-color: #BED1DC;
    border-width: 1px;
    background-image: url(/images/sfondo-box-centrali2.gif?v=2);
    background-repeat: repeat-x;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
    margin-bottom: 20px;
}

    .indice_faq table tr td {
        padding: 5px 0;
    }

#scopri_anche {
    padding: 10px;
    overflow: hidden;
    margin-top: 20px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
}

    #scopri_anche > div > strong {
        font-size: 18px;
        font-weight: normal;
        color: #fc842a;
        display: block;
        padding: 10px 0 10px 0;
    }

    #scopri_anche ul {
        list-style: circle;
        margin-left: 7px;
    }

        #scopri_anche ul li {
            margin: 10px 0 !important;
        }
/*-------------- sezione migliori tariffe  -------------*/
.prTableBox {
    background-color: #EAF1F4;
    margin: 0 0 !important;
    padding: 5px 0;
    display: table-cell;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.labelHighlight {
    background-color: #fff !important;
}

.basePadding .boxSimulazione {
    background-color: #fff;
    position: relative;
    margin: 40px 0;
    margin-bottom: 0;
}

.basePadding > div:first-child div.boxSimulazione {
    margin-top: 15px;
}

.boxSimulazione h3 {
    margin: 0;
    color: #fff;
    padding: 5px;
    margin-bottom: 0px;
    text-transform: uppercase;
    background-color: #fc842a;
    border-radius: 5px;
    webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.accordionBtn2 {
    font-weight: normal;
    color: #999;
    display: block;
    cursor: pointer;
}

.boxSimulazione .accElement {
    display: none;
}

.boxSimulazione .accordionBtn2 {
    padding-top: 0px;
}

.boxSimulazione .accRotate:after {
    transform: rotate(-90deg) !important;
    top: 1px;
}

.boxSimulazione .accOff {
    display: none;
}

.accordionBtn2:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid #999;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
}

#contMiglioriTabella > * {
    margin-top: 20px;
}
/* -------------- input radio tab with icon ----------------------------- */
.tabProdottiRadio {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

    .tabProdottiRadio .tabhover {
        background-color: #fef3fd !important;
        border-color: #e3a1e2 !important;
    }

    .tabProdottiRadio li {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 2px;
        border: 1px solid #ccc;
        border-radius: 5px;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 45px;
        position: relative;
    }

        .tabProdottiRadio li:hover {
            background-color: #fef3fd;
            border-color: #e3a1e2;
        }

        .tabProdottiRadio li img {
            width: 20px;
            height: 20px;
            display: block;
        }

            .tabProdottiRadio li img#allType {
                width: 30px;
                height: 30px;
            }

        .tabProdottiRadio li span {
            display: block;
            color: #fc842a;
            font-size: 11px;
            font-weight: bold;
            width: 100%;
            height: 1em;
        }

            .tabProdottiRadio li span label {
                display: inline-block;
                margin: 0;
                padding: 0;
                cursor: pointer;
                position: absolute;
                width: 100%;
                height: 100%;
                line-height: 70px;
                top: 0;
                left: 0;
            }

            .tabProdottiRadio li span input {
                position: absolute;
                opacity: 0;
            }
/*-----------------------------------------------------------*/
/* -------------- spalla destra home prodotto ----------------------------- */
.wrapperSpalla > * {
    background-color: #fff;
    border: 1px solid #BED1DC;
    margin: 2px 0;
    overflow: hidden;
}

    .wrapperSpalla > *:first-child {
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        border-radius: 20px 20px 0 0;
        margin: 0;
    }

    .wrapperSpalla > *:last-child {
        margin: 0;
        -webkit-border-radius: 0 0 20px 20px;
        -moz-border-radius: 0 0 20px 20px;
        border-radius: 0 0 20px 20px;
    }

.bullet_home {
    text-align: left;
    line-height: 139%;
    margin: 5px 0 0 0;
    list-style: none;
    padding-left: 5px;
}

    .bullet_home li:before {
        content: url(/Images/icone/orange_check.png);
        font-size: small;
        padding-right: 5px;
        height: 70px;
    }
/*-----------------------------------------------------------*/
/* -------------- Box trattamento privacy ----------------------------- */
#trattamentoPrivacy {
    display: flex;
    flex-wrap: wrap;
    background-color: #f1f1f1;
    padding: 10px 8% 10px 8%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    #trattamentoPrivacy > span {
        color: #3a3;
        letter-spacing: 1px;
        float: left;
        width: 60%;
        font-weight: bold;
    }

    #trattamentoPrivacy > p {
        color: #7f7f7f;
        width: 100%;
        margin: 5px 0px 0px 0px;
    }

    #trattamentoPrivacy > img {
        float: left;
        width: 45px;
        height: 45px;
        position: relative;
        top: 0px;
        left: 25px;
    }
/*-----------------------------------------------------------*/
/* -------------- tabella base ----------------------------- */
.baseMargin {
    margin-top: -10px;
    margin-bottom: 5px;
    z-index: 1;
    position: relative;
}

.baseTable {
    width: 100%;
    border: 1px solid #d879d6;
    border-spacing: 0;
}

.baseTable_row:nth-child(odd) {
    background-color: #FBFBFB;
}

.baseTable_row:hover {
    background-color: #fde9fc;
}

.baseTable_row:last-child .baseTable_cell {
    border-bottom: 0;
}

.baseTable_cell {
    padding: 8px 0;
    text-align: center;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    line-height: 100%;
}

    .baseTable_cell:last-of-type {
        border-right: none;
    }

.baseTable .tableHead .baseTable_row {
    font-weight: bold;
    background-color: #EAF1F4;
}

    .baseTable .tableHead .baseTable_row .baseTable_cell {
        border-bottom: 1px solid #D1D1D1;
        padding: 8px 0;
    }
/* -------------- classi per freccia che si ruota ----------------------------- */
.freccia:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.7px 5px 0 5px;
    border-color: #b1b3b5 transparent transparent transparent;
    display: inline-block;
    margin-right: 2px;
}

.rotatedArrow:before {
    content: "";
    transform: rotate(-180deg);
}
/* -------------- separatore orrizontale ----------------------------- 

hr.style-two {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0));
    margin-bottom: 30px;
}*/
hr.separatoreOrrizzontale {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
    margin: 20px 0;
}
/* Tab osservatorio fibra ottica*/
.tabOsservatorio .soc_tab_tipoprodotti {
    width: 556px;
}

    .tabOsservatorio .soc_tab_tipoprodotti > * > * {
        box-shadow: none;
    }

.tabOsservatorio .soc_contpr {
    border-radius: 0;
    padding: 15px;
}

.tabOsservatorio .tab {
    overflow: hidden;
    border: 1px solid #BED1DC;
    border-bottom: 0;
    background-color: #f1f1f1;
}

    .tabOsservatorio .tab span {
        background-color: inherit;
        outline: none;
        cursor: pointer;
    }

        .tabOsservatorio .tab span.tab_active {
            background-color: #fff;
            border-bottom: 1px solid #fff;
        }

            .tabOsservatorio .tab span.tab_active span {
                font-weight: bold;
            }

            .tabOsservatorio .tab span.tab_active:after {
                content: none;
            }

.tabOsservatorio .tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #BED1DC;
    border-top: none;
}

.tabOsservatorio .tabTable {
    width: 33%;
    text-align: center;
    border-bottom: 1px solid #BED1DC;
}

    .tabOsservatorio .tabTable:nth-child(1) {
        border-right: 1px solid #BED1DC;
    }

    .tabOsservatorio .tabTable:nth-child(3) {
        border-left: 1px solid #BED1DC;
        width: 33.6%;
    }

.linkTabella .tableIcons,
.tabOsservatorio .tableIcons,
.boxLinkOsservatorio .tableIcons {
    display: table;
    margin: auto;
}

    .linkTabella .tableIcons span,
    .tabOsservatorio .tableIcons span,
    .boxLinkOsservatorio .tableIcons span {
        display: table-cell;
        vertical-align: middle;
    }

        .linkTabella .tableIcons span img,
        .tabOsservatorio .tableIcons span img,
        .boxLinkOsservatorio .tableIcons span img {
            margin-right: 10px;
        }

.boxLinkOsservatorio .tableIcons {
    width: 100%;
}

.linkTabella .tableIcons {
    width: 100%;
}

    .linkTabella .tableIcons span:nth-child(1) {
        width: 24px;
    }

.graficoOsservatorio,
.testoOsservatorio {
    border: solid 1px #BED1DC;
    border-top: 0;
}

.linkTabella {
    border: solid 1px #BED1DC;
    border-top: 0;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

    .linkTabella .freccia {
        float: right;
    }

        .linkTabella .freccia:before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 13px;
            background-image: url(https://img.gruppomol.it/tariffe/images/grey_arrow.png);
            border-color: #fff transparent transparent transparent;
            background-size: auto 100%;
            background-repeat: no-repeat;
            position: relative;
            top: 0px;
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

    .linkTabella .rotatedArrow:before {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 3px;
        border: 0;
    }

.icon_liListArrow {
    background-image: url(/images/meno-livello-aperto.gif) !important;
    content: "Nascondi elenco";
}

ul.listArrow {
    overflow: hidden;
    padding-left: 0px;
}

    ul.listArrow li {
        list-style-type: none;
    }

.listArrow {
    overflow: hidden;
}

    .listArrow .box_centrali .liListArrow {
        width: 230px;
    }

    .listArrow .liListArrow {
        width: 250px;
        float: left;
        padding: 1px 5px;
        margin-left: 0px;
        background-image: url(https://img.gruppomol.it/tariffe/images/grey_arrow.png);
        background-repeat: no-repeat;
        background-position: -2px 5px;
        background-size: 10px 10px;
        padding-left: 15px;
    }

.boxLinkOsservatorio {
    border: solid 1px #BED1DC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    overflow: hidden;
}

    .boxLinkOsservatorio a {
        display: block;
        padding: 10px 8px 10px 15px;
        font-size: 14px;
        line-height: 155%;
    }

        .boxLinkOsservatorio a span.color {
            color: #4a4a4a;
            font-weight: normal;
        }

        .boxLinkOsservatorio a .gm-btn {
            white-space: nowrap;
        }

        .boxLinkOsservatorio a:hover {
            text-decoration: none;
        }

    .boxLinkOsservatorio:hover {
        background-color: #edf4f6;
        text-decoration: none;
    }

        .boxLinkOsservatorio:hover .gm-btn-secondary {
            background-color: #619cda;
            background-image: -webkit-linear-gradient(top, #619cda 0%, #93b6dc 48%, #5fa3ea 49%, #5fa3ea 82%, #75aeea 100%);
            background-image: -moz-linear-gradient(top, #619cda 0%, #93b6dc 48%, #5fa3ea 49%, #5fa3ea 82%, #75aeea 100%);
            background-image: -o-linear-gradient(top, #619cda 0%, #93b6dc 48%, #5fa3ea 49%, #5fa3ea 82%, #75aeea 100%);
            background-image: linear-gradient(to bottom, #619cda 0%, #93b6dc 48%, #5fa3ea 49%, #5fa3ea 82%, #75aeea 100%);
        }
/*mappa OpenStreetMap*/
.divMappa {
    width: 50%;
    height: 250px;
    float: left;
}

.divDatiMappa {
    width: 50%;
    height: 250px;
    float: left;
    background-color: #F3F7F8;
}

.card {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #BED1DC;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .card hr.separatoreOrrizzontale {
        border: 0;
        height: 1px;
        background-image: none;
        background-color: #BED1DC;
        margin: 10px 0;
    }

    .card .tableIcons {
        display: table;
        margin: auto;
    }

        .card .tableIcons span {
            display: table-cell;
            vertical-align: middle;
        }

    .card .containerBtn {
        padding: 15px 10px 5px 15px;
        clear: both;
    }

        .card .containerBtn a {
            color: #4a4a4a;
            font-weight: normal;
        }

            .card .containerBtn a:hover {
                text-decoration: none;
            }

.cardTitleComune {
    font-size: 24px;
    padding: 15px;
    border-bottom: 1px solid #BED1DC;
}

.cardTitleProvincia {
    clear: both;
    font-size: 18px !important;
    font-weight: normal;
    padding: 15px 15px 0 15px;
    margin: 0px !important;
    border-top: 1px solid #BED1DC;
}

.cardTitleOsservatorio {
    font-weight: bold;
    font-size: 14px;
    color: #fc842a;
    margin-bottom: 10px;
}

.flexRisparmio {
    padding-left: 15px;
}

    .flexRisparmio div {
        float: left;
        width: 127px;
        text-align: center;
        border-right: 1px solid #BED1DC;
        font-weight: bold;
    }

        .flexRisparmio div table {
            margin: 5px auto;
        }

        .flexRisparmio div td {
            vertical-align: middle;
        }

        .flexRisparmio div:nth-child(2) {
            width: 152px;
        }

        .flexRisparmio div:nth-child(4) {
            border-right: 0px solid #bed1dc;
            color: green;
        }

        .flexRisparmio div span {
            font-size: 18px;
            padding-left: 5px;
        }

#divTitolo_Luce span {
    border-bottom: 1px solid #BED1DC;
}

    #divTitolo_Luce span.tab_active {
        -webkit-border-radius: 0 5px 0 0;
        -moz-border-radius: 0 5px 0 0;
        border-radius: 0 5px 0 0;
        border: 0;
        border-top: 1px solid #BED1DC;
        border-right: 1px solid #BED1DC;
    }

#divTitolo_Gas span {
    border-bottom: 1px solid #BED1DC;
}

    #divTitolo_Gas span.tab_active {
        -webkit-border-radius: 5px 0 0 0;
        -moz-border-radius: 5px 0 0 0;
        border-radius: 5px 0 0 0;
        border: 0;
        border-top: 1px solid #BED1DC;
        border-left: 1px solid #BED1DC;
    }

.tabOss .soc_tab_tipoprodotti > * > * {
    box-shadow: inset 0 -5px 9px -5px #BED1DC;
    background-color: #fff;
}

    .tabOss .soc_tab_tipoprodotti > * > *:hover {
        background-color: #fff;
    }
/*schede prodotto*/
.divSchedaProdotto {
    background-color: #eaf1f4;
    width: 694px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 0;
}

    .divSchedaProdotto .divLogoSocieta {
        background-color: #ffffff;
        border-radius: 0 5px 5px 0;
        margin-left: 0;
        overflow: hidden;
        width: 190px;
        padding: 8px 10px;
        margin-bottom: 5px;
    }

    .divSchedaProdotto .soc_tab_tipoprodotti > * > * {
        padding: 10px 0;
    }

    .divSchedaProdotto .soc_contpr {
        padding: 10px;
    }

    .divSchedaProdotto .paddingScheda {
        padding: 0 10px;
    }

    .divSchedaProdotto .divTabScheda {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: solid 1px #BED1DC;
        background-color: #fff;
    }

    .divSchedaProdotto .productTab {
        width: 100%;
    }

    .divSchedaProdotto .divTabellaDettaglio {
        border: solid 1px #BED1DC;
    }

        .divSchedaProdotto .divTabellaDettaglio .intestazioneDettaglio {
            text-align: center;
            padding: 5px;
            background-color: #D0DEE6;
            border-bottom: solid 1px #b4b4b4;
        }

        .divSchedaProdotto .divTabellaDettaglio table col {
            background-color: #F4F8FB;
        }

            .divSchedaProdotto .divTabellaDettaglio table col.even {
                background-color: #fff;
            }

        .divSchedaProdotto .divTabellaDettaglio table th {
            background-color: #D9E6EC;
        }

        .divSchedaProdotto .divTabellaDettaglio table td,
        .divSchedaProdotto .divTabellaDettaglio table th {
            text-align: center;
            padding: 6px;
        }

            .divSchedaProdotto .divTabellaDettaglio table td:first-child,
            .divSchedaProdotto .divTabellaDettaglio table th:first-child {
                text-align: right;
                width: 168px;
            }

            .divSchedaProdotto .divTabellaDettaglio table td:last-child,
            .divSchedaProdotto .divTabellaDettaglio table th:last-child {
                font-weight: bold;
            }

        .divSchedaProdotto .divTabellaDettaglio table td {
            background: linear-gradient(to right, #b4b4b4 1%, #b4b4b4 100%) no-repeat;
            background-size: 100% 1px;
            min-width: 106px;
        }

            .divSchedaProdotto .divTabellaDettaglio table td:first-child {
                background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%) no-repeat;
                background-size: 100% 1px;
            }

            .divSchedaProdotto .divTabellaDettaglio table td:last-child {
                background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%) no-repeat;
                background-size: 100% 1px;
            }

    .divSchedaProdotto .divPulsantiBottom {
        padding: 0 10px;
        display: flex;
        align-items: center;
        margin-top: 10px;
    }

        .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante {
            width: 497px;
            padding-right: 20px;
        }

            .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante .arrow_box {
                width: 100%;
                border-radius: 5px;
                background: #fff;
                border: 1px solid #bed1dc;
                position: relative;
            }

                .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante .arrow_box:after,
                .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante .arrow_box:before {
                    left: 100%;
                    top: 50%;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                }

                .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante .arrow_box:after {
                    border-color: rgba(255, 255, 255, 0);
                    border-left-color: #ffffff;
                    border-width: 10px;
                    margin-top: -10px;
                }

                .divSchedaProdotto .divPulsantiBottom .boxTestoPulsante .arrow_box:before {
                    border-color: rgba(190, 209, 220, 0);
                    border-left-color: #bed1dc;
                    border-width: 11px;
                    margin-top: -11px;
                }

        .divSchedaProdotto .divPulsantiBottom div {
            text-align: center;
        }

    .divSchedaProdotto hr.orText {
        overflow: visible;
        /* For IE */
        padding: 0;
        margin: 15px 0 -8px 0;
        border: none;
        border-top: 1px solid #bed1dc;
        color: #333;
        text-align: center;
    }

        .divSchedaProdotto hr.orText:after {
            content: "oppure";
            display: inline-block;
            position: relative;
            top: -0.7em;
            font-size: 13px;
            padding: 0 0.5em;
            background: #ffffff;
        }

    .divSchedaProdotto hr.dotted {
        border: 0;
        border-bottom: 1px dotted #999;
        margin: 8px 0 5px 0px;
        width: 100%;
    }
/* --------------| GUIDE BOLLETTE |----------------------------- */
.esempioBolletta {
    width: auto;
    margin: 10px auto;
    display: block;
    border: 3px solid #f0f0f0;
    border-radius: 10px;
    border-right-width: 6px;
    border-left-width: 6px;
}
/* --------------| LISTATI BOX LATERAL |-----------------------------I*/
div.listLateralBox {
    font-size: 10px;
    padding: 4px 14px 5px 14px;
}

.offerLateralList li:first-child {
    border-top: 1px dotted #7b7b7b;
}

.listLateralBox {
    margin: 0;
    padding: 0 14px;
    border-left: 1px solid #bed1dc;
    border-right: 1px solid #bed1dc;
    background: #F3F7F8;
}

    .listLateralBox li {
        list-style: none;
        padding: 4px 0px 5px 0px;
        border-bottom: 1px dotted #7b7b7b;
        font-size: 10px;
    }

        .listLateralBox li:last-child {
            border-bottom: 0px dotted #7b7b7b;
        }
/* --------------| OGGETTO MAPSELECTION (TEST - DA CERARE MODULO A PARTE) |-----------------------------*/
.seg_mapSelection {
    display: flex;
    background-color: #EAF1F4;
    align-items: stretch;
    margin: 1rem 0;
    border-radius: 5px;
    padding: 0.5rem 0.5rem 0.5rem 0;
    position: relative;
}

    .seg_mapSelection ul {
        margin: 0;
        list-style: none;
        padding: 0;
    }

        .seg_mapSelection ul li {
            margin: 0.2rem 0;
        }

            .seg_mapSelection ul li a {
                font-size: 11px;
            }

    .seg_mapSelection .map {
        width: 55%;
        position: relative;
        transition: all 0.4s;
    }

    .seg_mapSelection .close {
        position: absolute;
        font-weight: bold;
        top: 0.3rem;
        right: 0.7rem;
        cursor: pointer;
    }

    .seg_mapSelection .regionName {
        display: block;
        font-size: 18px;
        color: #4e92a7;
        font-weight: bold;
        margin: 0.5rem 0 0.3rem 0;
        text-transform: uppercase;
        position: absolute;
        left: 40%;
        top: 3rem;
        line-height: initial;
        max-width: 15rem;
    }

        .seg_mapSelection .regionName .hoverRegion {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 14px;
            color: #4e92a7;
            display: block;
            margin-top: 0.5rem;
        }

    .seg_mapSelection .mapList {
        width: 75%;
        display: none;
        position: relative;
    }

        .seg_mapSelection .mapList .regionTable {
            width: 98%;
            margin-left: 2%;
            display: block;
            padding: 0.5rem;
            align-items: stretch;
            flex-wrap: wrap;
            border: 1px solid #D0DEE6;
            border-radius: 3px;
        }

        .seg_mapSelection .mapList .region {
            color: #4e92a7;
            font-size: 14px;
        }

        .seg_mapSelection .mapList .infoText {
            margin: 0.5rem 0;
            display: block;
        }

        .seg_mapSelection .mapList .tableTitle {
            margin-bottom: 0.2rem;
            display: block;
            width: 100%;
            font-weight: bold;
        }

        .seg_mapSelection .mapList .province {
            width: 100%;
            margin-bottom: 1rem;
        }

            .seg_mapSelection .mapList .province li {
                display: inline-block;
                margin: 0 0.5rem 0 0;
                cursor: pointer;
            }

                .seg_mapSelection .mapList .province li.trigger {
                    font-weight: bold;
                }

        .seg_mapSelection .mapList .comuni {
            display: flex;
            display: none;
            flex-wrap: wrap;
            width: 100%;
        }

            .seg_mapSelection .mapList .comuni .wrapComuni {
                display: flex;
            }

                .seg_mapSelection .mapList .comuni .wrapComuni > div {
                    width: 33.3%;
                    display: inline-block;
                }

            .seg_mapSelection .mapList .comuni .letter {
                font-size: 10px;
                border-bottom: 1px solid #ccc;
                display: block;
                width: 50%;
            }

    .seg_mapSelection .map.trigger {
        width: 35%;
    }

    .seg_mapSelection .mapList.trigger {
        display: flex;
    }

#italyMap {
    width: 100%;
}

.regionPath {
    cursor: pointer;
}

.mobileVersion .seg_mapSelection {
    width: 320px;
    flex-wrap: wrap;
}

    .mobileVersion .seg_mapSelection .map {
        width: 100%;
        position: relative;
        margin-top: 1.5rem;
        transition: all 0.4s;
    }

    .mobileVersion .seg_mapSelection .regionName {
        font-size: 13px;
        left: 0;
        top: 0.2rem;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

        .mobileVersion .seg_mapSelection .regionName .hoverRegion {
            display: none;
        }

    .mobileVersion .seg_mapSelection .mapList {
        width: 100%;
        margin-top: 0.5rem;
    }

    .mobileVersion .seg_mapSelection .map.trigger {
        width: 35%;
        margin: 0 auto;
    }

    .mobileVersion .seg_mapSelection .mapList.trigger {
        display: flex;
    }

.testElements .mobileVersion {
    display: none;
}

.titoli_trf {
    margin: 0px auto 10px 0;
    font-size: 24px;
    line-height: 28px;
    color: #4a4a4a;
}

.sottotitoli_trf {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.titoli_schedatariffe {
    margin: 0px auto auto 0;
    font-size: 13px;
}

.titoletti {
    color: #ff5e06;
}

.titoletti_box,
.titoletti_box2 {
    color: #fff;
    padding: 5px;
    text-align: center;
    font-weight: bold;
    background-color: #fc842a;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.sottotitolo {
    color: #464646;
    font-size: 13px;
    background-color: #ddd;
    padding: 5px 15px 5px 15px;
    border-color: white;
    border-style: solid;
    border-width: 0px 0 1px 0;
}

.titoletti_navigazione {
    color: #FFFFFF;
    background-color: #fc842a;
    padding: 5px 5px 5px 15px;
    font-weight: bold;
}

.tariffemese {
    font-weight: normal;
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 11px;
    margin: 0 0 0px 0;
    padding: 0px 0 0 10px;
    line-height: 140%;
    vertical-align: bottom;
    text-align: left;
    color: #6f6f6f;
}

.segugioSmall {
    color: #4e92a7;
}

.trfUpperPink {
    color: #fc842a;
    text-transform: uppercase;
}

.lineSeparator {
    display: block;
    margin: 5px 0;
    height: 1px;
    background-color: #ccc;
}

.text_news h2 {
    margin-bottom: 0.83em !important;
}
/*
    --------------------------------------
    reset dimensioni campi ed effetti
    --------------------------------------
*/
#col780 .ccoSmartForm .smart-forms .select,
#col780 .ccoSmartForm .smart-forms .gui-input,
#col780 .ccoSmartForm .smart-forms .gui-textarea,
#col780 .ccoSmartForm .smart-forms .select > select,
#col780 .ccoSmartForm .smart-forms .select-multiple select,
#col780 .ccoSmartForm .smart-forms .select,
#col780 .ccoSmartForm .smart-forms .gui-input,
#col780 .ccoSmartForm .smart-forms .gui-textarea,
#col780 .ccoSmartForm .smart-forms .select > select,
#col780 .ccoSmartForm .smart-forms .select-multiple select {
    height: 28px;
    padding: 2px 4px;
    font-size: 12px;
}

.ccoSmartForm .smart-forms .frm-row:hover {
    background-color: transparent;
}

#col780 .ccoSmartForm .custom-combobox-toggle {
    padding-top: 5px;
}

#col780 .ccoSmartForm .type-switcher-three {
    display: flex !important;
    flex-wrap: nowrap;
}

    #col780 .ccoSmartForm .type-switcher-three label {
        display: block;
        float: left;
        height: 24px;
    }

#col780 .ccoSmartForm .ui-button-icon-primary {
    display: none;
}

.ccoSmartForm .smart-forms .frm-row {
    margin: 0;
    padding: 0px 0;
}
/*struttura della form-row e dei suoi elementi*/
.ccoSmartForm {
    /*gestione riga flessibile*/
    /*gestione check*/
    /*gestione check*/
    /*gestione check nascosti*/
    /*classi per nuove checkbox*/
    /*gestione bottone*/
}

    .ccoSmartForm .frm-row {
        display: block;
        clear: both;
        margin-bottom: 10px !important;
    }

    .ccoSmartForm .frm-row__title {
        float: left;
        width: auto;
        text-align: left;
        padding: 8px 0px 5px 0px;
        font-family: Tahoma, Helvetica, Arial, sans-serif;
        font-size: 13px;
        vertical-align: top;
        font-weight: bold;
    }

    .ccoSmartForm .frm-row__helper {
        float: left;
        color: #347BC6;
        font-size: 15px;
        cursor: pointer;
        margin-top: 7px;
        padding-left: 5px;
        width: 40px;
        text-align: center;
    }

    .ccoSmartForm .frm-row__campo {
        position: relative;
        float: left;
        padding-left: 0px;
        width: auto;
        vertical-align: top;
        padding-top: 3px;
    }

    .ccoSmartForm .frm-row__campoAfter {
        padding-left: 10px;
    }

    .ccoSmartForm .frm-row__blocked {
        border: none !important;
    }

        .ccoSmartForm .frm-row__blocked > * {
            background-color: #EAF1F4 !important;
        }

            .ccoSmartForm .frm-row__blocked > * * {
                background-color: transparent !important;
                border: none !important;
            }

    .ccoSmartForm .frm-row .base_field {
        width: 360px;
    }

    .ccoSmartForm .frm-row .small_field {
        width: 175px;
    }

    .ccoSmartForm .frm-row .micro_field {
        width: 82px;
    }

    .ccoSmartForm .frm-row .trecampi_field {
        width: 113px;
    }

    .ccoSmartForm .frm-row .blocked_option label {
        cursor: initial !important;
    }

        .ccoSmartForm .frm-row .blocked_option label:hover {
            background-color: transparent;
        }

    .ccoSmartForm .frm-row .blocked_option input[type="radio"]:checked + label:hover {
        background-color: #d1dfe6;
    }

    .ccoSmartForm .flex-frm-row {
        display: flex;
    }

        .ccoSmartForm .flex-frm-row .frm-row__title {
            flex: 0 0 auto;
        }

    .ccoSmartForm .consensi > div:not(.hideCheckTable) {
        margin-bottom: 10px !important;
    }

    .ccoSmartForm .option-group .form-horizontal {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        justify-content: center;
    }

        .ccoSmartForm .option-group .form-horizontal label {
            height: 30px;
        }

            .ccoSmartForm .option-group .form-horizontal label i {
                top: 5px;
            }

        .ccoSmartForm .option-group .form-horizontal .boxStyle {
            flex: 0 0 35px;
            margin: 0 !important;
            padding: 0 !important;
        }

    .ccoSmartForm .hideCheckTable {
        margin: 0 !important;
    }

    .ccoSmartForm .sottoConsensi .option-group {
        margin-bottom: 5px;
        font-size: 10px;
    }

        .ccoSmartForm .sottoConsensi .option-group .form-horizontal {
            padding-left: 35px;
        }

            .ccoSmartForm .sottoConsensi .option-group .form-horizontal > div {
                width: 100%;
            }

    .ccoSmartForm .sottoConsensi2 {
        margin-top: 5px;
        display: none;
    }

        .ccoSmartForm .sottoConsensi2 .option-group {
            margin-bottom: 5px;
            font-size: 10px;
        }

            .ccoSmartForm .sottoConsensi2 .option-group .form-horizontal {
                padding-left: 35px;
            }

                .ccoSmartForm .sottoConsensi2 .option-group .form-horizontal > div {
                    width: 100%;
                }

        .ccoSmartForm .sottoConsensi2 .checkText {
            margin-top: 1px;
            width: 60%;
        }

    .ccoSmartForm .btnRow {
        text-align: center;
    }

        .ccoSmartForm .btnRow #div_submit > * {
            display: inline-block;
        }

        .ccoSmartForm .btnRow #div_attendere {
            display: none;
            margin-top: 25px;
            margin-bottom: 20px;
            color: green;
            font-size: 16px;
            font-weight: bold;
        }

    .ccoSmartForm .flexGroup {
        display: flex;
        flex-wrap: nowrap;
        width: auto;
    }

        .ccoSmartForm .flexGroup > * {
            width: 100%;
        }

            .ccoSmartForm .flexGroup > * label {
                width: 100% !important;
            }

        .ccoSmartForm .flexGroup .field {
            width: 100%;
        }
/*finestra calcola codice fiscale*/
#calcolaCodiceFiscale {
    background-color: #EAF1F4;
    border-radius: 5px;
    padding: 25px 5px 10px 10px;
    width: 64%;
    float: right;
    position: relative;
    display: none;
    border: 1px solid #4e92a7;
}

    #calcolaCodiceFiscale .boxTitle {
        position: absolute;
        top: 5px;
        text-transform: uppercase;
    }

        #calcolaCodiceFiscale .boxTitle > * {
            font-weight: normal;
            color: #4e92a7;
        }

    #calcolaCodiceFiscale .multifield.campoFormRichiesta_First .state-error + em,
    #calcolaCodiceFiscale .multifield .campoFormRichiesta_First em.state-error {
        position: absolute;
    }

    #calcolaCodiceFiscale .closeBox {
        position: absolute;
        right: 2%;
        top: 5px;
        color: #4e92a7;
    }

    #calcolaCodiceFiscale .frm-row__title {
        width: 30%;
        margin-left: 3%;
    }

    #calcolaCodiceFiscale .titoloFormRichiesta {
        width: 30% !important;
        margin-right: 3%;
    }

    #calcolaCodiceFiscale .frm-row__campoAfter {
        padding-left: 5px;
    }

    #calcolaCodiceFiscale .option-group + em {
        margin-left: 0px;
    }
/* fix autocomplete */
.ccoSmartForm input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
/*regole generiche per errori*/
#col780 .smart-forms .state-error + em,
#col780 .smart-forms em.state-error {
    padding: 0px 0 4px 0;
    margin-top: 1px;
    width: 100%;
}

#col780 .smart-forms .oneRow em.state-error {
    margin-top: -15px !important;
}

.sottoConsensi em.state-error:last-child {
    margin-bottom: 10px;
}
/*campo con input addon*/
.addon_field {
    overflow: hidden;
}

    .addon_field input {
        padding: 2px 4px 2px 35px !important;
        position: relative;
    }

    .addon_field .field-icon {
        position: absolute;
        top: 6%;
        left: 2px;
        width: 25px;
        height: 87%;
        background-color: #dfe8ee;
        border-radius: 1px 0 0px 1px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .addon_field .field-icon .fa {
            width: 100%;
            position: relative;
            text-align: center;
            font-size: 16px;
        }

    .addon_field .state-error + script + .field-icon {
        height: 55%;
        top: 4%;
    }

    .addon_field .state-success + .state-error + script + .field-icon {
        height: 85%;
        top: 7%;
    }
/*campo call to action*/
.richiediGratis {
    text-align: center;
    display: block;
    width: 95%;
    font-size: 12px;
    padding-top: 2px;
    color: #36941d;
    font-weight: bold;
}
/*tooltip che appare sopra ad un link info*/
.infoHelp {
    margin-top: -2px;
    float: none;
    display: block;
}

    .infoHelp .fa-question-circle {
        margin-left: 0;
    }

        .infoHelp .fa-question-circle:before {
            content: "(Info)";
            font-size: 12px;
            color: #274ba2;
            font-style: normal;
            font-weight: bold;
        }
/*tooltip largo*/
.tooltipLarge {
    width: 360px !important;
}
/* ----- warning info ecc ------*/
div.smartform-warning {
    background-color: #feef97;
    border-radius: 5px;
    margin: 15px 15px 0 15px;
    padding: 10px;
    font-size: 13px;
    line-height: 140%;
    overflow: hidden;
}

div.smartform-info {
    background-color: white;
    border-radius: 5px;
    margin: 15px 15px 0 15px;
    padding: 10px;
    font-size: 13px;
    line-height: 140%;
}

div.stepper-smartform-a {
    position: relative;
    z-index: 100;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #347BC6;
    float: left;
    overflow: hidden;
    margin-left: 15px;
    margin-top: 15px;
}

div.stepper-smartform-b {
    z-index: 200;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 40px;
    background-color: white;
    color: #347BC6;
    overflow: hidden;
    margin-left: 3px;
    margin-top: 3px;
    border: 2px solid #8bbdf0;
    text-align: center;
}

div.stepper-smartform-c {
    z-index: 2;
    font-size: 18px;
    background-color: #347BC6;
    color: White;
    margin: 25px 0px 0 -10px;
    font-weight: bold;
    float: left;
    overflow: hidden;
    vertical-align: bottom;
    padding: 6px 0 7px 15px;
    width: 697px;
    position: relative;
    text-transform: uppercase;
}
/*------- tooltip  ------ */
.ccoSmartForm .fa-question-circle {
    color: #fc842a !important;
    font-size: 18px !important;
    cursor: pointer;
    margin-top: 2px;
    margin-left: 10px;
}

.ccoSmartForm .tip-left-top {
    left: -8px !important;
}

.ccoSmartForm .tip-width {
    width: 428px !important;
}

.ccoSmartForm .smart-forms .option .tooltip:after,
.ccoSmartForm .smart-forms .tip-left-top:after {
    border-top: 8px solid #fc842a !important;
}

.ccoSmartForm .smart-forms .tip-left-bottom:after {
    border-bottom: 8px solid #fc842a !important;
}

.ccoSmartForm .smart-forms .tooltip {
    background-color: #fc842a !important;
    position: absolute !important;
}

.ccoSmartForm .smart-forms .fa-question-circle:hover .tip-left-top {
    margin-left: 5px;
}
/* reset generico regole smartform */
#col780 .smart-forms .state-error input[type="checkbox"] + i {
    color: #e46b66;
}

.ccoSmartForm .ui-autocomplete .ui-menu-item {
    padding: 5px;
    width: 100% !important;
    display: block;
}

.ccoSmartForm select option {
    background-color: #f2f4fa;
    padding: 5px;
    width: 100% !important;
    display: block;
    border-bottom: 1px solid #dce1ee;
    box-shadow: inset 0 1px #fff, inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.ui-autocomplete {
    max-width: none !important;
}

#col780 .ccoSmartForm .custom-combobox-toggle {
    width: 28px;
}

.ccoSmartForm .state-error label i {
    color: #e46b66;
}

.ccoSmartForm .ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #dce1ee;
}

    .ccoSmartForm .ui-autocomplete .ui-menu-item a {
        text-decoration: none !important;
        border-bottom: 0px;
        padding: 0px 10px;
        font-weight: normal;
    }

        .ccoSmartForm .ui-autocomplete .ui-menu-item a:hover {
            text-decoration: none !important;
            border-bottom: 0px;
            font-weight: normal;
        }
/*gestione allineamento dell'errore nelle checkbox*/
.option-group + em {
    margin-left: 32px;
}

.sottoConsensi .option-group + em {
    margin-left: 78px;
}

.type-switcher-three + em {
    margin-left: 0px;
}
/*customizzazione modale smart form*/
.trf-smartforms-modal .smartforms-modal-container .modal-x {
    background: #fc842a !important;
}

.trf-smartforms-modal .smart-forms .form-body {
    padding: 35px 25px 15px 25px;
}

.trf-smartforms-modal .smart-forms h3 {
    margin: 3px auto 10px auto;
    font-size: 24px;
}
/*---------------------TEST DA CANCELLARE------------------*/
.showResponsive {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    left: 0%;
    top: 150px;
}

    .showResponsive .guideTitle {
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px;
        color: #e46b66;
        margin-top: 1em;
    }

    .showResponsive .guideText {
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #e46b66;
        width: 100%;
    }

    .showResponsive .line {
        display: block;
        width: 100%;
        height: 1px;
        background-color: #e46b66;
        margin: 10px 0;
    }

    .showResponsive .codeExample {
        background-color: #fff9d5;
        border: 1px solid #f7e5b6;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        overflow: auto;
    }

    .showResponsive .responsiveWrapper {
        display: block;
        max-width: 960px;
        width: 100%;
        margin: 0 auto;
        background-color: #fff;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 50px 20px;
    }

    .showResponsive .state-error {
        width: auto !important;
        white-space: normal !important;
        margin-left: 70px !important;
    }

    .showResponsive .opt-group-centered + em.state-error {
        top: -6px;
        position: relative;
    }

    .showResponsive .ccoSmartForm .flexGroup {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }

        .showResponsive .ccoSmartForm .flexGroup > * {
            width: 100%;
        }

            .showResponsive .ccoSmartForm .flexGroup > * label {
                width: 100% !important;
            }

        .showResponsive .ccoSmartForm .flexGroup .field {
            width: 100%;
        }

    .showResponsive .sottoConsensi2 .checkText {
        font-size: 10px;
    }

.campoCheck .state-error {
    width: auto !important;
    white-space: normal !important;
}

.campoCheck .onelineText + .state-error {
    top: -5px;
    position: relative;
}

.campoCheck .checkText {
    font-size: 11px;
    width: 100%;
    line-height: 130%;
}

.campoCheck .sottoConsensi2 .checkText {
    font-size: 10px;
    line-height: 130%;
}

.campoCheck .sottoConsensi2 .boxStyle input[type="checkbox"] + i:before {
    font-size: 23px !important;
}

.campoCheck .opt-group-centered .form-horizontal {
    align-items: center !important;
}

    .campoCheck .opt-group-centered .form-horizontal label i {
        top: 0px;
    }

    .campoCheck .opt-group-centered .form-horizontal .boxStyle {
        height: 17px;
    }

.campoCheck .onelineText .checkText {
    margin-top: 6px;
}

.campoCheck .sottoConsensi2 .state-error {
    width: auto !important;
    white-space: normal !important;
    margin-left: 68px !important;
}

.campoCheck .sottoConsensi2 .opt-group-centered + .state-error {
    top: -3px;
    position: relative;
}
/*IMPORT FILE -----------end */
/*h2-h3-title-subtitle: begin --------------*/
H2 {
    font-size: 14px;
}

#contenuto_trf h2 {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

h2 + p {
    margin-top: 0;
}

#contenuto_trf h3 {
    font-size: 12px;
    line-height: initial;
    margin: 5px 0;
}

    #contenuto_trf h3 + p {
        margin: 5px 0;
    }
/*h2-h3-title-subtitle: end --------------*/
.colore_trf {
    color: #fc842a;
}

.linkthin {
    font-weight: normal;
}

#divLightBoxOverlayBookmark {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 2300px;
    background-color: black;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=80);
    opacity: .80;
}

#divMailToFriend {
    z-index: 50;
    display: none;
    border: #a7c2ec 0px solid;
    top: 200px;
    left: 300px;
    position: absolute;
    border-left: #a7c2ec 0px solid;
    padding: 2px;
    border-top: #a7c2ec 0px solid;
    border-right: #a7c2ec 0px solid;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
}

.closeLBBookmark {
    background: url('/images/btn_close_tab.png?v=2') no-repeat 49% 20%;
    background-color: transparent;
    width: 110px;
    height: 50px;
    top: -10px;
    right: 5px;
    position: absolute;
    cursor: pointer;
    border: #a7c2ec 0px solid;
}

a.condividi {
    font-family: Verdana, Arial, sans-serif;
    color: #4c4c4c;
    text-decoration: none;
    font-weight: normal;
    padding: 3px 0px 4px 16px;
    font-size: 11px;
    display: block;
    background-color: #ffffff;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #FFFFFF;
    background-position: 4px 5px;
    background-repeat: no-repeat;
}

    a.condividi:hover {
        font-family: Verdana, Arial, sans-serif;
        color: #4c4c4c;
        text-decoration: none;
        font-weight: normal;
        font-size: 11px;
        display: block;
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #e5e5e5;
        background-color: #f2f2f2;
        background-position: 4px 5px;
        background-repeat: no-repeat;
    }

.condividi_title {
    font-family: Verdana, Arial, sans-serif;
    color: #4c4c4c;
    text-align: left;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #e5e5e5;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
    height: 19px;
    line-height: 20px;
    background-color: #f2f2f2;
}

a.convenzionate {
    color: #636356;
    text-decoration: none;
}

    a.convenzionate:hover {
        text-decoration: underline;
    }

.footer_trf_link A {
    color: #7a7a7a;
}

    .footer_trf_link A:hover {
        color: #274ba2;
    }

.margintop {
    margin-top: 10px;
}

.marginbottom {
    margin-bottom: 10px;
}

ul.liste_icona {
    margin: 0px;
    padding: 0px;
}

    ul.liste_icona li,
    .liste_icona {
        background: url('/images/bullet_small.gif') no-repeat 0 7px;
        padding: 0 0 0 8px;
        list-style: none;
        margin: 0;
        vertical-align: middle;
    }

.margintop {
    margin-top: 10px;
}

A.aBoxTesto {
    display: block;
    background: #f8fafb url(/images/sfondo-box-centrali2.gif?) repeat-x;
    border-style: solid;
    border-color: #fc842a;
    border-width: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
    padding: 0px 10px;
    color: #4a4a4a;
    font-weight: normal;
    overflow: hidden;
}

.BoxTesto {
    display: block;
    background: #f8fafb url(/images/sfondo-box-centrali2.gif?) repeat-x;
    border-style: solid;
    border-color: #fc842a;
    border-width: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
    padding: 0px 10px 15px 10px;
    color: #4a4a4a;
    font-weight: normal;
    overflow: hidden;
}

A.aBoxTesto:hover {
    background-image: url(/images/background_testo_on.png);
}

.divBoxTestoSx {
    display: table-cell;
    vertical-align: middle;
    height: 70px;
    width: 330px;
    padding-right: 10px;
}

.divBoxTestoDx {
    display: table-cell;
    vertical-align: middle;
    height: 70px;
    margin-left: 5px;
}

A.BoxLinkIndexSezione {
    width: 252px;
    padding: 10px;
    font-size: 11px;
    border-style: solid;
    border-color: #fc842a;
    border-width: 1px;
    background-image: url(/images/sfondo-box-centrali-prodotto.gif?v=2);
    background-repeat: repeat-x;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
}

    A.BoxLinkIndexSezione:hover {
        background-image: url(/images/sfondo-box-centrali-prodotto_on.gif?v=2);
    }

        A.BoxLinkIndexSezione h3,
        A.BoxLinkIndexSezione:hover h3 {
            color: #4a4a4a !important;
        }

.stondi_superiori {
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-left-topright: 5px;
    -webkit-border-top-left-radius: 5px;
}

.box_incentivo {
    width: 768px;
    height: 22px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #c0d1db;
    margin-top: 10px;
    background-color: #fff;
    text-align: center;
    padding-top: 2px;
    text-transform: uppercase;
    color: #00a201;
}

.stondi_inferiori {
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-left-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.stondi {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

IMG.imgRollBanche {
    width: 120px;
    height: 36px;
    margin: 7px;
    background: url("/images/loghi-banche-completo.png") 0px 0px;
}

input,
select,
textarea {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #4a4a4a;
    font-size: 12px;
    border: 1px solid #cccccc;
    margin: 0;
}

label {
    margin-left: 3px;
}

.box_latuaricerca label {
    margin-left: 3px;
}

#organizzarisultati label {
    margin-left: 3px;
}

#organizzarisultati_energia label {
    margin-left: 3px;
}

#organizzarisultati_energia,
#organizzarisultati {
    border: solid 1px #fc842a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

input[type=checkbox],
input[type=radio] {
    border-width: 0px;
}

.tabella_form TD,
.tabella_form_paytv TD {
    margin: 0;
    height: 21px;
}

.tabella_form_energia TD {
    margin: 0;
    height: 20px;
}

.impaginazione_tabella_form {
    margin-left: 0px;
    margin-top: 3px;
}

.tabella_form_home A,
.tabella_form_home A:hover,
.tabella_form A,
.tabella_form A:hover {
    color: #fc842a;
}

.box_latuaricerca TD,
.box_latuaricerca {
    font-size: 11px;
    padding: 0 0 2px 0;
    line-height: 160%;
}

.cella_info {
    color: white;
    font-weight: bold;
    padding-top: 5px;
    padding-right: 5px;
}

.tabella_form_paytv .cella_info {
    color: white;
    font-weight: bold;
    padding-top: 3px;
    padding-right: 5px;
}

.cella_schedainfo {
    text-align: center;
    padding-top: 3px;
    padding-left: 5px;
    vertical-align: top;
    width: 20px;
}

.cella_sx {
    padding: 3px 10px 4px 4px;
    font-weight: bold;
}

.cella_dx {
    padding: 3px 10px 4px 4px;
}

.cellaintabella_sx,
.cellain_sx {
    font-weight: bold;
    background-color: #eaf1f4;
    text-align: right;
    padding: 3px 5px 3px 2px;
    border-bottom: 1px solid white;
}

.cellaintabella_dx,
.cellain_dx {
    font-weight: normal;
    background-color: #eaf1f4;
    padding: 3px 2px 3px 5px;
    border-bottom: 1px solid white;
}

.puntodomandatabella {
    text-align: center;
    background-color: #eaf1f4;
    padding: 3px 0 0 5px;
    border-bottom: 1px solid white;
}

.cellabottone_transparent {
    font-weight: normal;
    padding: 5px 10px 2px 4px;
}

.cellabottone {
    font-weight: normal;
    background-color: #d9e6ec;
    padding: 5px;
    border-bottom: 1px solid white;
    text-align: center;
}

.larghezzastandardcombo {
    width: 183px;
}

.larghezzastandardinput {
    width: 180px;
}

.cellain {
    background-color: #eaf1f4;
}

.didascalia {
    font-size: 10px;
    padding: 5px;
}

.tabellastandard TD {
    padding: 2px;
}

.boxinterno {
    background-color: white;
    border-style: solid;
    border-color: #e7e7e7;
    border-width: 1px;
}

.glossoff {
    background-color: #ddd;
    text-align: center;
}

.glosson {
    background-color: #fc842a;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.lettera_on {
    width: 20px;
    height: 15px;
    font-size: 15px;
    border: 1px solid #bed1dc;
    text-align: center;
}

.lettera_off {
    width: 20px;
    height: 20px;
    font-size: 15px;
    text-align: center;
    border: 1px solid #bed1dc;
}

td.lettera_off a {
    color: #bed1dc;
    text-decoration: none;
}

TABLE.small TD {
    font-size: 11px;
    padding: 3px 0 0 0;
}

.cellasx-migliormutuo {
    text-align: right;
    padding-bottom: 2px;
}

.celladx-migliormutuo {
    padding-left: 10px;
    padding-bottom: 2px;
}

.small {
    font-size: 11px;
}

.titolini {
    font-weight: bold;
}

a.download {
    font-weight: normal;
}

.separatore {
    background-image: url(/images/h_separatore.gif);
}

.noborder {
    border-width: 0px;
}

.tabella-elencoprodotti TD {
    font-size: 12px;
}

.celladx {
    padding-left: 10px;
    padding-right: 10px;
}

.cellasx-elencoprodotti {
    vertical-align: top;
}

.celladx-elencoprodotti {
    vertical-align: top;
}

.cellasx-schedatariffespecchietto {
    font-weight: bold;
    padding-left: 15px;
    white-space: nowrap;
}

.cellasx-schedatariffe {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    font-size: 11px;
    width: 160px;
}

.boxhomepadding {
    padding: 4px 4px 0px 10px;
    border: solid;
    border-width: 0px 1px 0px 1px;
    border-color: #fc842a;
    text-align: left;
}

.celladx-schedatariffespecchietto {
    border-width: 0px;
    padding-left: 15px;
    vertical-align: top;
    padding-right: 15px;
}

.celladx-schedatariffe {
    border-width: 0px;
    padding-left: 15px;
    vertical-align: top;
    padding-right: 15px;
    font-size: 11px;
    width: 345px;
}

    .celladx-schedatariffe table {
        border-collapse: collapse;
        margin-top: 10px;
    }

        .celladx-schedatariffe table td {
            border: solid 1px #8eacbd;
            font-size: 11px;
        }

.cellascheda_sx {
    background-color: #fff;
    font-size: 11px;
    text-align: right;
    border: solid;
    vertical-align: middle;
    border-width: 0px 0px 1px 0px;
    border-color: #adadad;
    padding: 3px 3px 3px 10px;
    font-weight: bold;
}

.cellaschedaALTERNATE_sx {
    background-color: #eaf1f4;
    font-size: 11px;
    text-align: right;
    border: solid;
    vertical-align: middle;
    border-width: 0px 0px 1px 0px;
    border-color: #adadad;
    padding: 3px 3px 3px 10px;
    font-weight: bold;
}

#tab_menu {
    margin: 0px 0 0 0;
    padding: 0;
    height: 30px;
    border-bottom: 1px solid #bed1dc;
}

    #tab_menu li {
        margin: 0;
        padding: 0;
        float: left;
        height: 29px;
        list-style-type: none;
    }

        #tab_menu li a.off {
            margin: 0;
            padding: 0;
            text-decoration: none;
            border-width: 1px 1px 1px 1px;
            border-style: solid;
            border-color: #bed1dc;
            color: #ffffff;
            background: #ce52ca;
            background-image: url(/images/background_tabform_off.gif);
            line-height: 29px;
            float: left;
            width: 91px;
            text-align: center;
            font-weight: bold;
            -moz-border-top-left-radius: 6px;
            -webkit-border-top-left-radius: 6px;
            -o-border-top-left-radius: 6px;
            border-top-left-radius: 6px;
            -moz-border-top-right-radius: 6px;
            -webkit-border-top-right-radius: 6px;
            -o-border-top-right-radius: 6px;
            border-top-right-radius: 6px;
        }

        #tab_menu li a.on {
            margin: 0;
            padding: 0;
            text-decoration: none;
            border-bottom: 1px solid #fcdbfa;
            border-top: 1px solid #bed1dc;
            border-left: 1px solid #bed1dc;
            border-right: 1px solid #bed1dc;
            color: #ce52ca;
            background: #fcdbfa;
            background-image: url(/images/background_tabform_on.gif);
            line-height: 29px;
            float: left;
            width: 91px;
            text-align: center;
            font-weight: bold;
            -moz-border-top-left-radius: 6px;
            -webkit-border-top-left-radius: 6px;
            -o-border-top-left-radius: 6px;
            border-top-left-radius: 6px;
            -moz-border-top-right-radius: 6px;
            -webkit-border-top-right-radius: 6px;
            -o-border-top-right-radius: 6px;
            border-top-right-radius: 6px;
        }

#divLightBoxOverlayFeedback {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 2300px;
    background-color: black;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=80);
    opacity: .80;
}

#divFeedback {
    z-index: 50;
    display: none;
    border: #a7c2ec 0px solid;
    top: 200px;
    left: 300px;
    position: absolute;
    border-left: #a7c2ec 0px solid;
    padding: 2px;
    border-top: #a7c2ec 0px solid;
    border-right: #a7c2ec 0px solid;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.closeLB {
    background: url('/images/btn_close_tab.png?v=2') no-repeat 49% 20%;
    background-color: transparent;
    width: 110px;
    height: 50px;
    top: -10px;
    right: 5px;
    position: absolute;
    cursor: pointer;
    border: #a7c2ec 0px solid;
}

#k_popup * {
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

#k_popup a img {
    border: 0;
    display: inline;
}

#k_popup a {
    text-decoration: none;
}

    #k_popup a:hover {
        color: #3882C3;
        text-decoration: underline;
    }

#k_popup div {
    float: none;
}

.k_float {
    z-index: 9999999;
    position: fixed !important;
    position: absolute;
    cursor: pointer;
}

#kampylink img {
    border: 0;
    display: block;
}

.k_top {
    top: 0px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop:document.body.scrollTop);
}

.k_top_sl {
    top: 15px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 15:document.body.scrollTop + 15);
}

.k_top_hl_sl {
    top: 100px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 100:document.body.scrollTop + 100);
}

.k_top_hl {
    top: 85px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 85:document.body.scrollTop + 85);
}

.k_bottom {
    bottom: 0px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 1:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 1);
}

.k_bottom_sl {
    bottom: 15px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 16:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 16);
}

.k_bottom_hl_sl {
    bottom: 99px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 100:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 100);
}

.k_bottom_hl {
    bottom: 84px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 85:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 85);
}

.k_right {
    right: 0px;
}

.k_left {
    left: 0px;
}

#k_popup {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    font-family: 'arial';
    font-weight: bold;
    display: none;
    border: 1px solid black;
}

#k_pop_header {
    text-align: center;
    font-size: 20px;
    padding: 10px;
    font-weight: bolder;
    border: 1px solid #fff;
    background: white;
    margin: 10px 9px 0;
}

#k_pop_question_container {
    font-size: 11px;
    padding: 10px 0 10px 0;
    text-align: center;
    border: 1px solid black;
    margin: 10px 9px 0;
    background: white;
}

#k_pop_yes_no {
    margin: 0 auto;
    width: 138px;
    padding: 10px 0 0 0;
}

#k_pop_yes_btn,
#k_pop_no_btn {
    border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
    border-style: solid;
    border-width: 1px;
    padding: 2px 10px 3px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    width: 40px;
    cursor: pointer;
    color: white;
}

#k_pop_branding {
    font-size: 11px;
    padding: 3px 0;
    text-align: right;
}

    #k_pop_branding a {
        color: #3882C3;
        direction: ltr;
        text-align: right;
        font-weight: normal;
        margin-right: 10px;
    }

#k_pop_whatisthis {
    float: left;
    padding: 1px 0 0 9px;
}

#k_pop_remind {
    text-decoration: underline;
    font-weight: normal;
    cursor: pointer;
}

#k_close_button {
    color: gray;
    border: 1px solid gray;
    display: none;
    width: 11px;
    height: 16px;
    font-size: 12px;
    text-align: center;
}

.kc_top {
    top: 80px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 80:document.body.scrollTop + 80);
}

.kc_bottom {
    bottom: 80px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 80:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 80);
}

.kc_right {
    right: 10px;
}

.kc_left {
    left: 10px;
}

.kc_top_sl {
    top: 95px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 95:document.body.scrollTop + 95);
}

.kc_bottom_sl {
    bottom: 95px;
    _top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 95:document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 95);
}

#k_slogan {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #666;
    margin-left: 2px;
    margin-right: 2px;
    cursor: default;
}

    #k_slogan a {
        font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #666;
        text-decoration: none;
        cursor: default;
    }

a.condividi {
    font-family: Verdana, Arial, sans-serif;
    color: #4c4c4c;
    text-decoration: none;
    font-weight: normal;
    padding: 3px 0px 4px 16px;
    font-size: 11px;
    display: block;
    background-color: #ffffff;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #FFFFFF;
    background-position: 4px 5px;
    background-repeat: no-repeat;
}

    a.condividi:hover {
        font-family: Verdana, Arial, sans-serif;
        color: #4c4c4c;
        text-decoration: none;
        font-weight: normal;
        font-size: 11px;
        display: block;
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #e5e5e5;
        background-color: #f2f2f2;
        background-position: 4px 5px;
        background-repeat: no-repeat;
    }

.condividi_title {
    font-family: Verdana, Arial, sans-serif;
    color: #4c4c4c;
    text-align: left;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #e5e5e5;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
    height: 19px;
    line-height: 20px;
    background-color: #f2f2f2;
}

#tabella_secci {
    border-collapse: collapse;
}

.cellasx_secci {
    vertical-align: top;
    background-color: #eaf1f4;
    padding: 5px 5px 5px 15px;
    border: solid 1px #bed1dc;
}

.celladx_secci {
    vertical-align: top;
    background-color: #eaf1f4;
    padding: 5px 5px 5px 15px;
    border: solid 1px #bed1dc;
}

TABLE.tooltipped {
    border: solid 2px #fc842a;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center;
}

TH.tooltipped {
    background-color: #fc842a;
    border: 0px;
    color: #fff;
    font-family: Tahoma, Arial;
    font-weight: bold;
    font-size: 11px;
    padding: 1px 3px 2px 3px;
    text-transform: none;
}

TD.tooltipped {
    background-color: #FFFFFF;
    border: 0px;
    font-family: Tahoma, Arial;
    font-size: 11px;
    padding: 3px 10px 10px 10px;
    text-transform: none;
}

A.tooltipped {
    font-weight: normal;
    color: #4a4a4a;
    text-decoration: none;
}

.box_logolista {
    margin: 2px auto 0px auto;
    background-color: #f7f9fa;
    width: 155px;
    min-height: 50px;
    border-style: solid;
    border-color: #bed1dc;
    border-width: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    webkit-border-radius: 5px;
}

.box_listacxleft {
    background-color: white;
    line-height: 150%;
    width: 265px;
    border-style: solid;
    border-color: #bed1dc;
    border-width: 1px;
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-left-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.box_listacxright {
    padding: 8px 0px 8px 8px;
    background-color: #f7f9fa;
    text-align: left;
    font-size: 11px;
    color: #7f7f7f;
    width: auto;
    border-style: solid;
    border-color: #bed1dc;
    border-width: 1px;
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-right-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

#divAttendere {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100px;
    width: 200px;
    background-color: white;
    border: solid 1px #fc842a;
    vertical-align: middle;
    z-index: 11;
    text-align: center;
    line-height: 100px;
    -moz-box-shadow: 5px 5px 5px 0px #bed1dc;
    -webkit-box-shadow: 5px 5px 5px 0px #bed1dc;
    -o-box-shadow: 5px 5px 5px 0px #bed1dc;
    box-shadow: 5px 5px 5px 0px #bed1dc;
}

#divAttendereBackground {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: White;
    z-index: 10;
    top: 0px;
    left: 0px;
    opacity: 0.00;
    filter: alpha(opacity=0);
}

#divLightBoxOverlay {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 2300px;
    background-color: black;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=80);
    opacity: .80;
}

#divProdottoSpento {
    display: none;
    background-color: transparent;
    top: 200px;
    left: 300px;
    position: absolute;
    padding: 0px 0px 0px 0px;
}

#divSocietaSpenta {
    display: none;
    background-color: transparent;
    top: 200px;
    left: 300px;
    position: absolute;
    padding: 0px 0px 0px 0px;
}

#ctl00_phRightContent_bannerProdotto_pBanner,
#ctl00_phRightContent_bannerSocieta_pBanner,
#ctl00_phRightContent_bannerIllumia_pBanner {
    margin-bottom: 10px;
}

#contenitore_trf {
    width: 980px;
    margin: auto;
    padding: 0px 2px 0 2px;
}

.box_centrali_warning {
    border: 2px solid #eaa0df;
    position: relative;
    width: 726px;
    padding: 10px 5px 10px 25px !important;
    margin-left: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fcdbfa !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fcdbfa', endColorstr='#ffffff') !important;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fcdbfa', endColorstr='#ffffff') !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcdbfa), to(#ffffff)) !important;
    background-image: -webkit-linear-gradient(#fcdbfa, #ffffff) !important;
    background-image: -moz-linear-gradient(#fcdbfa, #ffffff) !important;
    background-image: -ms-linear-gradient(#fcdbfa, #ffffff) !important;
    background-image: -o-linear-gradient(#fcdbfa, #ffffff) !important;
    background-image: linear-gradient(#fcdbfa, #ffffff) !important;
}

    .box_centrali_warning h2 {
        font-weight: bold;
        font-size: 18px !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
    }

    .box_centrali_warning ul {
        font-weight: normal !important;
        font-size: 18px !important;
    }

.box_centrali_warning_pie {
    border: 2px solid #eaa0df;
    padding: 10px 5px 10px 25px !important;
    margin-left: 0px !important;
    margin-bottom: 10px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fcdbfa;
    background-image: url(/App_Themes/Segugio/images/bg-box-ricerca-automatica.png?v=1);
    background-position: bottom left;
    background-repeat: repeat-x;
}

    .box_centrali_warning_pie h2 {
        font-weight: bold;
        font-size: 18px !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
    }

.divRicercaSpeedTest {
    width: 770px;
    position: relative;
}

    .divRicercaSpeedTest .arrow-border {
        top: 159px;
    }

    .divRicercaSpeedTest .arrow {
        top: 159px;
    }

    .divRicercaSpeedTest .titoloBullet {
        color: #4a4a4a;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .divRicercaSpeedTest .textBullet {
        font-size: 15px;
        line-height: 23px;
        font-weight: normal !important;
    }

    .divRicercaSpeedTest .divRisultati {
        position: relative;
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        justify-content: space-between;
        border-bottom: solid 1px #eaa0df;
    }

        .divRicercaSpeedTest .divRisultati .imgSpeedTest {
            position: absolute;
            top: -75px;
            right: 30px;
        }

        .divRicercaSpeedTest .divRisultati .circleBase {
            width: 35px;
            height: 35px;
            margin: 0 5px 0 0;
            padding: 5px;
        }

        .divRicercaSpeedTest .divRisultati td {
            vertical-align: middle;
            font-size: 15px;
            font-weight: bold;
        }

    .divRicercaSpeedTest .box_centrali_warning_pie {
        background-color: #FFFFFF;
        background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 60%, #FCDBFA 100%);
        background: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 60%, #FCDBFA 100%);
        background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 60%, #FCDBFA 100%);
        padding: 10px 10px 10px 20px !important;
    }

        .divRicercaSpeedTest .box_centrali_warning_pie h2 {
            color: #fc842a;
        }

.arrow-border {
    border-color: transparent #eaa0df transparent transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
    top: 63px;
    left: -20px;
}

.arrow {
    border-color: transparent #fdeefd transparent transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
    top: 63px;
    left: -18px;
}

.close_box_centrali_warning_pie {
    cursor: pointer;
    float: right;
}

.circleBase {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    background: #fc842a;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    line-height: 22px;
    margin-bottom: 5px;
}

div.clock {
    margin: 0px auto 1px auto;
    width: 130px;
    background-color: red;
}

    div.clock p {
        background-color: #009901;
        float: left;
        height: 25px;
        width: 25px;
        margin: 0;
    }

        div.clock p span {
            display: block;
            font-size: 10px;
            font-weight: bold;
            padding: 5px 0 0;
            line-height: 120%;
            color: #fff;
        }

    div.clock div.space {
        display: block;
        font-size: 10px;
        float: left;
        width: 10px;
    }

    div.clock div.label {
        display: block;
        font-size: 9px;
        float: left;
        padding: 0;
        font-weight: bold;
        width: 25px;
        line-height: 100%;
    }

.tabella-miglioritariffe {
    width: 372px;
}

.numeroverde_small {
    position: absolute;
    right: calc(50% - 490px);
    top: 24px;
    cursor: pointer;
}

@media handheld {
    #linguettafeedback {
        display: none;
    }
}

@media only screen and (max-device-width: 480px) {
    HTML,
    BODY,
    TD {
        font-family: Helvetica, Arial, sans-serif;
    }

    #linguettafeedback {
        display: none;
    }

    .breadcrumb {
        font-size: 9px;
        margin-top: -5px;
    }
}

@media print {
    body {
        background: none !important;
    }

    #header_trf,
    #path_news,
    #leftbar_trf,
    #rightbar_trf,
    #social_news,
    .box_centrali,
    #parole_chiave,
    #footer_trf,
    .no_stampa {
        display: none;
    }

    #center_trf {
        font-size: 11pt;
        line-height: 150%;
        width: 100% !important;
    }

    .titoli {
        font-size: 27pt;
        line-height: 27pt;
    }

    #numeroverde_stampa {
        margin-left: 21.5cm;
        z-index: 1000;
    }

    #logo_stampa {
        margin-top: -1.3cm;
        margin-bottom: 0.5cm;
        z-index: 1000;
    }
}

@media screen {
    #numeroverde_stampa,
    #logo_stampa {
        display: none;
    }
}

.tooltip {
    outline: none;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    color: #4a4a4a;
    font-weight: normal;
}

    .tooltip:hover {
        text-decoration: none;
    }

    .tooltip .classic {
        display: none;
        position: absolute;
    }

    .tooltip:hover .classic {
        position: absolute;
        left: 2em;
        top: 1em;
        z-index: 9999;
        display: block;
        width: 200px;
        color: #4a4a4a;
        font-weight: normal;
        text-align: left;
    }

.classic {
    padding: 5px;
}

#divAttendereTrasferimento {
    display: none;
    position: fixed;
    height: auto;
    width: 520px;
    background-color: white;
    border: solid 1px #fc842a;
    vertical-align: middle;
    z-index: 10;
    text-align: center;
    border-radius: 10px;
    -moz-box-shadow: 5px 5px 5px 0px #bed1dc;
    -webkit-box-shadow: 5px 5px 5px 0px #bed1dc;
    -o-box-shadow: 5px 5px 5px 0px #bed1dc;
    box-shadow: 5px 5px 5px 0px #bed1dc;
}

#divAttendere {
    display: none;
    position: fixed;
    height: 250px;
    width: 520px;
    background-color: white;
    border: solid 1px #fc842a;
    vertical-align: middle;
    z-index: 10;
    text-align: center;
    border-radius: 10px;
    -moz-box-shadow: 5px 5px 5px 0px #bed1dc;
    -webkit-box-shadow: 5px 5px 5px 0px #bed1dc;
    -o-box-shadow: 5px 5px 5px 0px #bed1dc;
    box-shadow: 5px 5px 5px 0px #bed1dc;
}

.no_desktop {
    display: none;
}

.cellaLogoScheda {
    width: 199px;
    text-align: right;
    padding: 0;
}

.cellaProdottoScheda {
    vertical-align: middle;
    padding: 0;
    width: 195px;
}

.cellaPulsante {
    width: 165px;
}

.divContenitoreVantaggi {
    float: left;
    width: 185px;
}

.divVantaggi_SchedaStaticaADSL {
    min-height: 92px;
}

.divVantaggi_SchedaStaticaGas {
    min-height: 125px;
}

.divVantaggi_SchedaStaticaLuce {
    min-height: 140px;
}

.boxcontenitore_form,
.boxcontenitore_form2 {
    width: 196px;
    vertical-align: top;
    text-align: left;
    margin-bottom: 10px;
}

.boxcontenuto_form,
.boxcontenuto_form2 {
    text-align: left;
    background-color: #fcdbfa;
    padding-top: 2px;
    padding-bottom: 5px;
    border-left: 1px solid #bed1dc;
    border-right: 1px solid #bed1dc;
    border-bottom: 1px solid #bed1dc;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#form_grigio .boxcontenuto_form2 {
    background-color: #eaf1f4;
}

#form_grigio .titoletti_box2 {
    background-color: #bed1dc;
    color: #4a4a4a;
}

.formdx {
    background-color: #fcdbfa;
    padding: 0 12px 0px 12px;
    font-size: 11px;
    margin-bottom: 0px;
    border: 1px solid #BED1DC;
    line-height: 140%;
}

.boxLinks {
    background-color: #fcdbfa;
    font-size: 11px;
    margin-bottom: 0px;
    border: 1px solid #BED1DC;
    border-top: 0px;
    line-height: 140%;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.colored {
    color: #fc842a;
    font-weight: bold;
}

.arrows {
    list-style-type: none;
    padding: 0px;
    margin: 2px 0 0;
}

    .arrows li {
        background-image: url('/images/bullet_small.gif');
        background-repeat: no-repeat;
        background-position: 0 8px;
        margin: 0;
        padding-left: 9px;
    }

.bg-formdx-bottom {
    height: 10px;
    width: 196px;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

#leftbar_trf .formdx {
    background-color: #fff;
    padding: 0 12px 0px 12px;
    font-size: 11px;
    margin-bottom: 0px;
    border: 1px solid #eaf1f4;
    line-height: 140%;
}

#leftbar_trf .colored {
    color: #4a4a4a;
    font-weight: bold;
}

.intestazione_gray {
    background-color: #eaf1f4;
    margin-bottom: 0px;
    height: auto;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .intestazione_gray h3,
    .intestazione_gray h2 {
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 13px;
        margin: 0 !important;
    }

.box_border {
    border: 1px #eaf1f4 solid;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

    .box_border div {
        padding: 5px 10px;
    }
/*-------------- IMPORT FILE -------------*/
/*-------------- START NEW MENU CSS -------------*/
.breadcrumb {
    font-size: 12px;
    text-transform: lowercase;
    background-color: #ffffff;
    float: left;
    padding-right: 8px;
    width: 720px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.path_news,
.path_dynamic {
    position: absolute;
    z-index: 1;
    margin: -21px 0px 8px -196px;
}

.path_static {
    margin-top: 3px;
    height: 21px;
    float: left;
    margin-left: 15px;
    clear: both;
}

div.barnav {
    height: 33px;
}

    div.barnav ul {
        clear: both;
        padding: 0;
        margin: 0;
    }

    div.barnav li {
        width: 163px;
        float: left;
        text-align: center;
        list-style: none;
        z-index: 1000;
    }

        div.barnav li ul.dropDown {
            display: none;
        }

        div.barnav li:hover a.first {
            -webkit-border-radius: 5px 0px 0px 0px;
            -moz-border-radius: 5px 0px 0px 0px;
            border-radius: 5px 0px 0px 0px;
            border-right: 2px solid #ffffff;
            background: #ed96e1;
            z-index: 510;
            width: 162px;
            position: relative;
        }

        div.barnav li:hover a.last {
            -webkit-border-radius: 0px 5px 0px 0px;
            -moz-border-radius: 0px 5px 0px 0px;
            border-radius: 0px 5px 0px 0px;
            border-left: 2px solid #ffffff;
            background: #ed96e1;
            z-index: 510;
            width: 163px;
            position: relative;
            left: -2px;
        }

        div.barnav li:hover a.second {
            border-left: 2px solid #ffffff;
            border-right: 2px solid #ffffff;
            border-bottom: 0px solid #ed96e1;
            background: #ed96e1;
            z-index: 510;
            width: 162px;
            position: relative;
            left: -2px;
        }

        div.barnav li:hover ul.dropDown {
            display: block;
            position: absolute;
            z-index: 500;
            width: 162px;
            padding: 0;
            margin: -2px 0 0 -2px;
            border: 2px solid white;
            border-top: 0px;
            background-color: #ee98e2;
            background: -moz-linear-gradient(top, #ee98e2 0%, #e079d7 60%, #c744c4 100%);
            background: -webkit-linear-gradient(top, #ee98e2 0%, #e079d7 60%, #c744c4 100%);
            background: linear-gradient(to bottom, #ee98e2 0%, #e079d7 60%, #c744c4 100%);
            -webkit-border-bottom-right-radius: 8px;
            -webkit-border-bottom-left-radius: 8px;
            -moz-border-radius-bottomright: 8px;
            -moz-border-radius-bottomleft: 8px;
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
        }

            div.barnav li:hover ul.dropDown li {
                width: 162px;
                text-align: left;
                padding: 0;
            }

                div.barnav li:hover ul.dropDown li a {
                    background: none;
                    border: 0px;
                    padding: 5px 12px;
                    white-space: nowrap;
                }

                    div.barnav li:hover ul.dropDown li a:hover {
                        background-color: rgba(255, 255, 255, 0.3);
                    }

                div.barnav li:hover ul.dropDown li::after {
                    content: "";
                    border-top: solid 1px #c238ab;
                    border-bottom: solid 1px #f2a1e5;
                    display: block;
                    width: 95%;
                    margin: auto;
                }

                div.barnav li:hover ul.dropDown li.noBorder::after {
                    border-top: solid 0px #c238ab;
                    border-bottom: solid 0px #f2a1e5;
                }

        div.barnav li a {
            display: block;
            color: White;
            text-decoration: none !important;
            font-weight: bold;
            padding-top: 7px;
            padding-bottom: 7px;
            border-width: 0 1px 0 0px;
            border-color: #f2a1e5;
            border-style: solid;
            background-color: #ec73d9;
            background: -moz-linear-gradient(top, #ec73d9 0%, #d559cc 60%, #c33dac 100%);
            background: -webkit-linear-gradient(top, #ec73d9 0%, #d559cc 60%, #c33dac 100%);
            background: linear-gradient(to bottom, #ec73d9 0%, #d559cc 60%, #c33dac 100%);
            height: 17px;
        }

            div.barnav li a:hover {
                text-decoration: none !important;
                background-color: #f3a4e6;
                background: -moz-linear-gradient(top, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
                background: -webkit-linear-gradient(top, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
                background: linear-gradient(to bottom, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
            }

            div.barnav li a.on {
                text-decoration: none !important;
                background-color: #f3a4e6;
                background: -moz-linear-gradient(top, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
                background: -webkit-linear-gradient(top, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
                background: linear-gradient(to bottom, #f3a4e6 0%, #e292dc 60%, #d881c9 100%);
            }

            div.barnav li a.first {
                -webkit-border-radius: 5px 0px 0px 5px;
                -moz-border-radius: 5px 0px 0px 5px;
                border-radius: 5px 0px 0px 5px;
            }

            div.barnav li a.last {
                -webkit-border-radius: 0px 5px 5px 0px;
                -moz-border-radius: 0px 5px 5px 0px;
                border-radius: 0px 5px 5px 0px;
                border-width: 0px;
            }
/*-------------- END NEW MENU CSS -------------*/
/* -------------------------- MODALE FORM --------------------------
--------------------------------------------------------------------*/
#Tariffe_IframeRichiestaContatto {
    height: 1130px !important;
    width: 100% !important;
    z-index: 999 !important;
    background-color: #ccc;
}

#contenitore_trf_richiesta_modale {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    display: table;
    top: 0;
    left: 0;
}

#Tariffe_CoverRichiediClose {
    background-color: transparent;
    top: 10px;
    left: 930px;
    position: absolute;
    cursor: pointer;
}

    #Tariffe_CoverRichiediClose img {
        width: 20px;
        height: 20px;
    }

.contattoHoverBox .hoverBox:after {
    content: "";
    top: inherit !important;
    left: 86px;
    border-color: #fc842a transparent transparent transparent;
    border-width: 6px 5.7px 0 6px;
    margin-top: 203px;
    display: none;
}

.contattoHoverBox:hover span.hoverBox {
    display: block;
}
/*-- struttura modale esterna (da vedere dove è richiamata) --*/
#Tariffe_CoverRichiediContattoForm {
    position: absolute;
    width: 980px;
    overflow: hidden;
    clear: both;
    top: 100px;
    left: 86px;
    z-index: 101;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    text-align: center;
}

#Tariffe_IframeRichiestaContatto {
    height: 475px;
    width: 100% !important;
}
/* end struttura esterna*/
.contactModal {
    position: relative;
    left: 200px;
    top: 50px;
    height: auto;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    overflow: hidden;
    display: table;
    border: 1px solid #ccc;
    background-color: #fff;
    display: flex !important;
    /*-- vantaggi --*/
}

.contactModal__form {
    width: 565px;
    margin-left: 20px;
    display: block !important;
    height: auto;
}

    .contactModal__form .consensi > div:not(.hideCheckTable) {
        margin-bottom: 5px !important;
    }

.contactModal_angle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0 5px 0;
}

    .contactModal_angle img {
        width: 50px;
        height: 50px;
        margin: 0px 10px 0px 15px;
        display: inline-block;
        opacity: 0.7;
    }

    .contactModal_angle p {
        text-transform: uppercase;
        color: #fff;
        display: inline-block;
    }

.contactModal_sx {
    width: 240px;
    position: relative;
    background-color: #fc842a;
    float: left;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    /*privacy se resente a sinistra*/
}

.contactModal_dx {
    float: left;
    width: 710px !important;
    padding-left: 30px !important;
    padding-bottom: 25px;
    min-height: 390px;
}

    .contactModal_dx h4 {
        font-size: 18px;
        color: #70a3be;
        display: inline-block;
        font-weight: bold;
        margin: 6px 0 15px 0;
    }

.contactModal_product {
    width: 100%;
    display: block;
    margin-top: 20px;
    padding-right: 1%;
    position: relative;
    right: -1px;
}

    .contactModal_product > div {
        margin: 0 0 0 2% !important;
        background-color: #fff;
        width: 98%;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        padding: 15px 0px 15px 0px;
    }

        .contactModal_product > div > * {
            display: block;
            margin: 0 auto;
            text-align: center;
            font-size: 14px;
            color: #999;
            margin-bottom: 5px;
        }

.contactModal__banner {
    display: block;
}

    .contactModal__banner img {
        display: block;
    }

.contactModal #trattamentoPrivacy {
    display: table;
    width: 90%;
    top: 217px;
    border: none;
    position: relative;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    margin: 10px 0 0 0;
    padding: 15px 5% 10px 5%;
}

    .contactModal #trattamentoPrivacy > span {
        width: 65%;
        font-weight: bold;
        color: #fff;
        letter-spacing: 1px;
    }

    .contactModal #trattamentoPrivacy > p {
        color: #fff;
        width: 95%;
        margin-top: 3px;
        font-size: 13px;
    }

    .contactModal #trattamentoPrivacy > img {
        width: 30px;
        top: -6px;
        left: 0px;
    }

.contactModal .seg {
    display: none;
}

.contactModal .white {
    display: inline-block;
}

.contactModal_vantaggi {
    position: absolute;
    width: 90%;
    color: #fff;
    font-family: Arial;
    left: 10%;
}

    .contactModal_vantaggi .vantaggi-titolo {
        padding: 10px 5px 0px 0px;
        font-size: 14px;
        display: inline-block;
        margin: 10px 0;
        color: #fff;
    }

    .contactModal_vantaggi > div:first-of-type img {
        top: -12px;
        width: 46px;
    }

    .contactModal_vantaggi > div:nth-of-type(2) img {
        top: -13px;
        left: -5px;
        width: 43px;
    }

    .contactModal_vantaggi > div:nth-of-type(3) img {
        top: -5px;
        width: 38px;
    }

    .contactModal_vantaggi > div {
        margin: 8px 0;
        text-align: left;
    }

        .contactModal_vantaggi > div > * {
            display: inline-block;
            vertical-align: top;
            margin: 0 0px 0 0;
            margin-bottom: 6px;
            font-size: 13px;
        }

        .contactModal_vantaggi > div > img {
            position: relative;
            top: -6px;
            margin-right: 10px;
            opacity: 0.9;
        }

.contactModal__intro {
    padding: 20px 0 0px 0;
    margin-bottom: 5px;
}

    .contactModal__intro > span {
        font-size: 24px;
        font-weight: bold;
        color: #fc842a;
        text-transform: uppercase;
        line-height: normal;
        width: 83%;
    }

    .contactModal__intro > p {
        margin-bottom: 20px;
        margin-top: 6px;
        color: #616161;
        line-height: 18px;
        font-size: 15px;
        width: 100%;
    }

.contactModal__copertura h4#copertura {
    font-size: 15px;
    display: inline-block;
    font-weight: bold;
    margin: 0;
    color: #616161;
    text-transform: uppercase;
}

    .contactModal__copertura h4#copertura + p {
        margin: 5px 0 0px 0;
    }

.contactModal .addon_field .field-icon .fa {
    width: 70%;
    opacity: 0.5;
}

.contactModal .frm-row__campo {
    width: 100%;
}

.hideCheckTable table td {
    width: 545px;
    display: block;
}

#addressRow .frm-row__campo > div:nth-child(1) {
    width: 50% !important;
}

#addressRow .frm-row__campo > div:nth-child(2) {
    width: 100% !important;
}

#addressRow .frm-row__campo > div:nth-child(3) {
    width: 30% !important;
}

.contactModal__requestko {
    margin: 20px 0px 135px 0px;
    text-align: center;
    line-height: 160%;
    width: 100%;
}

    .contactModal__requestko .richiestaintro {
        margin: 0;
    }

        .contactModal__requestko .richiestaintro > span {
            text-transform: uppercase;
            color: #fc842a;
            font-weight: bold;
            font-size: 19px;
        }

        .contactModal__requestko .richiestaintro p {
            font-size: 14px;
            padding: 0px 20%;
        }
/*------------------ versione bianca del form ----------------------------*/
.whiteForm .seg {
    display: inline-block;
}

.whiteForm .white {
    display: none;
}

.whiteForm .contactModal_sx {
    background-color: #f1f1f1 !important;
    min-height: 565px;
}

.whiteForm .contactModal_angle p {
    color: #fc842a;
    font-weight: bold;
    margin-top: 15px;
}

.whiteForm .contactModal_angle img {
    opacity: 1;
}

.whiteForm .contactModal_vantaggi {
    color: #4e92a7;
}

    .whiteForm .contactModal_vantaggi .vantaggi-titolo {
        color: #4e92a7;
    }

.whiteForm #trattamentoPrivacy {
    background-color: transparent;
    border-top: 1px solid #ccc;
    padding: 20px 0% 0 0%;
    width: 100%;
}

    .whiteForm #trattamentoPrivacy > span {
        width: 65%;
        font-weight: bold;
        color: #33aa33;
        letter-spacing: 1px;
        margin-left: 12%;
    }

    .whiteForm #trattamentoPrivacy > p {
        color: #7f7f7f;
        margin-left: 12%;
        width: 82%;
    }

    .whiteForm #trattamentoPrivacy > img {
        width: 35px;
        height: 35px;
        top: 0px;
        left: 0px;
    }
/*------------------ versione bianca del form  fine ----------------------------*/
/*-- testi e titoli --*/
/*-- privacy e bottone --*/
.formprivacy input[type="image"] {
    margin-top: 15px !important;
}
/*-- privacy se presente a sinistra --*/
.salta_btn {
    background-color: #fff;
    border: none;
    font-size: 18px;
    color: #777;
    font-weight: bold;
    display: inline-block;
    position: relative;
    width: auto;
    top: -31px;
    left: 100px;
    cursor: pointer;
}
/*-- personalizzazione input --*/
.form-dx {
    position: relative;
    width: 100%;
    display: table;
}

.floatinput {
    float: left;
    width: 49%;
}

.noaddon {
    opacity: 0;
    width: 1px !important;
    height: 30px !important;
}

.inputgroup {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    display: table;
    overflow: hidden;
    width: 99%;
    position: relative;
    margin: 0px 0 8px 0;
    height: 20px;
}

    .inputgroup > span,
    .inputgroup > input[type="text"],
    .inputgroup > select {
        height: 100%;
        display: table-cell;
        vertical-align: top;
        border: 0;
    }

.inputaddon {
    background-color: #fc842a;
    width: 40px;
    border: 1px solid #fc842a;
    position: relative;
    height: 20px;
    overflow: hidden;
    display: table-cell;
}

    .inputaddon > span {
        width: 100%;
        height: 28px;
        display: block;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 70%;
    }

.person_addon {
    background-image: url("/images/inputaddon/person_addon.png");
}

.mail_addon {
    background-image: url("/images/inputaddon/mail_addon.png");
}

.phone_addon {
    background-image: url("/images/inputaddon/phone_addon.png");
}

.clock_addon {
    background-image: url("/images/inputaddon/clock_addon.png");
}

.map_addon {
    background-image: url("/images/inputaddon/map_addon.png");
}

.inputaddon img {
    width: 100%;
    margin: 7px auto;
    display: block;
}

.inputgroup input,
.inputgroup select {
    padding-left: 5px;
    width: 100%;
    -webkit-border-radius: 0 5px 5px 0px;
    -moz-border-radius: 0 5px 5px 0px;
    border-radius: 0 5px 5px 0px;
    float: left;
    background-color: #f7f7f7;
}

.contattoHoverBox {
    position: relative;
}

    .contattoHoverBox .hoverBox {
        top: -105px;
        left: 53px;
    }

        .contattoHoverBox .hoverBox:after {
            content: "";
            top: inherit !important;
            left: 86px;
            border-color: #fc842a transparent transparent transparent;
            border-width: 6px 5.7px 0 6px;
            margin-top: 203px;
            display: none;
        }

    .contattoHoverBox:hover span.hoverBox {
        display: block;
    }
/*------------------ rating servzio ----------------------------*/
#center_trf_richiesta .raitingServizio .padding p span {
    display: block;
}

.raitingServizio {
    background-color: #ebf1f5;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 170%;
    min-height: 85px;
}

    .raitingServizio .icon_like {
        position: relative;
        display: inline-block;
    }

        .raitingServizio .icon_like img {
            position: absolute;
            z-index: 1;
            top: 3px;
            right: 170px;
        }

    .raitingServizio .padding {
        padding: 10px 15px 15px 10px;
    }

        .raitingServizio .padding p {
            margin: 0 0 10px 0;
            line-height: 140%;
        }

    .raitingServizio .intestazione_feedback {
        background-color: #fc842a;
        color: #ffffff;
        font-weight: bold;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        padding: 5px 0px;
    }

    .raitingServizio .tableStar {
        display: table;
        margin: auto auto auto auto;
        padding: 12px 0 0 0;
    }

        .raitingServizio .tableStar div {
            margin-left: -30px;
        }

    .raitingServizio .titoloVoto {
        display: table-cell;
        vertical-align: middle;
        font-weight: bold;
        padding: 2px 10px 0 0;
        text-align: right;
        width: 100px;
    }

    .raitingServizio .alignStar {
        display: table-cell;
        padding: 0px 2px 0 0;
        cursor: pointer;
        vertical-align: middle;
    }

    .raitingServizio .feedback_error {
        width: 140px;
        float: right;
        text-align: left;
        padding: 4px 0 0 0;
        font-style: normal;
        line-height: normal;
        color: #c00;
        font-size: 12px;
        white-space: nowrap;
    }

    .raitingServizio .raitingPre {
        width: 100%;
        text-align: center;
    }

    .raitingServizio .raitingPost {
        width: 100%;
        text-align: center;
    }

    .raitingServizio .smart-forms .prepend-icon .field-icon {
        top: 7px;
    }

    .raitingServizio .frm-row__campo {
        width: 100%;
    }

    .raitingServizio #col780 .ccoSmartForm .smart-forms .gui-textarea {
        height: 60px;
        padding: 2px 4px 2px 30px;
    }

    .raitingServizio a.bottone-url,
    .raitingServizio a.bottone-url-light {
        width: 506px;
    }
/*-------------------------- hoverbox -----------------------------*/
.offerteHoverBox {
    position: relative;
}

    .offerteHoverBox > span {
        display: inline-block;
        position: relative;
        border-bottom: 1px dotted #9b3c98;
    }

        .offerteHoverBox > span:hover span.hoverBox {
            display: block;
        }

        .offerteHoverBox > span:hover span.hoverBoxBottom {
            display: block;
        }

span.hoverBoxBottom {
    position: absolute;
    width: 190px;
    top: 100%;
    left: 50%;
    margin-left: -97px;
    margin-top: 8px;
    background-color: #fff;
    z-index: 998;
    border: 2px solid #fc842a;
    display: none;
    font-size: 12px;
    font-weight: normal;
}

    span.hoverBoxBottom:after {
        content: " ";
        position: absolute;
        bottom: 100%;
        /* At the top of the tooltip */
        left: 50%;
        margin-left: -5px;
        border-width: 8px;
        border-style: solid;
        border-color: transparent transparent #cd52ca transparent;
    }

    span.hoverBoxBottom p:first-child {
        background-color: #cd52ca;
        color: #fff;
        font-weight: bold;
        text-align: center;
        padding-right: 2px;
    }

    span.hoverBoxBottom p {
        margin: 0;
        padding: 3px 10px 10px 10px;
        text-align: left;
        text-transform: initial;
    }

span.hoverBox {
    position: absolute;
    width: 190px;
    top: -5px;
    background-color: #fff;
    z-index: 998;
    left: 85px;
    border: 2px solid #fc842a;
    display: none;
    font-size: 12px;
    font-weight: normal;
}

    span.hoverBox:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 5.7px 6px 0;
        border-color: transparent #fc842a transparent transparent;
        position: absolute;
        top: 5px;
        left: -6px;
    }

    span.hoverBox p:first-child {
        background-color: #cd52ca;
        color: #fff;
        font-weight: bold;
        text-align: center;
    }

    span.hoverBox p {
        margin: 0;
        padding: 3px 10px 10px 10px;
    }

.logoSocietaDual {
    width: 120px;
    height: 36px;
    display: block;
    margin: 0 0 10px 21px;
}

.dual-label {
    position: absolute;
    right: -6px;
    top: 0px;
    background-image: url("/Images/icone/dual_label.svg");
    background-size: 100%;
    width: 83px;
    height: 27px;
}

.WhiteDualSeparator {
    margin: 0 !important;
}

.miglioreGasLuce {
    background-color: #EAF1F4;
    border-radius: 3px;
    padding: 10px;
    margin: 15px 0;
}

    .miglioreGasLuce .divContenitoreVantaggi {
        width: 172px;
    }

    .miglioreGasLuce .tabella-miglioritariffe {
        width: 365px;
    }

    .miglioreGasLuce table + .plus_dual {
        margin-top: 10px;
    }

.marginDualSeparator {
    margin: 0;
}

.tabellaDual {
    position: relative;
    margin: 0px;
    background-color: #EAF1F4;
    display: table;
}

    .tabellaDual > * {
        display: table-row;
    }

.contDualCenter {
    display: table-cell;
}

.contDualRight {
    position: relative;
    display: table-cell;
    vertical-align: top;
}

.plus_dual {
    width: 98%;
    height: 2px;
    background-color: #fff;
    text-align: right;
    margin: 15px 0;
}

    .plus_dual > * {
        position: relative;
        display: inline-block;
        width: 21px;
        height: 20px;
        padding: 10px;
        line-height: 17px;
        text-align: center;
        background-color: #a6c4cc;
        color: #fff;
        border-radius: 500px;
        font-weight: bold;
        top: -18px;
        margin-right: 30px;
        font-size: 19px;
    }

.equal_dual {
    margin-bottom: 20px;
}

.width_dual_totale {
    width: 138px;
}

.pulsanti_dual {
    width: 100%;
    position: absolute;
    bottom: 0;
}

    .pulsanti_dual td {
        display: inline-block;
        vertical-align: bottom;
        height: auto;
        width: 100%;
    }

#dualPrTable {
    background-color: #eaf1f4;
}

    #dualPrTable .trf_mainTable {
        table-layout: auto;
    }

    #dualPrTable * {
        border-color: #fff;
    }

    #dualPrTable .trf_mainTr:first-child {
        background-color: #fc842a;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
        text-transform: uppercase;
    }

.cellaDual * {
    display: inline-block;
    vertical-align: middle;
}

.societaDual {
    vertical-align: middle;
}

    .societaDual > * {
        max-width: 125px;
        display: inline-block;
        vertical-align: middle;
    }

.prType {
    background-color: #A6C4CC !important;
}

    .prType > * {
        width: 35px;
        height: 70px;
        margin-left: 5px;
        text-align: right;
        background-image: url("/images/icone/vertical_dual_label.svg");
        background-size: auto 82%;
        display: block;
        margin: 0 auto;
        opacity: 0.8;
        background-repeat: no-repeat;
        background-position: center center;
    }

.datoDual * {
    display: block;
    height: 35px;
    line-height: 35px;
}
/*SEPARTORE SCHEDA DUAL OFFERTE E NOVITA*/
.lineDualSeparatorDotted {
    border-bottom: 1px dotted #999;
    margin: 10px 0;
    width: 100%;
}
/*-------------- banner pubblicitario posizione 0 listato -------------*/
#prodottoADSL .annuncioPubblic {
    display: none;
}

#prodottoADSL .cellaBtn {
    padding-bottom: 5px;
}

#prodottoADSL .promoSticker {
    display: none;
}

.prodottoZero #prodottoADSL {
    border: 0px solid #78b3c6;
    border-radius: 7px;
    margin-top: 15px;
    width: 768px;
}

    .prodottoZero #prodottoADSL td {
        background-color: #d4e3e8;
    }

    .prodottoZero #prodottoADSL .prLeftborder {
        background-color: #d4e3e8 !important;
    }

    .prodottoZero #prodottoADSL .dottedSeparator {
        background-image: none !important;
    }

    .prodottoZero #prodottoADSL .divPromozioni {
        top: -13px !important;
        left: -209px !important;
    }

    .prodottoZero #prodottoADSL .prHead {
        vertical-align: middle;
        position: relative;
    }

        .prodottoZero #prodottoADSL .prHead .divLogoBanner {
            background-color: #fff;
            padding: 20px 5px;
            margin: 0 10px;
            position: relative;
            left: -14px;
        }

        .prodottoZero #prodottoADSL .prHead .annuncioPubblic {
            position: absolute;
            top: 15px;
            left: -40px;
            padding: 5px 5px 5px 5px;
            background-color: #4e92a7;
            color: #fff;
            font-size: 12px;
            display: block;
            letter-spacing: 1px;
            width: 168px;
            border-radius: 0 3px 3px 0px;
        }

            .prodottoZero #prodottoADSL .prHead .annuncioPubblic:before {
                content: "";
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0 0 6px 5px;
                border-color: transparent transparent #00576f transparent;
                position: absolute;
                top: -6px;
                left: 0px;
            }

            .prodottoZero #prodottoADSL .prHead .annuncioPubblic span {
                background-color: #014959;
                display: inline-block;
                width: 20px;
                height: 20px;
                line-height: 18px;
                text-align: center;
                font-family: 'Times New Roman', Times, serif;
                font-style: italic;
                font-size: 16px;
                border-radius: 500px;
                margin-right: 5px;
            }

    .prodottoZero #prodottoADSL .prMainInfo {
        padding-left: 11px;
    }

        .prodottoZero #prodottoADSL .prMainInfo > table {
            vertical-align: top;
            width: 100%;
            display: table;
        }

        .prodottoZero #prodottoADSL .prMainInfo .prDataTable {
            margin-right: 5px !important;
            margin-left: 0px !important;
        }

            .prodottoZero #prodottoADSL .prMainInfo .prDataTable td {
                padding-right: 0px !important;
            }

        .prodottoZero #prodottoADSL .prMainInfo .promoSticker {
            width: auto;
            height: auto;
            display: block;
        }

            .prodottoZero #prodottoADSL .prMainInfo .promoSticker .stickerPosition {
                width: 90px;
                height: 120px;
                margin: 0px 7px 5px 0px;
                display: block;
                margin-left: auto;
            }
/*---------------- livezilla  livechat -------------------*/
.liveChat {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 3000000000;
    margin: 0px 100px 30px 0px;
}

.liveChat__ico {
    display: block;
    background-color: #fc842a;
    z-index: 3000000000;
    width: 65px;
    height: 65px;
    -webkit-border-radius: 10000px;
    -moz-border-radius: 10000px;
    border-radius: 10000px;
    position: relative;
    background-image: url('/Images/trf_ico/chat.svg');
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center center;
    border: 2px solid #efc8ee;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

.liveChat__helpBox {
    position: absolute;
    display: block;
    width: 0px;
    left: -140px;
    top: 11px;
    overflow: hidden;
    z-index: 998;
    padding: 0px;
}

.liveChat span {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    border-left: 2px solid #efc8ee;
    display: block;
    width: 180px;
    background-color: #b536b3;
    padding: 11px 15px 11px 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    left: 100%;
}

.liveChat:hover .liveChat__helpBox {
    width: 180px;
    padding: 6px;
}

.liveChat:hover .liveChat__ico {
    background-color: #b536b3;
    transform: scale(0.95);
}

.liveChat:hover .helpText {
    left: 0;
}
/*---------------- etichetta  agcom -------------------*/
.etichettaAgcom {
    display: table;
}

    .etichettaAgcom span {
        display: table-cell;
        vertical-align: middle;
    }

        .etichettaAgcom span:first-child {
            font-size: 11px;
            text-transform: uppercase;
            padding-right: 3px;
        }

    .etichettaAgcom td.tooltipped {
        background-color: #ffffff;
    }
/*---------------- div Promozioni -------------------*/
.divTestoScadenza {
    border-width: 1px 0;
    border-style: solid;
    border-color: #fff;
    padding-bottom: 1px;
}

.divScadenza {
    background-color: #00a201;
    font-size: 11px;
    width: 156px;
    text-align: center;
    position: relative;
    bottom: 0px;
    left: -5px;
    font-weight: bold;
    color: #fff;
    padding: 3px 0 3px 0;
    -webkit-box-shadow: 0 2px 5px 0 #9cb7c6;
    -moz-box-shadow: 0 2px 5px 0 #9cb7c6;
    box-shadow: 0 2px 5px 0 #9cb7c6;
}

.imgScadenza {
    float: left;
    margin-left: 0px;
    margin-top: -8px;
}
/*---------------- div Organizza i risultati -------------------*/
#contenuto_trf .ccoSmartForm .box_ordina .option-group .form-horizontal {
    flex-direction: row;
    margin-left: 10px;
}

    #contenuto_trf .ccoSmartForm .box_ordina .option-group .form-horizontal label {
        height: auto;
    }

#contenuto_trf .box_ordina {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    justify-content: space-around;
    border: 1px solid #fc842a;
    background-color: #EAF1F4;
    border-radius: 6px;
    width: 770px;
    padding: 5px 0;
}

    #contenuto_trf .box_ordina .one-row-padding {
        padding-top: 0px !important;
    }

    #contenuto_trf .box_ordina h3 {
        text-transform: uppercase;
        font-size: 14px;
    }

    #contenuto_trf .box_ordina .titleFlex {
        display: flex;
        flex-wrap: nowrap;
    }

        #contenuto_trf .box_ordina .titleFlex div:last-child {
            padding-left: 5px;
            padding-top: 2px;
        }

    #contenuto_trf .box_ordina .column {
        flex-direction: column;
        margin: auto;
    }

.box_ordina > * {
    display: flex;
    justify-content: space-around;
    float: left;
}

.box_filtra > * {
    display: flex;
    justify-content: space-around;
    float:left;
}

.ordinafiltro {
    align-items: center;
}

.separatorVertical {
    border-right: 1px dotted #959595;
    margin-right: 15px;
    margin-top: 2px;
    height: 25px;
}

.newProductList .divVantaggi {
    list-style: none;
    padding: 0;
    width: 210px;
}

    .newProductList .divVantaggi li {
        position: relative;
        padding-left: 15px;
        display: block;
    }

        .newProductList .divVantaggi li:before {
            content: url("/images/spunta-small.png");
            position: absolute;
            vertical-align: middle;
            left: 0;
            top: 5px;
        }

.newProductList .sch_pr {
    background-color: #EAF1F4;
    width: 770px;
    margin-top: 10px;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    padding: 10px 0;
    position: relative;
}

    .newProductList .sch_pr:hover {
        /*
            .boxShadow(1px 1px 3px @seg_baseblue);
            //.boxShadow(1px 1px 1px 1px @seg_baseblue);
            background-color: lighten(#eaf1f4, 1%);
            transition: all 0.2s;
            .gradient (@origin: left, @start: #eaf1f4, @stop: #dde9ed);

            .promoSticker {
                > div {
                    .boxShadow(0px 0px 10px 1px #ccc);
                    transition: all 0.2s;
                }
            }

            .productLabel {
                > div {
                    transition: all 0.2s;
                    padding: 0 22px;
                }
            }
                */
        /*.boxShadow(0px 1px 4px @seg_baseblue);
            transition: all 0.2s;
            background-color: #edf4f7;*/
    }

.newProductList .sch_pr__col {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

.newProductList .sch_pr .verticalSeparator {
    background-image: url(/images/separatore-verticale.gif);
    flex: 0 0 1px;
    background-repeat: repeat-y;
    background-position: center;
    margin-right: 5px;
}

.newProductList .sch_pr .selectionPr {
    flex: 0 0 35px;
    background-color: #D0DEE6;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 35px;
    cursor: pointer;
    padding: 10px 0;
}

    .newProductList .sch_pr .selectionPr:before {
        content: "";
        position: absolute;
        height: 50px;
        width: 35px;
        background-color: #D0DEE6;
        left: 0;
        -webkit-border-radius: 6px 0 0 0;
        -moz-border-radius: 6px 0 0 0;
        border-radius: 6px 0 0 0;
        top: 0;
    }

    .newProductList .sch_pr .selectionPr:after {
        content: "";
        position: absolute;
        height: 50px;
        width: 35px;
        background-color: #D0DEE6;
        left: 0;
        bottom: 0;
        -webkit-border-radius: 0px 0 0 6px;
        -moz-border-radius: 0px 0 0 6px;
        border-radius: 0px 0 0 6px;
    }

.newProductList .sch_pr .headPr {
    text-align: center;
    min-width: 155px;
    flex: 0 0 155px;
    padding: 0 9px 0 9px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.newProductList .sch_pr .bodyPr {
    align-items: stretch;
    width: auto;
    flex: 1 1 auto;
    justify-content: flex-start;
}

.newProductList .sch_pr .footerPr {
    display: flex;
    min-width: 235px;
    flex: 0 0 235px;
}

.newProductList .sch_pr__row {
    display: inline-block;
    width: 100%;
}

.newProductList .sch_pr .logoSocieta {
    display: block;
    width: 120px;
    height: 36px;
    margin: 0 auto;
}

.newProductList .sch_pr .infoPrBase {
    width: 100%;
    background-color: #fff;
    display: block;
    margin: 10px 0px 0 0px;
    padding: 5px 0;
}

    .newProductList .sch_pr .infoPrBase .ltCosto {
        padding: 4px 0;
    }

        .newProductList .sch_pr .infoPrBase .ltCosto .titoli_trf {
            font-size: 26px;
        }

.newProductList .sch_pr .tabellaInfoProdotti {
    margin: 10px 0px 0px 0px;
    width: 100%;
}

    .newProductList .sch_pr .tabellaInfoProdotti .prDataTable {
        width: 100%;
    }

.newProductList .sch_pr .scadenzaPr {
    width: 100%;
    display: block;
    margin: 10px 0px 0 0px;
}

.newProductList .sch_pr .divVantaggi {
    margin: 10px 0 0 0;
}

.newProductList .sch_pr .boxPulsanti {
    width: 100%;
    align-self: flex-end;
    text-align: center;
}

.newProductList .sch_pr .nomeOfferta {
    display: block;
    padding-left: 3px;
}

.newProductList .sch_pr .promoSticker {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

    .newProductList .sch_pr .promoSticker > div {
        height: 25px;
        display: block;
        width: 100%;
    }

        .newProductList .sch_pr .promoSticker > div .sticker {
            width: 70px;
            height: 70px;
            height: 35px;
            position: absolute;
            right: 40px;
            top: -35px;
            border-radius: 10px;
            -webkit-border-radius: 500px;
            -moz-border-radius: 500px;
            border-radius: 500px;
            background-size: cover;
        }

.newProductList .sch_pr .productLabel {
    display: block;
    width: 100%;
    margin-top: 32px;
}

    .newProductList .sch_pr .productLabel > div {
        position: absolute;
        height: 27px;
        background-color: #fc842a;
        color: #fff;
        width: auto;
        padding: 0 10px;
        left: -7px;
        bottom: 10px;
        -webkit-border-radius: 0 3px 3px 3px;
        -moz-border-radius: 0 3px 3px 3px;
        border-radius: 0 3px 3px 3px;
        border-bottom: 1px solid #fc842a;
        text-align: center;
        background-color: #db84d9;
        background-image: -webkit-linear-gradient(left, #db84d9, #fc842a);
        background-image: -moz-linear-gradient(left, #db84d9, #fc842a);
        background-image: -o-linear-gradient(left, #db84d9, #fc842a);
        background-image: -ms-linear-gradient(left, #db84d9, #fc842a);
        background-image: linear-gradient(left, #db84d9, #fc842a);
        display: flex;
        align-items: center;
        font-weight: bold;
    }

        .newProductList .sch_pr .productLabel > div:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 8px 8px;
            border-color: transparent transparent #fc842a transparent;
            position: absolute;
            top: -8px;
            left: 0px;
        }

.newProductList .sch_pr .annuncioPubblic {
    display: none;
}

.newProductList .divPromozioni {
    display: inline-block;
    float: left;
    background-color: #db84d9;
    background-image: -webkit-linear-gradient(left, #db84d9, #fc842a);
    background-image: -moz-linear-gradient(left, #db84d9, #fc842a);
    background-image: -o-linear-gradient(left, #db84d9, #fc842a);
    background-image: -ms-linear-gradient(left, #db84d9, #fc842a);
    background-image: linear-gradient(left, #db84d9, #fc842a);
    color: #fff;
    text-align: left;
    margin: 0px auto 0 -6px;
    position: relative;
    left: -181px;
    top: 3px;
    padding: 2px 10px 3px 10px;
    font-weight: bold;
}

    .newProductList .divPromozioni:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        top: -6px;
        left: 0;
        position: absolute;
        background: none;
        border-width: 0 0 6px 6px;
        border-style: solid;
        border-color: transparent transparent #93278f transparent;
    }

.newProductList #costoProdotto {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    background-color: #fff;
}

.newProductList .prodottoZero {
    background-color: #d4e3e8 !important;
}

    .newProductList .prodottoZero .divLogoBanner {
        background-color: #fff;
        padding: 20px 0;
        position: relative;
        top: 20px;
        left: -10px;
    }

    .newProductList .prodottoZero .headPr + .verticalSeparator {
        opacity: 0;
    }

    .newProductList .prodottoZero .productLabel {
        display: none;
    }

    .newProductList .prodottoZero .infoPrBase {
        display: none;
    }

    .newProductList .prodottoZero .annuncioPubblic {
        position: absolute;
        top: 15px;
        left: -5px;
        padding: 5px 5px 5px 5px;
        background-color: #4e92a7;
        color: #fff;
        font-size: 12px;
        display: block !important;
        letter-spacing: 1px;
        width: 168px;
        border-radius: 0 3px 3px 0px;
    }

        .newProductList .prodottoZero .annuncioPubblic:before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 6px 5px;
            border-color: transparent transparent #00576f transparent;
            position: absolute;
            top: -6px;
            left: 0px;
        }

        .newProductList .prodottoZero .annuncioPubblic span {
            background-color: #014959;
            display: inline-block;
            width: 20px;
            height: 20px;
            line-height: 18px;
            text-align: center;
            font-family: 'Times New Roman', Times, serif;
            font-style: italic;
            font-size: 16px;
            border-radius: 500px;
            margin-right: 5px;
        }

    .newProductList .prodottoZero .selectionPr {
        opacity: 0;
    }

        .newProductList .prodottoZero .selectionPr:after {
            opacity: 0;
        }

        .newProductList .prodottoZero .selectionPr:before {
            opacity: 0;
        }

#nuovoListatoLuce .selectionPr {
    display: none !important;
}

.nuovoListatoLuce .selectionPr {
    display: none !important;
}

.nuovoListatoLuce .divLogoBanner {
    left: 0 !important;
}

#nuovoListatoGas .selectionPr {
    display: none;
}

.nuovoListatoGas .selectionPr {
    display: none;
}

.nuovoListatoGas .divLogoBanner {
    left: 0 !important;
}

.sch_pr .agcomSticker {
    float: right;
    position: absolute;
    top: 5px;
    right: 250px;
}

.newProductList .prodottoZero .promoSticker {
    display: none;
}

.newProductList .prodottoZero .tabellaInfoProdotti {
    display: flex;
    justify-content: flex-start;
}

    .newProductList .prodottoZero .tabellaInfoProdotti .prDataTable {
        flex: 1 1 70%;
        width: 70%;
    }

    .newProductList .prodottoZero .tabellaInfoProdotti .promoStickerAdsl {
        width: 90px;
        height: auto;
        display: block;
        flex: 0 0 90px;
        margin: 0px 7px 5px 0px;
    }

        .newProductList .prodottoZero .tabellaInfoProdotti .promoStickerAdsl .stickerPosition {
            width: 90px;
            height: 120px;
            display: block;
            margin-top: -15px;
        }

_:-ms-fullscreen,
:root .bodyPr {
    width: 230%;
}

.miglioriOfferteHome h2 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.miglioriOfferteHome .newProductList .sch_pr {
    width: 100%;
}

    .miglioriOfferteHome .newProductList .sch_pr:last-child {
        margin-bottom: 30px;
    }

    .miglioriOfferteHome .newProductList .sch_pr .headPr {
        min-width: 193px;
        flex: 0 0 193px;
        padding: 0 20px 0 20px;
    }

    .miglioriOfferteHome .newProductList .sch_pr .verticalSeparator {
        margin-right: 20px;
    }

.miglioriOfferteHome .celladx br {
    display: none;
}

.miglioriOfferteHome .sch_pr .agcomSticker {
    top: 10px;
    right: 350px;
}

.miglioriOfferteHome .newProductList .sch_pr .footerPr {
    min-width: 310px;
    flex: 0 0 310px;
}

.miglioriOfferteHome .newProductList .divVantaggi {
    width: 100%;
}

.miglioriOfferteHome .newProductList .sch_pr__col {
    justify-content: start;
}

.miglioriOfferteHome .cellaBtn div:nth-child(2) {
    margin: 0px !important;
}

    .miglioriOfferteHome .cellaBtn div:nth-child(2) a {
        width: 250px !important;
    }

.miglioriOfferteHome .cellaBtn div:nth-child(3) {
    width: 275px;
}
/*IMPORT FILE -----------end */
/* --------------------------  TABELLA RIASSUNTO SCHEDA STATICA PRODOTTO  --------------------------
--------------------------------------------------------------------*/
.tabellaRiassunto {
    width: 100%;
    margin: 10px 0;
    background-color: #fff3fe;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radiu: 10px;
    border-spacing: 0 !important;
    border: 1px solid #fff;
}

    .tabellaRiassunto tr:first-child {
        background-color: #fcdbfa;
    }

        .tabellaRiassunto tr:first-child td {
            border-color: #fff3fe;
        }

    .tabellaRiassunto tr {
        padding: 10px;
    }

    .tabellaRiassunto td {
        padding: 6px;
        border-spacing: 0 !important;
        border-collapse: collapse;
        border: 1px solid #fff;
    }

.titolo_confrontofferte {
    font-size: 14px;
    background-color: #fc842a;
    position: relative;
    left: -8px;
    text-align: right;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    -moz-box-shadow: 0 2px 5px 0 #9cb7c6;
    -webkit-box-shadow: 0 2px 5px 0 #9cb7c6;
    box-shadow: 0 2px 5px 0 #9cb7c6;
}

.cellasx_speedtest {
    font-size: 18px;
    width: 150px;
}

.celladx_speedtest {
    width: 180px;
    height: 23px;
    padding-left: 5px;
}

.procedi_speedtest {
    position: absolute;
    right: 45px;
    text-align: center;
    top: 12px;
}

.intestazione_confrontofferte {
    font-size: 18px;
    padding: 10px;
    border-bottom: solid 1px #bed0dc;
    white-space: nowrap;
}

.cellasx_confrontofferte {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
}

.cellacx_confrontofferte {
    text-align: center;
}

    .cellacx_confrontofferte:nth-of-type(even) {
        background-color: #eaf1f4;
    }

thead .cellasx_confrontofferte {
    padding-right: 10px;
}

tbody .cellasx_confrontofferte,
tbody .cellacx_confrontofferte {
    font-size: 11px;
    border-color: #bed0dc;
    border-style: solid;
    border-width: 1px 0;
}

tbody .cellacx_confrontofferte {
    padding: 5px;
}

tbody .cellasx_confrontofferte span {
    padding: 5px 10px;
    display: block;
}

tbody .cellacx_confrontofferte li {
    list-style-type: none;
}

.table_confrontofferte {
    border-collapse: collapse;
    display: inline-block;
    width: 888px;
    border: solid 1px #eaf1f4;
}

.triangolo_bordo {
    width: 0;
    height: 0;
    line-height: 0px;
    border-top: 20px solid #bed0dc;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    margin: 0 auto;
    position: relative;
    top: -1px;
    z-index: 999;
}

.triangolo {
    width: 0;
    height: 0;
    line-height: 0px;
    border-top: 19px solid #eaf1f4;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    margin: 0 auto;
    position: relative;
    top: -20px;
    left: -29px;
}

.loghi_small {
    width: 60px;
    float: left;
    padding: 3px 3px 3px;
    margin-top: -5px;
    background-color: #fff;
    border: solid 1px #ccc;
    margin-left: 10px;
}

#prodottoADSL td {
    background-color: #eaf1f4;
}

input.display_input {
    display: none;
}

div.stylecheckbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #bed1dc;
    background-color: #fff;
    cursor: pointer;
}

:checked + label > div.stylecheckbox {
    background-image: url(/images/icone/spunta_checked.png);
    background-repeat: no-repeat;
}

.intestazione_offerte {
    border-bottom: solid 1px #fc842a;
    padding-bottom: 6px;
    margin-top: 20px;
    overflow: hidden;
    clear: both;
    float: left;
    width: 100%;
}

    .intestazione_offerte h2 {
        margin: 0;
        float: left;
        width: 70%;
        color: #fc842a;
        font-size: 16px !important;
    }

        .intestazione_offerte h2 a {
            font-size: 16px;
            display: block;
        }

    .intestazione_offerte div {
        float: right;
        text-align: right;
        text-transform: uppercase;
        width: 30%;
    }

    .intestazione_offerte a {
        color: #fc842a;
        display: block;
        text-decoration: none;
    }
/*-------------- TAB PRODOTTI: begin -------------*/
/* --------------a tab with icon */
ul#divMenuOfferte {
    clear: both;
    padding: 0;
    margin: 0;
    overflow: auto;
}

    ul#divMenuOfferte img {
        width: 22px;
        height: 22px;
        margin-right: 6px;
        display: inline-block;
    }

    ul#divMenuOfferte li {
        width: 275px;
        float: left;
        text-align: center;
        list-style: none;
        margin: 1px 2px;
    }

        ul#divMenuOfferte li:hover {
            background-color: #fef3fd;
            border-color: #e3a1e2;
        }

        ul#divMenuOfferte li a {
            padding: 5px 0;
            display: block;
            width: 100%;
            color: #fc842a;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

            ul#divMenuOfferte li a:hover,
            ul#divMenuOfferte li a:visited,
            ul#divMenuOfferte li aactive {
                text-decoration: none;
                color: #fc842a !important;
            }

        ul#divMenuOfferte li span {
            padding: 5px 0;
            display: block;
            width: 100%;
            color: #fc842a;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: bold;
        }

            ul#divMenuOfferte li span input {
                position: absolute;
                opacity: 0;
            }
/*-------------- IMPORT FILE -------------*/
.soc_subTitle {
    font-size: 14px !important;
    margin: 5px 0 6px 0 !important;
    color: #3e3e3e;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.soc_schedapr_title > * {
    font-size: 15px !important;
}

.soc_subTitle + * {
    margin-top: 0px !important;
}

.soc_section {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
}

    .soc_section + .soc_section {
        border-top: none !important;
        padding-top: 0 !important;
    }

.soc_contInfo {
    padding-bottom: 30px !important;
    border-bottom: 1px solid #e8e8e8;
}

    .soc_contInfo + * {
        margin-top: 0 !important;
    }

.soc_tab input {
    position: relative;
    top: 2px;
    border: 1px solid #ccc;
    margin-right: 5px;
}

.showHideDiv .showText {
    margin-right: 15px;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    float: right;
    font-size: 11px;
}

    .showHideDiv .showText:after {
        content: "";
        display: inline-block;
        width: 13px;
        height: 13px;
        background-image: url("/Images/icone/grey_arrow.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        position: relative;
        top: 1px;
        margin-left: 8px;
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg);
    }

.showHideDiv .arrowRotate:after {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    top: 3px;
}

.soc_navigation:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-top: -23px;
}

.soc_indice > span {
    padding-bottom: 5px;
    display: inline-block;
}

#soc_intro * {
    color: #3e3e3e;
}

.soc_prodotti {
    background-color: #fff;
    padding: 0px;
    border: none;
    border-radius: 5px;
    margin-top: -7px;
}

.soc_table {
    width: 100%;
    background-color: #f0f3f7;
    border: 1px solid #d8d8d8;
}

    .soc_table td {
        color: #444444;
    }

    .soc_table .intestazione {
        color: #fff;
        padding: 10px 0;
        background-color: #d88ed8;
        font-size: 12px;
        font-family: arial;
        letter-spacing: 0.5px;
    }

.soc_paytv ul {
    padding-left: 20px;
}

    .soc_paytv ul a {
        color: #fc842a;
    }

.soc_pinkTitle {
    color: #fc842a;
    font-size: 16px;
    padding: 5px 0;
    display: block;
}

.soc_smallTitle {
    margin: 20px 0 5px 0 !important;
    color: #4a4a4a;
    font-weight: bold;
}

.soc_ancoreProdottiADSL > * {
    display: block;
    width: 30%;
    padding-bottom: 5px;
    margin-right: 5px;
}

    .soc_ancoreProdottiADSL > *:before {
        content: "";
        width: 5px;
        height: 5px;
        background-color: #274ba2;
        display: inline-block;
        margin-right: 10px;
        border-radius: 10px;
    }

.productTab {
    display: table;
    width: 558px;
}

.soc_contpr {
    display: none;
    padding: 15px 10px 10px 10px;
    border-top: none;
    border-radius: 0px 0px 5px 5px;
}

.soc_tab_tipoprodotti {
    display: table;
    width: 100%;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0px;
}

    .soc_tab_tipoprodotti > * {
        display: table-cell;
        text-align: center;
    }

        .soc_tab_tipoprodotti > * > * {
            cursor: pointer;
            box-shadow: inset 0 -7px 9px -7px rgba(0, 0, 0, 0.2);
            display: block;
            background-color: #f2f2f2;
            padding: 10px 10px 10px 10px;
            color: #4a4a4a;
            font-weight: normal;
        }

            .soc_tab_tipoprodotti > * > *:hover {
                background-color: #ddd;
            }

    .soc_tab_tipoprodotti .tab_active {
        box-shadow: none;
        background-color: #fff;
        font-weight: bold;
    }

        .soc_tab_tipoprodotti .tab_active:after {
            content: "";
            width: 14px;
            height: 10px;
            background-image: url("/Images/icone/grey_arrow2.png");
            background-size: 80% auto;
            background-repeat: no-repeat;
            display: inline-block;
            margin-left: 10px;
        }

.soc_schedapr .tabellaVantaggi {
    width: 90%;
}

.soc_schedapr {
    margin-bottom: 10px;
    border: solid 1px #eaf0f3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #EAF1F4;
    padding-bottom: 10px;
}

.soc_schedapr_maindata {
    background-color: #EAF1F4;
    margin: 0px;
    padding: 0px 0;
    border-radius: 5px 5px 0 0;
}

.soc_schedapr_title {
    display: block;
    clear: both;
    padding: 10px 10px 3px 10px;
}

.soc_schedapr_caratt {
    display: block;
    width: 100%;
    padding: 3px 0 3px 0;
}

#contenitore_landinpage {
    width: 100%;
    line-height: 140%;
    /*reset dimensioni campi ed effetti*/
}

    #contenitore_landinpage #header {
        margin: 6px auto 10px auto;
    }

    #contenitore_landinpage #logo {
        margin-left: 1px;
    }

    #contenitore_landinpage #footer_privacy {
        width: 100%;
        text-align: center;
        margin: auto;
        color: #BED1DC;
        line-height: 160%;
    }

    #contenitore_landinpage .colonna-980 {
        width: 980px;
        margin: auto;
    }

    #contenitore_landinpage .colonna-1050 {
        width: 1050px;
        margin: auto;
        padding-left: 70px;
    }

    #contenitore_landinpage .colonna-67 {
        float: left;
        width: 67%;
    }

    #contenitore_landinpage .colonna-33 {
        float: right;
        width: 33%;
    }

    #contenitore_landinpage .colonna-1-3 {
        width: 33%;
        text-align: center;
        float: left;
        font-size: 16px;
        color: #4e92a7;
    }

        #contenitore_landinpage .colonna-1-3 img {
            margin-bottom: 15px;
        }

    #contenitore_landinpage .sfumatura {
        background-position: top right;
        overflow: hidden;
        background-color: #FCDBFA;
        position: relative;
    }

    #contenitore_landinpage #resizable {
        height: 400px;
    }

    #contenitore_landinpage svg {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75px;
    }

    #contenitore_landinpage #img-prodotto {
        margin-left: -50px;
    }

    #contenitore_landinpage h1.titolo_landing {
        font-size: 24px;
        color: #fc842a;
        margin: 30px 0 10px 0;
    }

    #contenitore_landinpage h2.sottotitolo_landing {
        font-size: 18px;
        color: #4e92a7;
        line-height: 140%;
    }

    #contenitore_landinpage .titolo_valori {
        font-size: 24px;
        color: #4e92a7;
        font-weight: bold;
        margin: 10px 0 15px 0;
        text-align: left;
        text-transform: uppercase;
    }

    #contenitore_landinpage .feedback {
        text-align: center;
    }

        #contenitore_landinpage .feedback img {
            margin: 5px 0 7px 0;
        }

        #contenitore_landinpage .feedback .titolo_feedback {
            font-size: 18px;
            font-weight: bold;
            margin-top: 15px;
            color: #fc842a;
        }

        #contenitore_landinpage .feedback .box_feedback {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            background-color: #FCDBFA;
            width: 200px;
            margin: auto;
            padding: 10px 15px;
            color: #fc842a;
            font-weight: bold;
            overflow: hidden;
            display: table;
        }

            #contenitore_landinpage .feedback .box_feedback div {
                display: table-cell;
                vertical-align: middle;
            }

    #contenitore_landinpage .clear {
        clear: both;
    }

    #contenitore_landinpage .bordo {
        border-top: solid 1px #BED1DC;
        margin-top: 20px;
        padding-top: 20px;
    }

    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .gui-input,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .gui-textarea,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select > select,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select-multiple select,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .gui-input,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .gui-textarea,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select > select,
    #contenitore_landinpage #col780 .ccoSmartForm .smart-forms .select-multiple select {
        height: 36px;
        padding: 7px 10px;
        font-size: 14px;
        font-family: Tahoma, Arial, Verdana, sans-serif;
    }

    #contenitore_landinpage #col780 .ccoSmartForm .type-switcher-three label {
        height: 32px;
        padding: 2px;
        line-height: 27px;
        font-size: 14px !important;
    }

    #contenitore_landinpage #col780 .ccoSmartForm .custom-combobox-toggle {
        padding-top: 9px;
        width: 35px;
    }

    #contenitore_landinpage .option-group .form-horizontal {
        display: initial;
    }

    #contenitore_landinpage .tfrSmartFormLarge .ccoSmartForm .frm-row {
        margin-bottom: 3px !important;
    }

    #contenitore_landinpage .tfrSmartFormLarge .ccoSmartForm .frm-row__title {
        font-size: 14px;
        padding-top: 10px;
        width: 250px;
    }

    #contenitore_landinpage .tfrSmartFormLarge .ccoSmartForm .frm-row__campo {
        width: 345px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row {
        margin-bottom: 6px !important;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row__title {
        font-size: 14px;
        padding-top: 10px;
        width: 200px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row__campo {
        width: 255px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row__helper {
        width: 30px;
        padding-left: 0px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row .tip-left-top {
        margin-left: -5px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row .tip-width {
        width: 428px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row .fa-question-circle {
        margin-left: 0px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row .option-group + em {
        margin-left: 0px;
        margin-top: 0px;
    }

    #contenitore_landinpage .ccoSmartForm .frm-row-btn .div_attendere {
        margin-top: 25px;
        margin-bottom: 20px;
        padding-left: 2px;
        color: green;
        font-size: 16px;
        font-weight: bold;
    }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #contenitore_landinpage .colonna-980 {
        width: 935px;
        margin: auto;
    }

    #contenitore_landinpage h1.titolo_landing {
        white-space: nowrap;
    }

    #contenitore_landinpage #modem-adsl {
        margin-left: -70px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    #contenitore_landinpage colonna-980 {
        width: 935px;
        margin: auto;
    }

    #contenitore_landinpage h1.titolo_landing {
        white-space: nowrap;
    }

    #contenitore_landinpage #modem-adsl {
        margin-left: -70px;
    }
}
/*animazione Ricerca in corso*/
@-moz-keyframes blink {
    0% {
        opacity: .2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: .2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: .2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

@-ms-keyframes blink {
    0% {
        opacity: .2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

.saving span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

    .saving span:nth-child(2) {
        animation-delay: 0.2s;
        -ms-animation-delay: 0.2s;
        -webkit-animation-delay: 0.2s;
    }

    .saving span:nth-child(3) {
        animation-delay: 0.4s;
        -ms-animation-delay: 0.4s;
        -webkit-animation-delay: 0.4s;
    }
/*Fade testo landing page adwords*/
@-moz-keyframes fadeEffect {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 0;
        -moz-transform: translateY(0px);
    }

    10% {
        opacity: 1;
        -moz-transform: translateY(0px);
    }

    25% {
        opacity: 1;
        -moz-transform: translateY(0px);
    }

    30% {
        opacity: 0;
        -moz-transform: translateY(0px);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 0;
        -webkit-transform: translateY(0px);
    }

    10% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }

    25% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }

    30% {
        opacity: 0;
        -webkit-transform: translateY(0px);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-ms-keyframes fadeEffect {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 0;
        -ms-transform: translateY(0px);
    }

    10% {
        opacity: 1;
        -ms-transform: translateY(0px);
    }

    25% {
        opacity: 1;
        -ms-transform: translateY(0px);
    }

    30% {
        opacity: 0;
        -ms-transform: translateY(0px);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.fadeIn {
    display: block;
    position: relative;
    text-indent: 5px;
    padding-bottom: 25px;
}

    .fadeIn span {
        animation: fadeEffect 10s linear infinite 0s;
        -ms-animation: fadeEffect 10s linear infinite 0s;
        -webkit-animation: fadeEffect 10s linear infinite 0s;
        color: #4e92a7;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        font-weight: bold;
        margin: 10px 0 10px 0;
        font-size: 14px;
        white-space: nowrap;
        display: block;
        width: 100%;
        font-style: italic;
    }

        .fadeIn span:nth-child(2) {
            animation-delay: 2.5s;
            -ms-animation-delay: 2.5s;
            -webkit-animation-delay: 2.5s;
        }

        .fadeIn span:nth-child(3) {
            animation-delay: 5s;
            -ms-animation-delay: 5s;
            -webkit-animation-delay: 5s;
        }

        .fadeIn span:nth-child(4) {
            animation-delay: 7.5s;
            -ms-animation-delay: 7.5s;
            -webkit-animation-delay: 7.5s;
        }
/* girello attendere */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

    .lds-ring div {
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 64px;
        height: 64px;
        margin: 8px;
        border: 8px solid #fc842a;
        border-radius: 50%;
        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: #fc842a transparent transparent transparent;
    }

        .lds-ring div:nth-child(1) {
            animation-delay: -0.45s;
        }

        .lds-ring div:nth-child(2) {
            animation-delay: -0.3s;
        }

        .lds-ring div:nth-child(3) {
            animation-delay: -0.15s;
        }

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-moz-keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-ms-keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/*IMPORT FILE -----------end */
/*--------------POP UP CONFRONTO ADSL TELEFONO: begin -------------*/
#tabellaConfronto ul {
    list-style: none;
}

.label_confronto {
    font-weight: bold;
    text-align: right;
    font-size: 11px;
    display: block;
}

#head_comparazione * {
    text-align: center;
}

.pr_confronto {
    padding: 10px 0 110px;
}

    .pr_confronto .loghi_intestazione {
        background-color: transparent;
        border: none;
    }

.btn_confr {
    position: absolute;
    bottom: 5px;
    width: 100%;
    left: 0;
}

    .btn_confr a:nth-of-type(2) {
        margin-bottom: 5px;
    }

    .btn_confr a {
        width: 175px !important;
    }

    .btn_confr .gm-btn-small-tworows-rightarrow::after {
        top: 6px;
    }

.nome_prComp {
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}

.tr_triangoli .trf_mainTd {
    padding: 0 !important;
}
/*--------------POP UP CONFRONTO ADSL TELEFONO: end -------------*/
.table-news {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
    font-size: 10px;
    table-layout: fixed;
    padding-bottom: 15px;
}

    .table-news > tbody > tr:first-child > td {
        vertical-align: top;
        background-color: #b7d4e4;
        border: 0 !important;
        line-height: 12px;
        text-transform: uppercase;
    }

    .table-news td {
        border: 1px solid #f1f6fa;
        height: 33px;
        vertical-align: middle !important;
        text-align: center !important;
        width: inherit;
        font-size: 11px;
    }

    .table-news tr:nth-child(odd) {
        background-color: #f1f6fa;
    }
/*-------------- RICHIESTA DI ATTIVAZIONE: begin -------------*/
/*****************************************************************/
.lateral-fix {
    position: fixed !important;
    top: 10px;
}

.lateral-afterfix {
    position: absolute !important;
    bottom: 15px !important;
}
/**********************************/
.formStep {
    width: 97.7%;
    position: relative;
}

    .formStep ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .formStep ul li {
            padding: 15px;
            font-size: 15px;
            border-bottom: 1px solid #ccc;
        }

            .formStep ul li:nth-child(odd) {
                border-top: 1px solid #ccc;
            }

            .formStep ul li a,
            .formStep ul li a:hover,
            .formStep ul li a:active,
            .formStep ul li a:visited {
                color: inherit !important;
                font-weight: inherit !important;
                text-decoration: none;
            }

            .formStep ul li + li:last-child {
                border-top: none;
            }

            .formStep ul li:nth-child(3) {
                border-top: none;
            }

            .formStep ul li.activeStep {
                background-color: #fff;
                text-transform: uppercase;
                border: none;
                color: #fc842a;
                font-weight: bold;
                margin-top: 10px;
            }

.introRichiesta {
    position: relative;
    padding: 10px 10px 10px 60px;
    width: 88.4%;
}

    .introRichiesta .infoLabel {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50px;
        height: 100%;
        display: inline-block;
        background-image: url(/Images/trf_ico/lightblue/info2.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 95% auto;
    }

.ringraziamentoRichiesta {
    width: 97.7%;
}

    .ringraziamentoRichiesta p {
        margin: 0;
    }

    .ringraziamentoRichiesta .servizioClienti {
        margin-top: 5px;
    }

    .ringraziamentoRichiesta .importantBox {
        background-color: #EAF1F4;
        padding: 10px;
        margin-bottom: 10px;
    }

.bannerXselling {
    margin-top: 15px;
}

.alertBox {
    background-color: #ffe4e4;
    border-radius: 5px;
    padding: 10px 10px;
    margin-top: 10px;
}

    .alertBox + .bannerXselling {
        margin-top: 5px;
    }

.riepilogoPrDoc a {
    width: 170px;
    display: block;
}

#form-richiesta-contatto .section > .rigaFormRichiesta:last-child {
    margin-bottom: 0 !important;
}
/*-------------- RICHIESTA DI ATTIVAZIONE: end -------------*/
.requestStepper {
    display: block;
    position: relative;
    width: 97%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
}

    .requestStepper:before {
        content: "";
        display: block;
        position: absolute;
        width: 580px;
        height: 2px;
        background-color: #D8D8D8;
        margin-left: 72px;
        top: 11px;
    }

.requestStepper__wraper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    min-height: 60px;
    list-style: none;
    background-color: #fff;
    padding: 0;
}

.requestStepper__step > * {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 184px;
    color: #4e92a7;
    font-size: 13px;
}

.requestStepper__step a {
    color: #4e92a7;
    font-weight: normal;
}

    .requestStepper__step a:active,
    .requestStepper__step a:visited {
        color: #4e92a7;
        font-weight: normal;
    }

.requestStepper__step .point {
    width: 10px;
    height: 10px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    z-index: 300;
    border: 2px solid #4e92a7;
    background-color: #4e92a7;
}

.requestStepper__step .time {
    font-weight: bold;
    color: #4e92a7;
    display: none;
}

.requestStepper__step:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    background-color: #4e92a7;
    top: 11px;
}

.requestStepper .step1:after {
    width: 19%;
    margin-left: 7%;
}

.requestStepper .step2:after {
    width: 17%;
    margin-left: 8%;
}

.requestStepper .step3:after {
    width: 22%;
    margin-left: 5%;
}

.requestStepper .step4:after {
    width: 26%;
    margin-left: 8%;
}

.requestStepper .activeStep .point {
    background-color: #fff !important;
    border-color: #4e92a7 !important;
    width: 13px;
    height: 13px;
    top: -2px;
}

.requestStepper .activeStep > * {
    font-weight: bold !important;
    color: #4e92a7 !important;
    top: -3px;
    position: relative;
}

.requestStepper .activeStep:after {
    display: none;
}

.requestStepper .activeStep ~ .requestStepper__step .point {
    background-color: #fff;
    border-color: #D8D8D8;
}

.requestStepper .activeStep ~ .requestStepper__step > * {
    font-weight: normal;
    color: #888888 !important;
}

.requestStepper .activeStep ~ .requestStepper__step:after {
    display: none;
}
/*-------------- RICHIESTA PARTITA IVA: begin -------------*/
.richiestaIva {
    background-color: #f1f1f1;
    padding: 10px 0;
    height: 100%;
    display: block;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}

    .richiestaIva > div {
        padding: 0 6%;
    }

    .richiestaIva .angle {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0px 0 0px 0;
    }

        .richiestaIva .angle img {
            width: 50px;
            height: 50px;
            margin: 0px 8px 0px 0px;
            display: inline-block;
            opacity: 0.7;
            position: relative;
            left: -7px;
        }

        .richiestaIva .angle p {
            text-transform: uppercase;
            color: #fc842a;
            display: inline-block;
            font-weight: bold;
            font-size: 14px;
            line-height: initial;
        }

    .richiestaIva #trattamentoPrivacy {
        display: table;
        width: 100%;
        margin: 10px 0 0 0;
        padding: 15px 0% 10px 0%;
        border-top: 1px solid #fff;
    }

        .richiestaIva #trattamentoPrivacy > span {
            width: 70%;
            font-weight: bold;
            color: #33AA33;
            letter-spacing: 1px;
        }

        .richiestaIva #trattamentoPrivacy > p {
            color: #7F7F7F;
            margin-top: 3px;
            font-size: 13px;
            width: 100%;
        }

        .richiestaIva #trattamentoPrivacy > img {
            width: 35px;
            top: -2px;
            right: 0;
            height: 35px;
            left: 15px;
        }

    .richiestaIva .segugioVantaggi {
        color: #4e92a7;
        font-family: Arial;
        padding-top: 15px;
        border-top: 1px solid #fff;
        margin-top: 15px;
    }

        .richiestaIva .segugioVantaggi .vantaggi-titolo {
            padding: 0px 5px 0px 0px;
            font-size: 14px;
            display: inline-block;
            margin: 0 0 10px 0;
            color: #4e92a7;
        }

        .richiestaIva .segugioVantaggi > div:first-of-type img {
            top: -12px;
            width: 46px;
        }

        .richiestaIva .segugioVantaggi > div:nth-of-type(2) img {
            top: -13px;
            left: -5px;
            width: 43px;
        }

        .richiestaIva .segugioVantaggi > div:nth-of-type(3) img {
            top: -5px;
            width: 38px;
            margin-right: 16px;
        }

        .richiestaIva .segugioVantaggi > div {
            margin: 3px 0;
            text-align: left;
        }

            .richiestaIva .segugioVantaggi > div > * {
                display: inline-block;
                vertical-align: top;
                margin: 0 0px 0 0;
                margin-bottom: 6px;
                font-size: 13px;
            }

            .richiestaIva .segugioVantaggi > div > img {
                position: relative;
                top: -6px;
                margin-right: 10px;
                opacity: 0.9;
            }
/*
    In questa sezine ho ripreso il codice della classe form-richiesta-contatto in modo da avere la stessa struttura
    Non sono state fatte variazioni, si potrebbe pensare di rendere le classi generichie al posto che specifiche
    -> Es: svincolare la classe ".titoloFormRichiesta" dalla classe padre ".form-richiesta-contatto-iva"
*/
.form-richiesta-contatto-iva {
    padding: 0 2%;
}

    .form-richiesta-contatto-iva .titoloFormRichiesta {
        float: left;
        width: 31%;
        text-align: left;
        font-family: Tahoma, Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: bold;
        vertical-align: top;
        padding-top: 11px;
    }

    .form-richiesta-contatto-iva .flexGroup {
        display: flex;
        flex-wrap: nowrap;
        width: 64%;
    }

        .form-richiesta-contatto-iva .flexGroup > * {
            width: 100%;
        }

            .form-richiesta-contatto-iva .flexGroup > * label {
                width: 100% !important;
            }

    .form-richiesta-contatto-iva .viaCivico > div:nth-child(1) {
        width: 50%;
    }

    .form-richiesta-contatto-iva .viaCivico > div:nth-child(3) {
        width: auto;
    }

    .form-richiesta-contatto-iva .viaCivico > div:nth-child(4) {
        width: 30%;
    }

    .form-richiesta-contatto-iva .comuneCap > div:nth-child(2) {
        width: auto;
    }

    .form-richiesta-contatto-iva .comuneCap > div:nth-child(3) {
        width: 40%;
    }

    .form-richiesta-contatto-iva .blockedField {
        border: none !important;
    }

        .form-richiesta-contatto-iva .blockedField > * {
            background-color: #EAF1F4 !important;
        }

            .form-richiesta-contatto-iva .blockedField > * * {
                background-color: transparent !important;
                border: none !important;
            }

    .form-richiesta-contatto-iva .type-switcher-three {
        display: flex !important;
        flex-wrap: nowrap;
    }

    .form-richiesta-contatto-iva .blocked_option label {
        cursor: initial !important;
    }

        .form-richiesta-contatto-iva .blocked_option label:hover {
            background-color: transparent;
        }

    .form-richiesta-contatto-iva .blocked_option input[type="radio"]:checked + label:hover {
        background-color: #d1dfe6;
    }

    .form-richiesta-contatto-iva .base_field {
        width: 360px;
    }

    .form-richiesta-contatto-iva .small_field {
        width: 175px;
    }

    .form-richiesta-contatto-iva .micro_field {
        width: 82px;
    }

    .form-richiesta-contatto-iva .trecampi_field {
        width: 113px;
    }

    .form-richiesta-contatto-iva .addon_field .field-icon .fa {
        width: 70%;
        opacity: 0.5;
    }

    .form-richiesta-contatto-iva .boxConsensi .frm-row {
        margin-bottom: 4px !important;
    }

    .form-richiesta-contatto-iva .boxConsensi .form-horizontal {
        padding: 0;
        font-size: 11px;
    }

    .form-richiesta-contatto-iva .boxConsensi em.state-error {
        margin-top: 5px !important;
        width: 360px !important;
    }

    .form-richiesta-contatto-iva .boxConsensi .sottoConsensi em.state-error {
        margin-left: 50px;
        margin-top: 2px !important;
    }

    .form-richiesta-contatto-iva .callText {
        display: block;
        width: 228px;
        font-size: 11px;
        margin-top: 10px;
    }
/*-------------- RICHIESTA PARTITA IVA: end -------------*/
/*-------------- FIX ERRORI FORM RICHIESTA LUCE E GAS: begin -------------*/
#col780 #form-richiesta-contatto .smart-forms .boxConsensi .state-error + em,
#col780 #form-richiesta-contatto .smart-forms .boxConsensi em.state-error {
    width: 380px;
}

#col780 #form-richiesta-contatto .form-horizontal label span {
    margin-left: 0;
}
/*-------------- FIX ERRORI FORM RICHIESTA LUCE E GAS: end -------------*/
/*-------------- RICHIESTA PRIVATO: begin -------------*/
.richiestaPrivato {
    background-color: #f1f1f1;
    padding: 10px 0;
    height: 100%;
    display: block;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}

    .richiestaPrivato > div {
        padding: 0 6%;
    }

    .richiestaPrivato #trattamentoPrivacy {
        display: table;
        width: 100%;
        margin: 5px 0 0 0;
        padding: 5px 0% 10px 0%;
        border-top: none;
    }

        .richiestaPrivato #trattamentoPrivacy > span {
            width: 70%;
            font-weight: bold;
            color: #33AA33;
            letter-spacing: 1px;
        }

        .richiestaPrivato #trattamentoPrivacy > p {
            color: #7F7F7F;
            margin-top: 3px;
            font-size: 13px;
            width: 100%;
        }

        .richiestaPrivato #trattamentoPrivacy > img {
            width: 35px;
            top: -2px;
            right: 0;
            height: 35px;
            left: 15px;
        }
/*-------------- RICHIESTA PRIVATO: end -------------*/
/*-------------- FIX MOMENTANEA NUOVE CHECKBOX -------------*/
#form-richiesta-contatto .frm-row__title {
    width: 31%;
}

#form-richiesta-contatto .boxConsensi em.state-error {
    width: calc(100% - 32px) !important;
}

#form-richiesta-contatto .boxConsensi .sottoConsensi2 em.state-error {
    width: calc(100% - 68px) !important;
}

#form-richiesta-contatto .ccoSmartForm .frm-row__helper {
    width: 35px;
    left: -3px;
}

    #form-richiesta-contatto .ccoSmartForm .frm-row__helper .fa-question-circle {
        margin-left: 6px;
    }

#divDisdettaVecchioFornitore .option-group,
.divDisdettaVecchioFornitore .option-group {
    position: relative;
    top: 4px;
    left: -2px;
}

.datiProtetti {
    display: inline-block;
    background-color: #e1eaef;
    position: absolute;
    top: 11px;
    right: 0;
    color: #4e92a7;
    font-size: 12px;
    vertical-align: middle;
    padding: 3px 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .datiProtetti > img {
        display: inline-block;
        width: 11px;
    }

.selfWebRichiestaAiuto {
    padding: 16px 0px 5px 15px;
    float: left;
    margin-top: 31px;
    border-top: 1px solid #ccc;
    display: flex;
    align-items: center;
    width: 97%;
    justify-content: flex-start;
}

    .selfWebRichiestaAiuto > * {
        flex: auto 0 0;
        width: auto;
        margin-right: 30px;
        align-items: center;
    }

    .selfWebRichiestaAiuto .btnRichiamaCliente {
        display: block;
    }

        .selfWebRichiestaAiuto .btnRichiamaCliente > * {
            display: block;
        }
/*-------------- PARTICULAR ELEMENTS: begin -------------*/
/*----------------------- tab con icone prodotto ----------------*/
#tabProdotti {
    display: block;
    width: 100%;
}

    #tabProdotti > a {
        width: 33.3%;
        float: left;
        text-align: center;
    }

        #tabProdotti > a img {
            width: 50%;
            display: block;
            margin: 0 auto;
            border: none;
        }

        #tabProdotti > a:active,
        #tabProdotti > a:visited {
            border: none;
        }
/*-------------- PARTICULAR ELEMENTS: end -------------*/
/*import particular pages or element begin*/
#trSpeedTest:before {
    content: "";
    width: 150px;
    height: 45px;
    background-color: #fff;
    position: absolute;
    z-index: 999;
}

#trSpeedTest {
    width: 600px;
    height: 400px;
    margin: 5px auto;
}

.speedtestForm .no_desktop {
    display: none !important;
}

.speedBox__risultati {
    padding-right: 1%;
}

    .speedBox__risultati #divTitolo {
        margin-top: 0px !important;
        padding-right: 10px;
    }

.boxWhite {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #BED1DC;
    padding: 20px;
    overflow: hidden;
}

    .boxWhite p {
        font-size: 14px;
        line-height: 18px;
    }

.sottotitoli_spt {
    font-size: 21px !important;
    color: #fc842a;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px !important;
}
/*form - tab - input */
.speedtestForm {
    margin: auto;
}

    .speedtestForm #col780 {
        display: inline-block;
        width: 100%;
    }

        .speedtestForm #col780 .ccoSmartForm .flexGroup {
            width: calc(100% -130px);
        }

        .speedtestForm #col780 .ccoSmartForm .frm-row__title {
            min-width: 100px;
            font-size: 18px;
        }

    .speedtestForm .speedBox {
        display: inline-block;
        vertical-align: top;
        width: 45%;
    }

        .speedtestForm .speedBox:before {
            content: "";
            position: absolute;
            height: 90%;
            width: 1px;
            background-color: #fc842a;
            top: 5%;
            margin-left: -150px;
        }

    .speedtestForm .speedBox__img {
        width: 228px;
        height: 165px;
        display: block;
        position: absolute;
        right: 0;
        bottom: -10px;
    }

    .speedtestForm .speedBox__risultati {
        display: inline-block;
        width: 50%;
    }
/*------------ maschera input radio p.iva form prodotto Luce  -------------------*/
.linkMask {
    font-size: 12px;
    color: #4a4a4a;
    font-weight: normal;
    margin-left: 5px;
}

    .linkMask:hover {
        text-decoration: none;
    }

    .linkMask .radioMask {
        margin-right: 3px;
        position: relative;
    }

        .linkMask .radioMask:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: transparent;
            top: 0;
            left: 0;
        }
/*------- option radio tab box ( pulsanti che simulano una radio)  ------*/
.optionRadioTab {
    width: 100%;
    display: block;
}

    .optionRadioTab .innerTab {
        display: block;
        background-color: #fff3ff;
        border: 1px solid #e8caea;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-align: left;
        padding: 8px 0 8px 0px;
        margin: 5px 0 0 0;
        color: #333;
        font-weight: normal;
        position: relative;
        vertical-align: middle;
    }

        .optionRadioTab .innerTab:hover,
        .optionRadioTab .innerTab:active,
        .optionRadioTab .innerTab:visited {
            color: #333;
            font-weight: normal;
            text-decoration: none;
        }

        .optionRadioTab .innerTab:hover {
            background-color: #f2cef4;
            border-color: #ecb9ef;
        }

            .optionRadioTab .innerTab:hover .similRadio {
                background-color: #f9baf5;
            }

        .optionRadioTab .innerTab .similRadio {
            display: inline-block;
            position: relative;
            width: 15px;
            height: 15px;
            background-color: #FCDBFA;
            -webkit-border-radius: 500px;
            -moz-border-radius: 500px;
            border-radius: 500px;
            vertical-align: middle;
            margin: -2px 15px 0 10px;
            border: 1px solid #fc842a;
        }

    .optionRadioTab .innerTabActive .similRadio:before {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        background-color: #fc842a;
        margin: 2px 2px;
        -webkit-border-radius: 500px;
        -moz-border-radius: 500px;
        border-radius: 500px;
    }
/*variazioni a seconda della posizione*/
#lateralFormLuceIva .optionRadioTab {
    width: 90%;
    margin: 0 auto;
}
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
.sameHwrapper {
    display: flex;
    align-items: stretch;
}

.formWrapper {
    background-color: #ffeddf;
    border: 1px solid #BED1DC;
    padding: 0px;
    padding-bottom: 0px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    min-height: 100%;
    margin-right: 10px;
}

.form-adsl-home .form-horizontal > * {
    width: 33%;
}

.form-adsl-home .width-ckADSLTelefono {
    width: 67%;
}

.form-adsl-home .frm-row {
    align-items: flex-start;
    padding-top: 4px !important;
}

.form-adsl-home .form-check + .h_separator {
    margin: 2px auto 0px 40px;
}

.form-adsl-home .campoThird {
    width: 67%;
    flex: 0 0 67%;
}

.form-conto-deposito-home .paddingCheck,
.form-gas-home .paddingCheck,
.form-adsl-home .paddingCheck {
    padding-top: 0px !important;
}

.form-conto-deposito-home .frm-row,
.form-gas-home .frm-row,
.form-adsl-home .frm-row {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

.form-conto-deposito-home .frm-row__campo,
.form-gas-home .frm-row__campo,
.form-adsl-home .frm-row__campo {
    flex: 0 0 55%;
    width: 55%;
    align-items: center;
}

.form-conto-deposito-home .frm-row__title,
.form-gas-home .frm-row__title,
.form-adsl-home .frm-row__title {
    width: 240px;
    padding: 0px 0;
    margin: 0;
}

.form-conto-deposito-home .frm-row__helper,
.form-gas-home .frm-row__helper,
.form-adsl-home .frm-row__helper {
    padding-left: 5px;
    margin-top: 0;
}

.form-conto-deposito-home .campoHalf,
.form-gas-home .campoHalf,
.form-adsl-home .campoHalf {
    width: 50%;
    flex: 0 0 50%;
}

.form-conto-deposito-home .form-horizontal label span,
.form-gas-home .form-horizontal label span,
.form-adsl-home .form-horizontal label span {
    margin: 0;
}

.form-conto-deposito-home .form-check label span,
.form-gas-home .form-check label span,
.form-adsl-home .form-check label span {
    margin-left: 10px;
}

.form-conto-deposito-home .form-check .option-group .form-horizontal,
.form-gas-home .form-check .option-group .form-horizontal,
.form-adsl-home .form-check .option-group .form-horizontal {
    justify-content: flex-start;
    flex-direction: row;
}

.form-conto-deposito-home .option-group + em,
.form-gas-home .option-group + em,
.form-adsl-home .option-group + em {
    margin-left: 0;
}

.form-conto-deposito-home .h_separator,
.form-gas-home .h_separator,
.form-adsl-home .h_separator {
    height: 0px;
    width: 593px;
    margin: 9px auto 6px 40px;
    border-top: 1px dotted #e3a1e2;
}

.form-conto-deposito-home .frm-row-btn .frm-row__campo,
.form-gas-home .frm-row-btn .frm-row__campo,
.form-adsl-home .frm-row-btn .frm-row__campo {
    padding-bottom: 10px;
    padding-top: 10px;
}

.form-conto-deposito-home .utEnergiaPersonal .frm-row__title > *:after,
.form-gas-home .utEnergiaPersonal .frm-row__title > *:after,
.form-adsl-home .utEnergiaPersonal .frm-row__title > *:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: #4a4a4a;
    margin: 0 6px;
    position: relative;
    top: 3px;
}

.form-conto-deposito-home .utEnergiaPersonal .frm-row__title > *:last-child:after,
.form-gas-home .utEnergiaPersonal .frm-row__title > *:last-child:after,
.form-adsl-home .utEnergiaPersonal .frm-row__title > *:last-child:after {
    display: none;
}

.form-conto-deposito-home .utEnergiaPersonal .frm-row__campo label,
.form-gas-home .utEnergiaPersonal .frm-row__campo label,
.form-adsl-home .utEnergiaPersonal .frm-row__campo label {
    display: flex;
    align-items: center;
}

    .form-conto-deposito-home .utEnergiaPersonal .frm-row__campo label > *,
    .form-gas-home .utEnergiaPersonal .frm-row__campo label > *,
    .form-adsl-home .utEnergiaPersonal .frm-row__campo label > * {
        display: flex;
        align-items: center;
    }

        .form-conto-deposito-home .utEnergiaPersonal .frm-row__campo label > *:after,
        .form-gas-home .utEnergiaPersonal .frm-row__campo label > *:after,
        .form-adsl-home .utEnergiaPersonal .frm-row__campo label > *:after {
            content: "";
            display: inline-block;
            width: 1px;
            height: 15px;
            background-color: #4a4a4a;
            margin: 0 6px;
            position: relative;
        }

    .form-conto-deposito-home .utEnergiaPersonal .frm-row__campo label > .lastElement:after,
    .form-gas-home .utEnergiaPersonal .frm-row__campo label > .lastElement:after,
    .form-adsl-home .utEnergiaPersonal .frm-row__campo label > .lastElement:after {
        display: none;
    }

.form-conto-deposito-home .utEnergiaPersonal .state-error,
.form-gas-home .utEnergiaPersonal .state-error,
.form-adsl-home .utEnergiaPersonal .state-error {
    position: relative;
    padding-bottom: 18px;
}

.form-conto-deposito-home .utEnergiaPersonal em.state-error,
.form-gas-home .utEnergiaPersonal em.state-error,
.form-adsl-home .utEnergiaPersonal em.state-error,
.form-conto-deposito-home .utEnergiaPersonal em + .state-error,
.form-gas-home .utEnergiaPersonal em + .state-error,
.form-adsl-home .utEnergiaPersonal em + .state-error {
    position: absolute;
    top: 28px;
    left: 0;
}

    .form-conto-deposito-home .utEnergiaPersonal em.state-error:after,
    .form-gas-home .utEnergiaPersonal em.state-error:after,
    .form-adsl-home .utEnergiaPersonal em.state-error:after,
    .form-conto-deposito-home .utEnergiaPersonal em + .state-error:after,
    .form-gas-home .utEnergiaPersonal em + .state-error:after,
    .form-adsl-home .utEnergiaPersonal em + .state-error:after {
        content: none;
    }

.form-conto-deposito-home .frm-row-btn .div_attendere,
.form-gas-home .frm-row-btn .div_attendere,
.form-adsl-home .frm-row-btn .div_attendere {
    margin-top: 25px;
    margin-bottom: 20px;
    padding-left: 40px;
    color: #00a201;
    font-size: 16px;
    font-weight: bold;
}
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
#smart-modal-calcolo-consumo-energia h3,
#smart-modal-calcolo-consumo-gas h3 {
    padding-top: 0px;
    display: block;
}

#form-calcola-energia,
#form-calcola-gas {
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 20px 0 10px 0;
}

    #form-calcola-energia h3,
    #form-calcola-gas h3 {
        margin: 3px auto 10px auto;
        font-size: 24px;
    }

    #form-calcola-energia .frm-row,
    #form-calcola-gas .frm-row {
        width: 96%;
    }

    #form-calcola-energia .flexGroup,
    #form-calcola-gas .flexGroup,
    #form-calcola-energia .frm-row__campo,
    #form-calcola-gas .frm-row__campo,
    #form-calcola-energia .frm-row__title,
    #form-calcola-gas .frm-row__title {
        width: 100% !important;
    }

    #form-calcola-energia .form-horizontal label span,
    #form-calcola-gas .form-horizontal label span {
        margin: 0;
    }

    #form-calcola-energia .frm-row__button,
    #form-calcola-gas .frm-row__button {
        width: 100%;
    }

        #form-calcola-energia .frm-row__button .frm-row__campoFirst a,
        #form-calcola-gas .frm-row__button .frm-row__campoFirst a {
            display: block;
            margin: 0 auto;
            margin-top: 15px;
        }

    #form-calcola-energia .multiCheck,
    #form-calcola-gas .multiCheck {
        width: 100%;
        vertical-align: top;
    }

        #form-calcola-energia .multiCheck .smartCheck,
        #form-calcola-gas .multiCheck .smartCheck {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: nowrap;
            flex-direction: row-reverse;
            width: 235px;
            height: 35px;
            float: left;
            padding: 3px 3px 10px 3px;
            border-right: 1px solid #ccc;
            margin-right: 25px;
        }

            #form-calcola-energia .multiCheck .smartCheck:nth-child(even),
            #form-calcola-gas .multiCheck .smartCheck:nth-child(even) {
                border: none;
            }

            #form-calcola-energia .multiCheck .smartCheck > div,
            #form-calcola-gas .multiCheck .smartCheck > div {
                display: inline-block;
                width: 150px;
                flex: 0 0 150px;
                font-size: 11px;
                font-weight: bold;
            }

            #form-calcola-energia .multiCheck .smartCheck > label,
            #form-calcola-gas .multiCheck .smartCheck > label {
                width: 40px;
                flex: 0 0 40px;
                position: static;
                margin: 0 !important;
                padding: 0;
            }

                #form-calcola-energia .multiCheck .smartCheck > label i,
                #form-calcola-gas .multiCheck .smartCheck > label i {
                    margin: 0;
                    height: auto;
                    padding: 0;
                    top: 3px;
                }

    #form-calcola-gas .multiCheck {
        display: flex;
    }

        #form-calcola-gas .multiCheck .smartCheck {
            border: none;
            flex: 0 1 100%;
            width: 100%;
            margin: 0;
        }

            #form-calcola-gas .multiCheck .smartCheck:nth-child(2) {
                position: relative;
                left: -20px;
            }
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
.intro_form_laterale {
    color: #fff;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
    background-color: #fc842a;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    display: block;
    width: 198px;
}

    .intro_form_laterale + #frmPrinc_lateralPosition {
        -webkit-border-radius: 0 0 5px 5px;
        -moz-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
        border-top: 0;
    }

#divFormLateraleEnergia,
#divFormLateraleGas {
    margin-bottom: 10px;
}
/*----- quando è richiamato assieme al form gas, dentor al tab*/
.doubleFormTab #formTab {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    border: 1px solid #BED1DC;
    border-bottom: 0;
}

    .doubleFormTab #formTab li {
        width: 50%;
    }

        .doubleFormTab #formTab li a {
            padding: 7px 0;
            text-align: center;
            background-color: #fc842a;
            color: #fff;
            display: block;
            -webkit-box-shadow: inset 0 -5px 8px -5px rgba(0, 0, 0, 0.5);
            -moz-box-shadow: inset 0 -5px 8px -5px rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 -5px 8px -5px rgba(0, 0, 0, 0.5);
        }

            .doubleFormTab #formTab li a:hover {
                text-decoration: none;
                background-color: #c63ec4;
            }

        .doubleFormTab #formTab li.active a {
            color: #fc842a;
            background-color: #ffeddf;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

            .doubleFormTab #formTab li.active a:after {
                content: "";
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 5px 5px 0 5px;
                border-color: #fc842a transparent transparent transparent;
                display: inline-block;
                margin-left: 6px;
                position: relative;
                top: -1px;
                opacity: 0.6;
            }

            .doubleFormTab #formTab li.active a:hover:after {
                opacity: 2;
            }

.doubleFormTabGas #formTab {
    width: 99%;
}

.doubleFormTab + #frmPrinc_lateralPosition {
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    border-top: 0;
}

#frmPrinc_lateralPosition {
    width: 196px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    #frmPrinc_lateralPosition .nolateralPosition {
        display: none;
    }

    #frmPrinc_lateralPosition > span {
        display: block;
    }

    #frmPrinc_lateralPosition .form-adsl-home .form-check + .h_separator {
        margin: 0px auto 4px auto;
    }

    #frmPrinc_lateralPosition .form-adsl-home .form-check label span {
        margin-left: 7px !important;
    }

    #frmPrinc_lateralPosition .form-adsl-home input[type="checkbox"] + i:before {
        font-size: 23px !important;
    }

    #frmPrinc_lateralPosition .form-adsl-home .form-horizontal label i {
        width: 17px;
        height: 17px;
    }

    #frmPrinc_lateralPosition .form-adsl-home .form-horizontal > * {
        white-space: nowrap;
    }

    #frmPrinc_lateralPosition .form-adsl-home .widthHalf {
        width: 44%;
    }

    #frmPrinc_lateralPosition .form-adsl-home .widthThird {
        width: 30%;
    }

    #frmPrinc_lateralPosition .frm-row {
        padding-top: 0px !important;
    }

    #frmPrinc_lateralPosition .form-conto-deposito-home,
    #frmPrinc_lateralPosition .form-gas-home,
    #frmPrinc_lateralPosition .form-adsl-home {
        padding: 5px 5px 9px 5px;
    }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row,
        #frmPrinc_lateralPosition .form-gas-home .frm-row,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row {
            flex-wrap: wrap;
            width: 100%;
            margin-top: 6px;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row__campo,
        #frmPrinc_lateralPosition .form-gas-home .frm-row__campo,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row__campo {
            flex: 0 0 100%;
            width: 100%;
            flex-wrap: wrap;
            padding-top: 0px;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row__campoAfter,
        #frmPrinc_lateralPosition .form-gas-home .frm-row__campoAfter,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row__campoAfter {
            width: 100%;
            flex: 0 0 100%;
            padding: 0;
            font-size: 11px;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row__title,
        #frmPrinc_lateralPosition .form-gas-home .frm-row__title,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row__title {
            flex: 0 0 100%;
            width: 100%;
            font-size: 11px;
            margin-left: 2px;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row__helper,
        #frmPrinc_lateralPosition .form-gas-home .frm-row__helper,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row__helper {
            display: none;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .campoHalf,
        #frmPrinc_lateralPosition .form-gas-home .campoHalf,
        #frmPrinc_lateralPosition .form-adsl-home .campoHalf {
            width: 100%;
            flex: 0 0 100%;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .campoThird,
        #frmPrinc_lateralPosition .form-gas-home .campoThird,
        #frmPrinc_lateralPosition .form-adsl-home .campoThird {
            width: 100%;
            flex: 0 0 100%;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .form-horizontal label span,
        #frmPrinc_lateralPosition .form-gas-home .form-horizontal label span,
        #frmPrinc_lateralPosition .form-adsl-home .form-horizontal label span {
            /*margin: 0;*/
            font-size: 11px;
        }

            #frmPrinc_lateralPosition .form-conto-deposito-home .form-horizontal label span:before,
            #frmPrinc_lateralPosition .form-gas-home .form-horizontal label span:before,
            #frmPrinc_lateralPosition .form-adsl-home .form-horizontal label span:before {
                display: none;
            }

        #frmPrinc_lateralPosition .form-conto-deposito-home .option-group + em,
        #frmPrinc_lateralPosition .form-gas-home .option-group + em,
        #frmPrinc_lateralPosition .form-adsl-home .option-group + em {
            margin-left: 0;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .h_separator,
        #frmPrinc_lateralPosition .form-gas-home .h_separator,
        #frmPrinc_lateralPosition .form-adsl-home .h_separator {
            height: 0px;
            width: 100%;
            margin: 8px auto 4px auto;
            border-top: 1px dotted #e3a1e2;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .heightlateralPosition,
        #frmPrinc_lateralPosition .form-gas-home .heightlateralPosition,
        #frmPrinc_lateralPosition .form-adsl-home .heightlateralPosition {
            height: 47px;
        }

        #frmPrinc_lateralPosition .form-conto-deposito-home .frm-row-btn .div_attendere,
        #frmPrinc_lateralPosition .form-gas-home .frm-row-btn .div_attendere,
        #frmPrinc_lateralPosition .form-adsl-home .frm-row-btn .div_attendere {
            margin-bottom: 0px;
            padding-left: 0px;
            font-size: 13px;
            margin-top: 15px;
            text-align: center;
        }

    #frmPrinc_lateralPosition .consumoStimato {
        padding-bottom: 6px;
        margin-bottom: 5px !important;
        border-bottom: 1px dotted #FCDBFA;
    }

        #frmPrinc_lateralPosition .consumoStimato .frm-row__campoAfter {
            margin-top: 5px;
        }

    #frmPrinc_lateralPosition .utEnergiaPersonal {
        display: none;
    }

        #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__title {
            display: flex;
            flex-wrap: nowrap;
            margin: 0 0 3px 0;
        }

            #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__title > * {
                flex: 0 0 32%;
                margin-right: 0%;
                text-align: center;
                position: relative;
                align-items: center;
            }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__title > *:after {
                    content: "";
                    position: absolute;
                    right: -2px;
                    width: 1px;
                    height: 15px;
                    background-color: #4a4a4a;
                    margin: 0;
                }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__title > *:last-child {
                    border-right: 0;
                    flex: 0 0 37%;
                }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__title > *:first-child {
                    text-align: left;
                    flex: 0 0 30%;
                }

        #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__campo label {
            display: flex;
        }

            #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__campo label > * {
                flex-wrap: nowrap;
                width: auto;
                display: flex;
                flex: 0 0 32%;
                justify-content: center;
                align-items: center;
                position: relative;
            }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__campo label > *:after {
                    content: "";
                    position: absolute;
                    right: -2px;
                    width: 1px;
                    height: 15px;
                    background-color: #4a4a4a;
                    margin: 0;
                }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__campo label > *:first-child {
                    flex: 0 0 30%;
                    justify-content: flex-start;
                }

                #frmPrinc_lateralPosition .utEnergiaPersonal .frm-row__campo label > *:last-child {
                    border-right: 0;
                    flex: 0 0 37%;
                }

        #frmPrinc_lateralPosition .utEnergiaPersonal .state-error {
            position: relative;
            padding-bottom: 18px;
        }

        #frmPrinc_lateralPosition .utEnergiaPersonal em.state-error,
        #frmPrinc_lateralPosition .utEnergiaPersonal em + .state-error {
            position: absolute;
            top: 28px;
            left: 0;
        }

            #frmPrinc_lateralPosition .utEnergiaPersonal em.state-error:after,
            #frmPrinc_lateralPosition .utEnergiaPersonal em + .state-error:after {
                content: none;
            }

.form-ricerca-luce-contatto .form-conto-deposito-home .frm-row {
    align-items: flex-start;
    padding-top: 5px;
}

    .form-ricerca-luce-contatto .form-conto-deposito-home .frm-row .frm-row__campo {
        padding-top: 0px;
    }

    .form-ricerca-luce-contatto .form-conto-deposito-home .frm-row .frm-row__title {
        padding-top: 5px;
    }

    .form-ricerca-luce-contatto .form-conto-deposito-home .frm-row .double-row {
        margin-top: -8px;
    }

.form-ricerca-luce-contatto .option-group + em {
    margin-left: 32px;
}

.form-ricerca-luce-contatto .type-switcher-three + em {
    margin-left: 0px;
}

.form-ricerca-luce-contatto .campoCheck .sottoConsensi2 .boxStyle i {
    width: 17px;
    height: 17px;
}

.form-ricerca-luce-contatto .form-conto-deposito-home .frm-row__title {
    width: 210px;
}

.form-ricerca-luce-contatto .form-conto-deposito-home .frm-row__campo {
    flex: 0 0 60%;
    width: 60%;
}

.form-ricerca-luce-contatto .campoCheck .checkText {
    font-size: 10px;
}

.form-ricerca-luce-contatto .h_separator {
    display: none;
}

.form-ricerca-luce-contatto .form-conto-deposito-home .frm-row__campo {
    align-items: flex-start;
}

.form-ricerca-luce-test .ccoSmartForm .fa-question-circle {
    margin-top: 5px;
}

.form-ricerca-luce-test .form-conto-deposito-home .frm-row-btn {
    margin-top: 7px;
}

.form-ricerca-luce-test .form-conto-deposito-home .frm-row {
    align-items: flex-start;
    padding-top: 3px;
}

    .form-ricerca-luce-test .form-conto-deposito-home .frm-row .frm-row__campo {
        padding-top: 0px;
    }

    .form-ricerca-luce-test .form-conto-deposito-home .frm-row .frm-row__title {
        padding-top: 5px;
    }

    .form-ricerca-luce-test .form-conto-deposito-home .frm-row .frm-row__text {
        padding: 0 18px 10px;
        font-size: 11px;
        line-height: 130%;
    }

    .form-ricerca-luce-test .form-conto-deposito-home .frm-row .double-row {
        margin-top: -8px;
    }

.form-ricerca-luce-test .option-group + em {
    margin-left: 32px;
}

.form-ricerca-luce-test .type-switcher-three + em {
    margin-left: 0px;
}

.form-ricerca-luce-test .campoCheck .sottoConsensi2 .boxStyle i {
    width: 17px;
    height: 17px;
}

.form-ricerca-luce-test .ccoSmartForm .option-group .form-horizontal .boxStyle {
    flex: 0 0 32px;
}

.form-ricerca-luce-test .form-conto-deposito-home .frm-row__title {
    width: 240px;
}

.form-ricerca-luce-test .form-conto-deposito-home .frm-row__campo {
    flex: 0 0 55%;
    width: 55%;
}

.form-ricerca-luce-test .form-conto-deposito-home .frm-row__campo {
    align-items: flex-start;
}

    .form-ricerca-luce-test .form-conto-deposito-home .frm-row__campo .frm-row__campoAfter {
        margin-top: 5px;
    }

.form-ricerca-luce-test .boxConsensi {
    margin-top: 3px;
}

.form-ricerca-luce-test .divBoxDomanda .frm-row__helper {
    width: 30px;
}

.form-ricerca-luce-test .divBoxDomanda .frm-row__title {
    padding-left: 10px;
    width: 250px;
}

.form-ricerca-luce-test .divBoxDomanda .campoHalf {
    flex: 0 0 189px;
    width: 189px;
    padding-right: 10px;
}

.form-ricerca-luce-test .divBoxForm {
    margin-top: -15px;
    margin-right: 13px;
    margin-left: 15px;
    border: 2px solid #bed1dc;
    border-radius: 10px;
    padding: 22px 10px 10px 5px;
    z-index: 0;
}

    .form-ricerca-luce-test .divBoxForm .frm-row__helper {
        width: 18px;
    }

    .form-ricerca-luce-test .divBoxForm .frm-row__title {
        font-size: 11px;
    }

    .form-ricerca-luce-test .divBoxForm .campoHalf {
        flex: 0 0 189px;
        width: 189px;
        padding-right: 10px;
    }

    .form-ricerca-luce-test .divBoxForm .double-row {
        margin-top: -5px;
    }

.form-ricerca-luce-test .background-color-form {
    background-color: #fcdbfa;
}

.rwtFormClassic input {
    padding: 2px 4px;
    font-size: 12px;
    border: 2px solid #bed1dc;
    position: relative;
    top: -3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.dataSummary {
    max-width: 240px;
}

    .dataSummary > .dataWrapper {
        display: block;
        padding: 5px;
        background-color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-top: 15px;
        text-align: center;
    }

    .dataSummary .mainData {
        padding: 2px 0 5px 0;
        display: block;
        margin: 0 auto;
        border-bottom: 2px dotted #ccc;
    }

        .dataSummary .mainData > * {
            padding: 2px 0;
        }

    .dataSummary .productData {
        text-align: left;
        border-bottom: 2px dotted #ccc;
        padding-bottom: 5px;
    }

        .dataSummary .productData ul {
            list-style: none;
            padding: 0 10px;
            margin: 7px 0 0px 0;
        }

            .dataSummary .productData ul li {
                display: block;
                margin-bottom: 3px;
            }

                .dataSummary .productData ul li > span {
                    display: block;
                }

    .dataSummary .documents {
        padding: 0px 5px 0 5px;
        margin: 5px 0;
    }

    .dataSummary .bannerSpalla {
        margin: 0px auto 5px auto;
        display: block;
        width: 100%;
        border-bottom: 2px dotted #ccc;
        padding-bottom: 10px;
    }

        .dataSummary .bannerSpalla img {
            display: block;
            width: 185px;
            height: 50px;
            margin: 0 auto;
        }

    .dataSummary .mainData + .bannerSpalla {
        margin-top: 10px;
    }

.scadenzaPr .titolo_selfw {
    display: none;
}

.dataSummary .scadenzaPr {
    width: 100%;
    padding: 6px 0;
    font-family: 'Roboto', Tahoma, Verdana, Arial;
}

    .dataSummary .scadenzaPr .titolo_listato {
        display: none;
    }

    .dataSummary .scadenzaPr .titolo_selfw {
        display: block;
    }

    .dataSummary .scadenzaPr .clock {
        width: 160px;
        background-color: #fff;
        display: flex;
        justify-content: center;
        margin-top: 5px;
    }

        .dataSummary .scadenzaPr .clock > div {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            width: 30px;
        }

        .dataSummary .scadenzaPr .clock p {
            background-color: #e1eaef;
            float: left;
            height: 26px;
            width: 30px;
            color: #4e92a7;
            font-family: 'Roboto', Tahoma, Verdana, Arial;
        }

            .dataSummary .scadenzaPr .clock p span {
                display: block;
                font-size: 18px;
                line-height: 90%;
                color: #4e92a7;
                font-family: 'Roboto', Tahoma, Verdana, Arial;
            }

        .dataSummary .scadenzaPr .clock .space {
            display: block;
            font-size: 15px;
            float: left;
            width: 8px;
            text-align: center;
            padding-top: 3px;
        }

        .dataSummary .scadenzaPr .clock .label {
            display: block;
            font-size: 10px;
            float: left;
            padding-top: 2px;
            font-weight: bold;
            width: 30px;
            line-height: 100%;
            color: #4e92a7;
            font-family: 'Roboto', Tahoma, Verdana, Arial;
        }
/* social news glossario e faq */
.floatsocial {
    float: left;
}

    .floatsocial .iframefb {
        border: none;
        overflow: hidden;
        width: 145px;
        height: 21px;
    }

    .floatsocial a:hover {
        text-decoration: none;
    }

.guidesocial {
    overflow: hidden;
}
/* css vecchi form */
.boxform {
    box-shadow: 2px 6px 40px -6px #BED1DC;
    -webkit-box-shadow: 2px 6px 40px -6px #BED1DC;
    -moz-box-shadow: 2px 6px 40px -6px #BED1DC;
    -o-box-shadow: 2px 6px 40px -6px #BED1DC;
    background-color: #fcdbfa;
    border: 1px solid #BED1DC;
    width: 492px;
    float: left;
    padding-top: 18px;
    padding-bottom: 18px;
    -webkit-border-top-left-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-bottomleft: 18px;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    position: relative;
    z-index: 2;
}

.spallaForm {
    -webkit-border-top-right-radius: 18px;
    -webkit-border-bottom-right-radius: 18px;
    -moz-border-radius-topright: 18px;
    -moz-border-radius-bottomright: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    background-color: #f3f7f8;
    border: solid 1px #bed1dc;
    border-left: solid 0px #bed1dc;
    padding-bottom: 18px;
    margin-top: 5px;
}

.titleLoghiRotazione {
    background-position: -498px -157px;
    height: 72px;
    text-align: center;
    background-color: #d9e6ec;
    -webkit-border-top-right-radius: 18px;
    -moz-border-radius-topright: 18px;
    border-top-right-radius: 18px;
}
