
.breadcrumb{
	margin-top: 8px;
    margin-bottom: 0px;
    list-style: none;
    background-color: white;
	font-size:12px;
}

.breadcrumb .fa {
	color:#697882;
    font-size: 6px;
    margin: 0 2px 0 4px;
    top: -1px;
}

.portlet {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0;
	}
	
.mt-element-step .step-line .mt-step-col {
    padding: 10px 0 0 0;
    text-align: center;
}

.stampa-schede{
	/*margin:15px auto;*/
	color:#4B77BE!important;
    font-size: 11px;
	background-color: #e1e5ec;
    display: inline-block;
    position: relative;
    z-index: 5;
    text-align: center;
	border: 3px solid white;
	padding:6px;
	}
	
	
.stampa-schede-link :hover{
	color:#f36a5a!important;
	background-color: #f9e3e3;
	transition: 0.3s;
	}
	
	
.valida-scheda{
	/*margin:15px auto;*/
	color:white;
    font-size: 12px;
	background-color: #26C281;
    display: inline-block;
    position: relative;
    z-index: 5;
    text-align: center;
	border: 1px solid white;
	padding:6px;
	}
	
	
.valida-scheda-link :hover{
	color:white;
	background-color: #1e9765;
	transition: 0.3s;
	}



.mt-element-step .step-line .done .mt-step-content, .mt-element-step .step-line.done .mt-step-title {
    color: #4B77BE!important;
    font-size: 13px!important;
}

.portlet:not(.light) .tabbable-line {
    padding-top: 5px;
}

.table-checkable tr>td:first-child, .table-checkable tr>th:first-child {
    text-align:left;
    max-width: 300px;
    /*min-width: 90px;*/
	padding-left: 5px;
}

.table td, .table th {
    font-size: 12px;
}

.table thead tr th {
    font-size: 12px;
    font-weight: 600;
}

.table td a{
    font-size: 12px;
	font-weight:800;
	text-decoration:underline;
	align-content:center;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px 5px;
}

.edifici {
	/*color:#ef4836!important;*/
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	}
	
.mt-radio {
	padding-left: 25px;
	padding-right: 10px;
	}

.mt-radio-inline {
	padding-left: 25px;
	padding-right: 10px;
	padding-top: 0px;
	}
 
.logo-default {
    margin:10px 5px 0px -3px !important;
}	

.user-login-5 .login-logo {
    position: absolute;
    top: 1.4em;
    left: 2.9em;}

@media screen and (max-width 480px) {
	.user-login-5 .login-logo {
    max-width:50%}
	}
	
.mt-element-step .step-line .mt-step-number :hover{
    border-color: #4B77BE!important;
	text-decoration:none;
}


/*//////////////////////// INDICATORE SEZIONI ///////////////////*/
.bg-white:hover{
	transition: background-color 0.6s ease;
	background: #7093cc!important;
}

.bg-white a:hover{
	color: white!important;
}

#quadrato_done {
	background: #7093cc!important;
	color: white!important;
	}
#quadrato_done a{
	color: white!important;}


.table td, .table th{
			font-size:13px;
			text-align:left;}

table tr td.testotabella{
			font-size:14px;
			text-align:right;}
			
		
.profile-sidebar {
    float: left;
    width: 250px;
    margin-right: 20px;
}

.profile-usermenu ul li a {
	font-size: 13px;
}


.portlet.light>.portlet-title {
    padding: 0;
    min-height:28px; /*38px;*/
	}
	
.separatore{
	border-bottom: 1px solid #d9d9d9;
	padding:5px;
	margin-top:-10px;
	margin-bottom:10px;
	}	
		
.separatore_azzurro{
	border-bottom: 1px solid #4B77BE;
	margin-top:-10px;
	margin-bottom:20px;
	}		


.panel-default>.panel-heading {
    color: #FFF;
    background-color: #4B77BE!important;
    border-color: #ddd;
}

.panel-default>.panel-heading a{
    color: #FFF;
	font-weight:100;
	font-size:18px;
	letter-spacing:0.8px;
}

