
    #livesearch{
        display: none;
        z-index: 10;
        background: #f2f2f2;
        height: auto;
        position: absolute;
        width: calc(100% - 30px);
        padding: 10px;
        border: 1px solid #ccc!important;
    }

    #livesearch > div{
        cursor: pointer;
        padding: 5px 0px;
        font-weight: bold;
    }

    #livesearch > div:hover{
        text-decoration: underline;
    }

    #selection-search-tema-inspire, #selection-search-servizio, #box-dati, .ifRadioSelect{
        display: none;
    }


    .boxButton{
        padding-top: 7px;
        border-top: 1px solid #ddd;
    }

    .box-form{
        height: 540px;
        overflow-y: scroll;
        display: block;
    }

    .boxContainerSearchAdvance{
        overflow: hidden;
        position: relative;
    }

    .noPadding{
        padding: 0;
    }

    .checkbox-ul{
        list-style: none;
    }

    .checkbox-ul >li{
        display: inline-block;
        width: auto;
        padding: 0 15px;
        vertical-align: top;
    }

    .block-label{
        display: inline-block;
        padding: 0 5px;
    }

    .box-checkbox{
        padding-left: 30px;

    }

    .box-form > .row{
        padding: 20px 0;
        border-top: 1px solid #ddd;
    }

    .box-form h3{
        font-size: 1em;
        margin: 0 0 10px;
    }

    .text-left{
        text-align: left;
        text-transform: none;
        color: #6c757d;
        font-size: 0.9em;
    }

    .menuInspire label{
        padding: 10px 0;
    }

    .menuInspire label input{
        margin-right: 10px;
    }

    label{
        font-size: 0.9em;
    }

    .boxContainerSearchAdvance .caret {
        /* margin-top: -6px; */
        height: 0px;
        display: block;
        width: 10px;
        position: absolute;
        right: 14px;
        top: 14px;
    }

    .btn-customform {
        border: 1px solid #ccc;
        position: relative;
    }

    #info{
        max-width: 200px;
        margin: auto;
    }

    .tab-content{
        /*height: 100px;*/
        padding: 15px 0;
    }

    /* GXE CSS */

    #menuDove{
        border: none;
    }

    #menuDove > li{
        border: none;
        outline: none;
		z-index:1;
    }
    #menuDove > li a{
        background: #fff;
        color: black!important;
        text-transform: inherit;
        font-weight: normal;
        border:none;
    }

    #menuDove.disabled > .active > a {
        border-bottom:3px solid #eeeeee;
        font-weight: bold !important;
    }

    #menuDove.disabled > li a{
        background: #fff;
        color: #eeeeee !important;
        text-transform: inherit;
        font-weight: normal;
        border:none;
        cursor: not-allowed;
    }

    #menuDove > .active > a {
        border-bottom:3px solid #337ab7;
        font-weight: bold !important;
    }

    #map_zoom_slider{
        display: none;
    }

    #details{
        position: absolute;
        height: 100%!important;
        background: #fff;
        z-index: 2;
        padding: 0;
		top: 0;
    }

    .invisible-custom .fa-times,
    .invisible-custom .fa-eye,
    .invisible-custom .details-custom,
    .visible-custom .details-setting{
        display: none;
    }

    .visible-custom .fa-eye-slash, .visible-custom .fa-filter{
        display: none;
    }

    #details-button{
        position: absolute;
        z-index: 1;
        background: #337ab7;
        color: #fff;
        cursor: pointer;
        padding: 15px;
		top: 0;
    }

    #details-button-settings{
        position: absolute;
        top:55px;
        z-index: 1;
        background: #337ab7;
        color: #fff;
        cursor: pointer;
        padding: 15px;
    }

    #panel-details-filter{
        background: #F5F5F0;
        padding: 15px 30px;
        position: relative;
    }

    #filters-box-deatils{
        list-style: none;
        padding: 0;
        width: 90%;
        margin-left: 10%;
        margin-bottom: 0;
        display: inline-block;
    }
    #filters-box-deatils > li {
        background: #fff;
        display: inline-block;
        padding: 10px;
        margin: 10px 10px 10px 0;
    }
    #filters-box-deatils > li > i{
        font-weight: normal;
        cursor: pointer;
    }

    #panel-details-list{position:relative;}
    #panel-details-list > .header-list{
        padding: 15px;
        border-bottom: 1px solid #ddd;
    }
    #panel-details-list > .body-list{
        /*max-height:450px;*/
    }
    #panel-details-list > .body-list{
        overflow-y: auto;
        display: block;
        height: 430px;
    }


    .result-in-box-list{
        padding: 15px;
        border-bottom: 1px solid #ddd;
    }
    .result-in-box-list > h1{
        text-transform: uppercase;
        font-size: 1em;
        margin: 5px 0;
    }
    .result-in-box-list > p{
        margin: 0;
        color: #5a5a5a;
        font-size: 0.95em;
    }

    .more-results{
        padding: 15px;
        text-align: center;
        color: #337ab7;
        font-weight: bold;
        cursor: pointer;
    }

    .more-results:hover{
        text-decoration: underline;
    }

    .message-loading{
        display: none;
    }

    .loadingDetails{
        position: absolute;
        background: #ddd;
        width: 100%;
        height: 100%;
        z-index: 1;
        text-align: center;
        padding-top: 30px;
    }


    #loadingSelect{
        display: none;
        background: #ddd;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        text-align: center;
        padding-top: 30px;
        top: 30px;
        left: 15px;
    }

    #panel-details-filter > div{
        display: inline-block;
        top: 40%;
        position: absolute;
    }

    .btn-customform{
        border: 1px solid #ccc;
    }

    .customUlRadio >li{
        padding: 0;
        padding-right: 15px;
    }

    .noneClassImportant{
        display: none!important;
    }

    .form-group,.customUlRadio{
        margin: 0;
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        background-color: #eee!important;
        opacity: 1;
    }

    .margin15{
        margin: 15px 0;
    }

    /* Icone filtro / no-filtro come PNG (stesso asset usato in produzione).
       Percorso relativo dal file CSS: ../../images/icons/. */
    #details-button-settings > .fa-filter{
        background:url('../../images/icons/filter.png');
        font-size: 0!important;
        background-size: cover;
        height: 20px;
        width: 20px;
        line-height: 30px;
    }

    #details-button-settings > .fa-times{
        background:url('../../images/icons/nofilter.png');
        font-size: 0!important;
        background-size: cover;
        height: 20px;
        width: 20px;
        line-height: 30px;
    }

    .cursorCustom,.cursorCustom #map_gc{
        cursor: crosshair!important;
    }

    .link-export-query{
        position: absolute;
        top: 10px;
        right: 20px;
        border: 2px solid #337ab7;
    }

    .link-export-query > a{
        padding: 3px 5px;
        display: block;
    }

    .btn-CustomSelect{
        background-color: white!important;
        border-radius: 0!important;
        display: block;
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        color: #555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        text-transform: none;
    }

    .btn-CustomSelect:hover{
        text-decoration:none;
    }
    .bootstrap-select.disabled{
        background-color: #eee!important;
        opacity: 1;
    }
    .overMapColor{
        background: yellow;
    }

    .result-in-box-list>h1>i.fa.fa-search-plus {
        float: left;
        cursor: pointer;
        color: #337ab7;
        padding-right: 5px;
        font-size: 17px;
        line-height: 20px;
    }


	.esri-sketch {
		display: none !important;
	}

	.collapse {
		display: none;
	}
	.collapse.in {
		display: block;
	}
	
	/* Fix for Bootstrap 5 tabs */
	.tab-content > .tab-pane {
		display: none;
	}
	.tab-content > .active {
		display: block;
	}

	.nav-tabs .nav-link.active {
		border-bottom: 3px solid #337ab7 !important;
		font-weight: bold !important;
		background-color: #fff !important;
	}

	/* Remove old Bootstrap 3 class */
	.fade.in {
		opacity: 1;
	}
	.fade.show {
		opacity: 1;
	}

	.btn-primary:hover {
		color: #fff;
		background-color: #286090 !important;
		border-color: #204d74;
	}
	button.btn.btn-customform.dropdown-toggle.form-control.text-left.btn-success.show,button.btn.btn-customform.dropdown-toggle.form-control.text-left.btn-success {
		color: #000;
	}