@media  (max-width:768px) {
    .panel-default > .panel-heading a {
        color: #FFF;
        font-weight: 100;
        font-size: 13px;
        letter-spacing: 0.8px;
    }

}



    .panel-heading .accordion-toggle:after {
        /* symbol for "opening" panels */
        font-family: 'Glyphicons Halflings'; /* essential for enabling glyphicon */
        content: "\e113"; /* adjust as needed, taken from bootstrap.css */
        float: right; /* adjust as needed */
        color: white; /* adjust as needed */
    }

    .panel-heading .accordion-toggle.collapsed:after {
        /* symbol for "collapsed" panels */
        content: "\e114"; /* adjust as needed, taken from bootstrap.css */
    }


    .btn.btn-outline.blue-steel:hover {
        border-color: #4B77BE;
        color: #FFF;
        background-color: #4B77BE;
        fill: #FFFFFF;
    }

    /* STILE SVG icona dwg */
    .icona_dwg {
        fill: #4B77BE;
    }

        .icona_dwg:hover {
            fill: #FFFFFF;
        }


    .appunti {
        position: fixed;
        z-index: 10103;
        top: 21%;
        right: 15px;
    }

    #icona_appunti {
        position: fixed;
        z-index: 10104;
        top: 21%;
        right: 15px;
    }

    /* STILE SVG icona appunti */

    .st0 {
        fill: #95A5A6;
    }

        .st0:hover {
            fill: #E8515A;
            transition: fill .2s ease;
        }

    #rect_1 {
        fill: #FFFFFF;
    }

    #rect_2 {
        fill: #FFFFFF;
    }

    #rect_3 {
        fill: #FFFFFF;
    }

    /*MODALE APPUNTi*/
    #modale_appunti {
        margin-top: -15%
    }




    /*MODALE documentazione*/
    /*MONITOR*/
    @media (min-width: 1024px) {
        #modale_documentazione {
            margin-top: -90%;
            left: 0%;
            /*width:auto !important;*/
        }
    }

    /*MONITOR - small / TABLET orizzontale*/
    @media (min-width : 980px)and (max-width:1023px) {
        #modale_documentazione {
            margin-top: -125%;
        }
    }

    /*TABLET verticale - grande*/
    @media (min-width : 769px)and (max-width:979px) {
        #modale_documentazione {
            top: -470px;
        }
    }

    /*TABLET verticale */
    @media (min-width : 481px)and (max-width:768px) {
        #modale_documentazione {
            top: -480px;
        }
    }

    /*TELEFONO - grande*/
    @media (min-width : 321px)and (max-width:480px) {
        #modale_documentazione {
            top: -450px;
        }
    }

    /*TELEFONO */
    @media (max-width:320px) {
        #modale_documentazione {
            top: -380px;
        }
    }



    /*MODALE contatti*/
    /*MONITOR*/
    @media (min-width: 1024px) {
        #modale_contatti {
            margin-top: -15%; /*margin-top:-70%; */
            /*left:0%;*/
            /*width:auto !important*/;
        }
    }

    /*MONITOR - small / TABLET orizzontale*/
    @media (min-width : 980px)and (max-width:1023px) {
        #modale_contatti {
            /*margin-top:-100%;*/
        }
    }

    /*TABLET verticale - grande*/
    @media (min-width : 769px)and (max-width:979px) {
        #modale_contatti {
            /*top: -670px;*/
        }
    }

    /*TABLET verticale */
    @media (min-width : 481px)and (max-width:768px) {
        #modale_contatti {
            /*top:-380px;*/
        }
    }

    /*TELEFONO - grande*/
    @media (min-width : 321px)and (max-width:480px) {
        #modale_contatti {
            /*top:-440px;*/
        }
    }

    /*TELEFONO */
    @media (max-width:320px) {
        #modale_contatti {
            /*top:-430px;*/
        }
    }


    .modal-footer {
        padding: 10px;
        text-align: right;
        border-top: 0px solid #e5e5e5;
    }





    #testo_datatable {
        font-size: 15px;
        line-height: 2;
    }

    #testo_datatable2 {
        font-size: 15px;
        line-height: 2;
    }

    #testo_datatable3 {
        font-size: 15px;
        line-height: 2;
    }


    .portlet.light .portlet-body {
        padding-top: 2px;
    }

    /*.table td, .table th{
			font-size:14px;
			text-align:right;}
*/


    /*///////////////////////////////PER DATATABLE prima colonna NON ORDINABILE ////////////////////////////////////*/
    .table-checkable tr > td:first-child, .table-checkable tr > th:first-child {
        font-size: 10px;
        text-align: left;
        max-width: 30px;
        padding-left: 5px;
    }

    table.dataTable thead th, table.dataTable thead td {
        text-align: left;
        padding: 10px 5px;
    }

    .pes_codice {
        padding: 2px;
    }

    .pes_nome {
        padding: 2px;
    }


    .organico_si {
        color: #26C281 !important;
        text-decoration: none !important;
        margin-top: 5px !important;
        line-height: 3px !important;
        font-size: 10px;
    }

    .organico_no {
        color: #e43a45 !important;
        text-decoration: none !important;
        margin-top: 5px !important;
        line-height: 3px !important;
        font-size: 10px;
    }

    .btn.btn-outline.red-soft {
        text-decoration: none;
    }

    .btn.red-soft:not(.btn-outline) {
        text-decoration: none;
    }
    /* /////////////////////////////////////////////////////////////////////////////////////// */

    table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
        padding-right: 20px;
    }



    /* ////////////// STYLE PAGINE ERRORE \\\\\\\\\\\\ */
    .page-500 {
        text-align: center;
        margin-top: 40px;
    }

        .page-500 .number {
            display: inline-block;
            color: #ec8c8c;
            text-align: right;
            letter-spacing: -10px;
            line-height: 128px;
            font-size: 128px;
            font-weight: 300;
        }

        .page-500 .details {
            text-align: left;
            margin-left: 40px;
            display: inline-block;
        }

    .form .form-actions, .portlet-form .form-actions {
        padding: 10px;
        margin: 0;
        background-color: #f5f5f5;
        border-top: 0px solid #e7ecf1;
    }


    /* modifiche tab */


    .portlet:not(.light) .tabbable-line {
        padding-top: 1px;
    }

    .tabbable-line > .nav-tabs > li.active {
        background: 0 0;
        border-bottom: 4px solid #4B77BE;
        border-right: 4px solid #4B77BE;
        border-left: 4px solid #4B77BE;
        border-top: 4px solid #4B77BE;
        position: relative;
        background-color: #7093cc !important;
    }

        .tabbable-line > .nav-tabs > li.active:hover {
            background: 0 0;
            border-bottom: 4px solid #4B77BE;
            border-right: 4px solid #4B77BE;
            border-left: 4px solid #4B77BE;
            border-top: 4px solid #4B77BE;
            position: relative;
            background-color: #7093cc !important;
            transition: 0.3s;
        }

        .tabbable-line > .nav-tabs > li.active > a {
            border: 0;
            color: white !important;
        }


    .tabbable-line > .nav-tabs > li {
        background: 0 0;
        border-bottom: 4px solid #e1e5ec;
        border-right: 4px solid #e1e5ec;
        border-top: 4px solid #e1e5ec;
        border-left: 4px solid #e1e5ec;
        position: relative;
        background-color: white; /*#f3f3f3;*/
    }


        .tabbable-line > .nav-tabs > li:hover {
            background: 0 0;
            border-bottom: 4px solid #e1e5ec;
            border-right: 4px solid #e1e5ec;
            border-top: 4px solid #e1e5ec;
            position: relative;
            background-color: #7093cc !important;
            transition: 0.3s;
        }

        .tabbable-line > .nav-tabs > li > a {
            background: 0 0 !important;
            border: 0;
            margin: 0;
            padding: 10px;
            color: #4B77BE;
        }



    .nav-tabs > li > a:hover {
        color: white !important;
    }

    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 0px;
    }



    .nuvoletta {
        /*width:300px;*/
        background-color: #fff;
        /*padding: 1px;*/
    }

        .nuvoletta span {
            font-size: 11px;
            color: #697882;
            padding: 2px;
            margin: 0px;
            font-weight: bold;
        }

        .nuvoletta p {
            font-size: 12px;
            padding: 2px;
            margin: 0px !important;
            color: #337ab7;
        }

        .nuvoletta h1 {
            font-size: 12px;
            padding: 2px;
            margin: 0px
        }

        .nuvoletta > .separatore_azzurro {
            border-bottom: 1px solid #4B77BE;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        .nuvoletta > .separatore {
            margin-top: 5px;
            margin-bottom: 5px;
            padding: 0px;
        }


    @media screen {
        .stile_radio input[type="radio"][type="radio"]:checked,
        .stile_radio input[type="radio"][type="radio"]:not(:checked) {
            position: absolute;
            left: -9999px;
        }

            .stile_radio input[type="radio"][type="radio"]:checked + label,
            .stile_radio input[type="radio"][type="radio"]:not(:checked) + label {
                position: relative;
                padding-left: 28px;
                cursor: pointer;
                line-height: 20px;
                display: inline-block;
                color: #666;
            }

                .stile_radio input[type="radio"][type="radio"]:checked + label:before,
                .stile_radio input[type="radio"][type="radio"]:not(:checked) + label:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 18px;
                    height: 18px;
                    border: 1px solid #ddd;
                    border-radius: 100%;
                    background: lightgrey;
                }

                .stile_radio input[type="radio"][type="radio"]:checked + label:after,
                .stile_radio input[type="radio"][type="radio"]:not(:checked) + label:after {
                    content: '';
                    width: 8px;
                    height: 8px;
                    background: grey;
                    position: absolute;
                    top: 5px;
                    left: 5px;
                    border-radius: 100%;
                    -webkit-transition: all 0.2s ease;
                    transition: all 0.2s ease;
                }

                .stile_radio input[type="radio"][type="radio"]:not(:checked) + label:after {
                    opacity: 0;
                    -webkit-transform: scale(0);
                    transform: scale(0);
                }

                .stile_radio input[type="radio"][type="radio"]:checked + label:after {
                    opacity: 1;
                    -webkit-transform: scale(1);
                    transform: scale(1);
                }
    }


    .radio_obbligatori {
        border: 1px solid #e02222;
    }

        .radio_obbligatori td {
            padding: 5px 1px 0px 5px !important;
        }


    .select_input_obbligatori {
        border-color: #e73d4a;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    }



    .mt-element-step .step-line .mt-step-number {
        color: #337ab7;
        font-size: 18px;
        display: inline-block;
        margin: auto auto 9px;
        padding: 5px;
        border: 3px solid #e1e5ec;
        position: relative;
        z-index: 5;
        height: 42px;
        width: 42px;
        text-align: center;
    }


        .mt-element-step .step-line .mt-step-number:hover {
            color: white;
            font-size: 18px;
            display: inline-block;
            margin: auto auto 9px;
            padding: 5px;
            border: 3px solid #e1e5ec;
            position: relative;
            z-index: 5;
            height: 42px;
            width: 42px;
            text-align: center;
        }



    .table > tbody > tr > td {
        padding: 8px;
        line-height: 1.42857;
        vertical-align: top;
        background-color: white; /*REGOLA AGGIUNTA SILVIA PER SFONDO TABELLA SEZ A*/
    }

    .table-bordered > tbody > tr > th {
        border: 1px solid #e7ecf1;
    }


    .alert {
        font-size: 11px;
        padding: 8px;
    }


    .w3-check {
        /*width: 18px;
    height: 18px;
    position: relative;
	top:5px;*/
    }

    .w3-label {
        font-size: 14px;
    }

    input[type=checkbox] {
        margin: 10px 7px;
        outline: 3px solid lightgray !important;
    }

    /*//////////////////////////////////RESPONSIVE///////////////////////////////// */



    /* ////////TORNA INDIETRO e CODICE EDIFICIO//////// */

    .codice_torna {
        float: right !important;
        background-color: white;
    }

        .codice_torna h1 {
            font-size: 16px;
            text-align: right;
        }

    .torna_indietro {
        background-color: white;
        height: 42px;
        border-left: 2px solid #94A0B2;
        margin: 5px 0px;
        padding: 0px;
        box-sizing: border-box;
        float: right !important;
    }

        .torna_indietro h3 {
            font-size: 28px;
            margin: 8px 10px 0px 10px;
        }

    .torna_indietro2 {
        background-color: white;
        font-size: 28px;
        font-size: 28px;
        text-align: right;
        padding-top: 5px;
        padding-bottom: 3px;
        margin-right: 10px;
    }


    /*TABLET verticale - grande*/
    @media (max-width:993px) {
        .page-title {
            background-color: white;
            border-bottom: 10px solid white; /*#eff3f8;*/
            border-top: 10px solid white; /*#eff3f8;*/
        }

            .page-title > h1 {
                font-size: 16px !important;
                padding-left: 15px;
            }

        .codice_torna {
            background-color: white;
            border-bottom: 10px solid white;
            /*border-top: 10px solid #eff3f8;*/
        }

            .codice_torna h1 {
                margin-top: 16px;
                margin-bottom: 16px;
                font-size: 15px;
                text-align: left;
            }

        .torna_indietro {
            height: 35px;
            border-left: 2px solid #94A0B2;
            padding: 0px;
            box-sizing: border-box;
            float: right !important;
        }

            .torna_indietro h3 {
                font-size: 28px;
                margin-top: 3px;
                margin-bottom: 3px;
                margin-right: 0px;
                margin-left: 0px;
                padding-left: 25%;
            }

        .torna_indietro2 {
            border-top: 10px solid #eff3f8;
        }
    }

    /* //////////////// quadrati sez.A - sez H /////////////// */
    @media (max-width: 991px) {
        .page-content {
            padding-top: 15px;
        }
    }

    /*TELEFONO - grande*/
    @media(max-width:767px) {
        .col-xs-1 .mt-step-col {
            width: 50px;
        }

        .mt-element-step .step-line .mt-step-col {
            padding: 10px 0 0 0;
            text-align: center;
            width: 14%;
        }

        #larghezza_xs {
            padding: 10px 0 0 0;
            text-align: center;
            width: 42%;
        }

        #larghezza_xs_allargata {
            padding: 10px 0 0 0;
            text-align: center;
            width: 56%;
        }


        .mt-element-step .step-line .mt-step-number {
            color: #337ab7;
            font-size: 17px;
            display: inline-block;
            margin: auto auto 9px;
            padding: 2px;
            border: 2px solid #e1e5ec;
            position: relative;
            z-index: 5;
            height: 30px;
            width: 30px;
            text-align: center;
        }

            .mt-element-step .step-line .mt-step-number:hover {
                color: white;
                font-size: 18px;
                display: inline-block;
                margin: auto auto 9px;
                padding: 2px;
                border: 2px solid #e1e5ec;
                position: relative;
                z-index: 5;
                height: 30px;
                width: 30px;
                text-align: center;
            }
    }




    /*/ / / / / / / / FORM / / / / / / */
    @media(max-width:767px) {
        .form-horizontal .control-label {
            text-align: left;
            margin-bottom: 0;
            padding-top: 0px;
            padding-left: 0px;
            padding-right: 0px;
        }

        span .control-label {
            text-align: left;
            margin-bottom: 0;
            padding-top: 0px;
            padding-left: 0px;
            padding-right: 0px;
        }

        .tabbable-line > .nav-tabs > li > a {
            font-size: 12px;
            background: 0 0 !important;
            border: 0;
            margin: 0;
            padding: 4px;
            color: #4B77BE;
        }
    }

    @media (max-width: 991px) {
        .form-horizontal .control-label {
            margin-bottom: 10px;
        }
    }



    /* /////  colore sfondo modale ////// */
    .modal-backdrop, .modal-backdrop.fade.in {
        background-color: rgba(255, 255, 255, 0.8) !important;
    }

    .bordo_dx_azzu {
        border-right: 1px solid #4B77BE;
    }

    .bordo_dx_bia {
        border-right: 1px solid white;
    }

    @media(max-width:767px) {
        .bordo_dx_azzu {
            border-right: 1px solid white;
            border-bottom: 1px solid #4B77BE;
            margin-bottom: 20px;
            padding-bottom: 15px;
        }

        .bordo_dx_bia {
            padding-bottom: 15px;
            border-bottom: 1px solid #4B77BE;
        }
    }




    .tabella_D1 {
        margin-right: 60px;
    }

    @media(max-width:850px) {
        .tabella_D1 {
            margin-right: 0px;
        }
    }

    .tabella_D2 {
        margin-right: 60px;
    }

    @media(max-width:850px) {
        .tabella_D2 {
            margin-right: 0px;
        }
    }

    /* /////////////////////////////// menu-top e  LOG OUT */
    #HyperLink3 {
        font-size: 16px;
        margin-top: -22px;
        color: #8ea3b6
    }

    /* dati utente */
    @media (max-width: 767px) {

        #HyperLink3 {
            font-size: 16px;
            margin-top: -18px;
            color: #8ea3b6;
            padding: 10px 0px;
        }

        .page-header .page-header-top .top-menu .username-hide-mobile {
            display: block;
        }
    }

    .page-header .page-header-top .top-menu .navbar-nav > li.quick-sidebar-toggler {
        cursor: pointer;
        padding: 17px 10px 8px;
        margin-top: 5px;
        float: right;
    }


    #nome_regione {
        font-size: 22px;
        color: gray;
        vertical-align: -14px;
    }

        #nome_regione:hover {
            text-decoration: none !important;
        }

    @media(max-width:767px) {
        #nome_regione {
            font-size: 16px;
            color: gray;
        }

        #immagine_logo {
            margin-top: 20px !important;
            width: 35%;
        }
    }

    #link_logo_regione:hover {
        text-decoration: none !important
    }

    @media (max-width: 767px) {
        .page-header .page-header-top .top-menu .username-hide-mobile {
            display: block;
        }
    }

    #username_text {
        float: left;
        color: #8ea3b6;
    }

    @media (max-width: 767px) {
        #username_text {
            float: left;
            color: #8ea3b6;
            font-size: 12px;
        }
    }

#username_text:hover {
    text-decoration:underline;
}


    #tipouser_text {
        float: left;
        margin-top: 15px;
        margin-right: 2px;
        color: #8ea3b6;
    }

    @media (max-width: 767px) {
        #tipouser_text {
            float: left;
            margin-top: 17px;
            margin-right: 2px;
            color: #8ea3b6;
            font-size: 12px;
        }
    }



    #utenti_text {
        float: left;
        font-size: 14px;
        margin-top: 15px;
        margin-right: 2px;
        color: #8ea3b6;
    }

    @media (max-width: 767px) {
        #utenti_text {
            float: left;
            font-size: 14px;
            margin-top: 17px;
            margin-right: 2px;
            color: #8ea3b6;
            font-size: 12px;
        }
    }

    .form-horizontal .storico_dettaglio {
        font-size: 13px;
        margin-bottom: 12px;
    }

        .form-horizontal .storico_dettaglio label {
            margin-bottom: 5px;
        }


    .page-head .page-title > h2 {
        color: #697882;
        font-size: 16px;
        font-weight: 400;
        margin: 0;
        padding-top: 4px;
    }

        .page-head .page-title > h2 b {
            color: #697882;
            font-size: 15px;
            font-weight: bold;
            margin: 0;
            padding-top: 4px;
            color: #4B77BE !important
        }


    /*///// personalizzazione dashboard /////*/
    .widget-thumb {
        padding: 10px 15px;
        border-radius: 4px;
    }

        .widget-thumb .widget-thumb-heading {
            font-size: 14px;
            font-weight: 700;
            color: #8e9daa;
            margin: 0 0 10px;
        }

        .widget-thumb .widget-thumb-body .widget-thumb-body-stat {
            display: block;
            font-size: 25px;
            font-weight: 600;
            color: #3e4f5e;
        }

        .widget-thumb .widget-thumb-wrap img {
            height: 54px;
            width: auto;
        }


    .tabella_dashboard td:first-child {
        text-align: right;
        color: #578ebe;
        font-weight: 500;
    }

    .totali_dashboard {
        font-size: large;
        color: #578ebe;
        font-weight: bold;
    }

        .totali_dashboard td:first-child {
            text-align: right;
        }


    /*  ///////mappa///    ///////mappa///     ///////mappa///     ///////mappa/// */

    .risultati {
        /*border-top: 2px solid #4B77BE;*/
        /*margin:10px 0px 0px 0px;*/
        /*padding-top:10px;*/
    }

    /*TELEFONO */
    @media (max-width:990px) {
        .risultati {
            border-top: 2px solid #4B77BE;
            margin: 10px 0px 0px 15px;
            padding-top: 10px;
        }
    }

    .colonna {
        font-size: 13px;
        text-transform: uppercase;
        color: #4B77BE;
        float: left;
    }

        .colonna big {
            font-size: 14px;
        }


    /*////// stampa ///////  ////// stampa ///////  ////// stampa ///////  ////// stampa /////// ////// stampa /////// ////// stampa /////// */
    @media print {
        .stampa_no {
            display: none;
        }

        .stampa_si {
            display: block !important;
        }

        a.href_noprint:after {
            display: none;
        }

        body {
            transform: scale(1);
            margin: 0;
            padding: 0;
        }

        .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
            float: left;
        }

        .col-sm-12 {
            width: 100%;
        }

        .col-sm-11 {
            width: 91.66666667%;
        }

        .col-sm-10 {
            width: 83.33333333%;
        }

        .col-sm-9 {
            width: 75%;
        }

        .col-sm-8 {
            width: 66.66666667%;
        }

        .col-sm-7 {
            width: 58.33333333%;
        }

        .col-sm-6 {
            width: 50%;
        }

        .col-sm-5 {
            width: 41.66666667%;
        }

        .col-sm-4 {
            width: 33.33333333%;
        }

        .col-sm-3 {
            width: 25%;
        }

        .col-sm-2 {
            width: 16.66666667%;
        }

        .col-sm-1 {
            width: 8.33333333%;
        }

        input[type="checkbox"] + label {
            display: none;
        }

        input[type="checkbox"][checked="checked"] + label {
            display: inline;
        }
    }


/*------------------------- modifiche MENU 11/11/2019-------------------*/

.dropdown-menu.top-menu {
    margin: 0px !important;
    width: 220px !important;
    border: 1px solid #8ea3b6 !important;
}
.top-menu a:hover {
   
    text-decoration: none!important;
}
.top-menu li{
    padding:10px;
   
}
.top-menu a li {
    color: #8ea3b6!important;
    
}
.top-menu a li:hover {
    color: #bcc2cb!important;
    background:#697882;
}

@media (min-width : 992px)and (max-width:1200px) {
    .page-header .page-header-menu .hor-menu .navbar-nav > li > a {
        font-size: 12px;
        padding: 16px 13px 15px;
    }


}


.form-control:focus {
    border: 1px solid;
}

/*------------------------- modifiche inserimnento logo ministero 13/05  LOGIN -------------------*/


@media (min-width: 1375px) {
    .cont_logo_ministero {
        width: 50%;
        z-index: 1002;
        position: absolute;
    }
    .login-logo_ministero {
        height: 52px;
        margin-right: 25px;
        float: right;
        margin-top: 43px;
    }
    .login-logo_ministero_responsive {
        display: none;
    }
    .contenuto_logo_pon > img {
        max-width: 350px !important
    }
 
}

@media (min-width: 1024px) and (max-width:1374px) {

    .user-login-5 .login-logo{
        max-width:230px;
        left:1.3em!important;
    }

    .cont_logo_ministero {
        width: 50%;
        z-index: 1002;
        position: absolute;
    }

    .login-logo_ministero {
        height: 40px;
        margin-right: 18px;
        float: right;
        margin-top: 3em;
    }

    .login-logo_ministero_responsive {
        height: 60px;
        margin-right: 38px;
        float: right;
        margin-top: 3.3em;
        display: none;
    }

    .contenuto_logo_pon > img {
        max-width: 350px !important
    }
}


@media (min-width : 769px)and (max-width:1023px) {
    .cont_logo_ministero {
        width: 100%;
        z-index: 1002;
        position: absolute;
    }
    .login-logo_ministero {
        height: 48px;
        margin-right: 38px;
        float: right;
        margin-top: 3.3em;
    }
    .login-logo_ministero_responsive {
        display: none;
    }
    .contenuto_logo_pon > img {
        max-width: 350px !important
    }
 
}

/*TABLET verticale */
@media (min-width : 601px)and (max-width:768px) {
    .cont_logo_ministero {
        width: 100%;
        z-index: 1002;
        position: absolute;
    }
    .login-logo_ministero {
        height: 48px;
        margin-right: 38px;
        float: right;
        margin-top: 1em;
    }
    .login-logo_ministero_responsive {
        display: none;
    }
    .contenuto_logo_pon > img {
        max-width: 350px !important
    }
    }

/*TELEFONO*/
@media  (max-width:600px) {
    .cont_logo_ministero {
        width: 100%;
        z-index: 1002;
        position: absolute;
    }

    .login-logo_ministero {
        display: none;
    }
    .login-logo_ministero_responsive {
        height: 54px;
        margin-top: 1.1em;
        margin-left: 287px;
        padding-left: 13px;
        border-left: 2px solid #c3c3c3;
    }
    
    .contenuto_logo_pon > img {
        max-width: 300px !important
    }

}

/*- modifiche inserimnento logo ministero 16/05 pagine:  MASTER, unsubscribe, registrazione, indirizzo_verificato, indirizzo_scaduto, documenti_pubblici -------------------*/
@media (min-width: 1024px) {
        
    .logo_pon_footer {
        float: left;
    }
    .logo_pon_footer >img {
        height: 47px;
    }

    .testo_footer {
        float: left;
        padding-top:40px;
    }

    .logo_ministero_footer {
        float: right;
        padding-top:17px;
    }
    .logo_ministero_footer > img {
     height: 45px
      }

    .logo_ministero_footer_pitto {
        display: none;
    }
}

@media (min-width : 769px)and (max-width:1023px) {
    .logo_pon_footer {
        width:40%;
        float: left;
    }

        .logo_pon_footer > img {
            width:100%;
        }

    .testo_footer {
        width: 55%;
        float: left;
        padding-top:48px;
        font-size:12px;
    }

    .logo_ministero_footer {
        display: none;
    }
    
    .logo_ministero_footer_pitto {
        padding-top:20px;
        width: 5%;
        float: right;
    }

}

@media (min-width : 601px)and (max-width:768px) {
    .logo_pon_footer {
        float: left;
    }

        .logo_pon_footer > img {
            height: 45px;
        }

    .testo_footer {
        width: 100%;
        float: left;
        padding-top: 18px;
        font-size: 12px;
    }

    .logo_ministero_footer {
        float: left;
        padding-top: 3px;
        margin: 10px 0px 20px 0px;
    }

        .logo_ministero_footer > img {
            height: 45px
        }
    .logo_ministero_footer_pitto {
        display: none;
    }
}

/*TELEFONO*/
@media (max-width:600px) {
    .logo_pon_footer {
        float: left;
        margin-top:10px;
    }
        .logo_pon_footer > img {
            height: 45px;
        }

    .testo_footer {
        width: 100%;
        float: left;
        padding-top: 18px;
        font-size:12px;
    }

    .logo_ministero_footer {
        float: left;
        padding-top: 3px;
        margin:10px 0px 20px 0px;
    }

        .logo_ministero_footer > img {
            height: 52px
        }

    .logo_ministero_footer_pitto{
        display:none;
    }
}


/* icona rossa backup*/
#li_bkp_edilizia{
    padding:0px!important
}

