
@media (min-width: 880px) {

	#home_intro {
		padding-top: 100px;
	}

	/* .filtri_container .tt-input {
		width: 250px;
	} */

	#menu_laterale_desk {
		position: fixed;
		top: 0;
		background: #F0F0F0;
		z-index: 2;
		width: 100%;
		box-shadow: 0px 0px 8px rgb(0 0 0 / 60%);
		display: flex
	}

	.mobile-footer {
		display: none;
	}

	#navigator {
		display: flex;
    	justify-content: center;
		flex-grow: 1;
	}

	.voce_menu_principale_container {
		display: flex;
		align-items: center;
		height: 100%;
		flex-shrink: 1;
		justify-content: center;
	}

	.voce_menu_principale_container .dropdown-menu {
		padding: 24px;
		padding-bottom: 16px;
		min-width: auto;
	}

	.voce_menu_principale_container .dropdown-menu a {
		display: block;
		margin-bottom: 8px;
		text-decoration: none;
	}

	.header-config .login_place span[data-button-action], .header-config .login_place a {
		padding: 8px;
		border: 1px solid #12cac0;
		display: inline-block;
	}

	.header-config .login_place {
		flex-shrink: 1;
		flex-grow: 1;
	}

	.header-config .login_place a, .header-config .login_place span {
		font-weight: normal;
		text-decoration: none;
	}
	

	.voce_menu_principale_container .dropdown-menu .apri_sottomenu {
		white-space: nowrap;
	}
	
	.voce_menu_principale_container .glyphicon {
		padding-left: 8px;
	}
	
	.voce_menu_principale_container:hover, .voce_menu_principale_container:focus {
		background: white;
	}

	.mobile-only {
		display: none;
	}

	.desktop-only {
		display: block;
	}

	.bottom-form-search {
		display: contents;
	}

	.voce_menu_principale {
		padding: 24px 8px 24px 8px;
	}

	.main_menu_desk {
		display: flex;
		flex-grow: 1;
	}

	.header-config {
		display: flex;
		align-items: center;
		flex-shrink: 1;
		padding-left: 16px;
		padding-right: 16px;
	}

	.bottom-form-search .clear_filters {
		margin: auto;
	}

	#firma_laterale {
		display: none;
	}

	.form-ricerca-exact-search {
		display: none;
	}

}


@media (max-width: 879px) {

	.only-mobile-flex{
		display: flex;
	}

	.only-mobile {
		display: block;
	}

	.only-desktop {
		display: none;
	}

	.only-desktop-flex {
		display: none;
	}

	.icon-menu-when-sticky {
		display: none;
	}

	.scheda-content {
		flex-direction: column;
	}

	.fixed-buttons {
		top: 20px;
		bottom: auto;
	}

	#return-to-top-scheda {
		top: 20px;
		bottom: auto;
	}

	.filter-area {
		padding: 4px 0px;
	}
	
	#menu_laterale_desk {
		height: 100%;
		z-index: 3;
		background: white;
	}

	#menu_laterale_desk.aperto .exit_ico_menu {
		display: block;
		opacity: 1;
		right: 20px;
	}

	#navigator {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-grow: 1;
		width:100%;
		text-align: center;
	}

	.sotto_menu {
		padding-left: 12px;
		overflow: hidden;
		margin-top: 10px;
		padding: 0px;
		max-width: 250px;
		margin: 10px auto;
		margin-bottom: 30px;
		display: block;
		position: relative;
		box-shadow: unset;
		border: unset;
		float: unset;
		border-top: 1px solid #dadada;
		text-align: center;
		top: 0;
	}
	
	.sotto_menu.chiuso {
		display: block;
		max-height: 0;
		margin-top: 0px;
		border: 0px;
		margin-bottom: 0px;
	}

	.voce_menu_principale .glyphicon {
		display: none;
	}

	.voce_menu_principale_container {
		padding: 12px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.ico_menu {
		display: block;
	}

	.mobile-only {
		display: block;
	}

	.desktop-only {
		display: none;
	}

	.filtri_container {
		flex-direction: column;
		align-items: center;
	}

	.filter-area {
		display: block;
	}

	.sticky-search {
		bottom: 0;
		top: auto;
	}
	
	.main_menu_desk > #navigator a {
		font-size: 16px;
	}
	.main_menu_desk {
		width:100%;
		display: flex;
		flex-direction: column;
	}

	.header-config {
		display: none;
	}

	.filtri_container .filtro_dropdown, .filtri_container .dropdown-toggle {
		width: 100%;
	}

	.filtri_container .dropdown .dropdown-toggle {
		border-bottom: 1px solid #cfcfcf;
		box-shadow: none;
	}

	.filtri_container .dropdown.open .dropdown-toggle {
		border: none;
	}

	.filtri_container .dropdown.open {
		-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    	box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	}
	
	.filtri_container .dropdown-menu {
		padding: 0px;
		position: relative;
		float: unset;
		overflow: auto;
		display: block;
		height: 0;
		transition: all .3s ease;
		box-shadow: none;
	}

	.filtri_container .dropdown.open .dropdown-menu {
		min-width: 0px;
	}
	
	.filtri_container > div {
		margin-right: 0px;
		margin-bottom: 24px;
	}

	.filter-title {
		flex-grow: 1;
		text-align: left;
	}

	.bottom-form-search.modal .modal-content {
		background-color: white;
		padding: 24px;
    	padding-top: 64px;
	}
	
	.modal-when-mobile:not(.modal) {
		display: none;
	}

	#inp_ricerca {
        background-image: none;
        padding-left: 14px;
        background-size: 0px;
    }
    #Cerca {
        background-image: url(/images/icon_search_white.png);
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: 10px 14px;
        text-indent: 1000%;
        white-space: nowrap;
        overflow: hidden;
        width: 50px;
    }

	#form-ricerca .modal-content {
		background-color: white;
	}

	#form-ricerca .modal-content #inp_ricerca {
		background-color: #f0f0f0;
    }

	#form-ricerca .modal-content .check:not(.active) > .check_ctrl {
		background-color: #f0f0f0;
	}

	.bottom-form-search .clear_filters {
		display: none !important;
	}

	#firma_laterale {
		margin-top: 15px;
		display: flex;
	}

	.form-ricerca-root {
		flex-direction: column;
		padding: 0px 16px;
	}

	.form-ricerca-advanced-search-root {
		flex-direction: row;
		padding: 10px 12px;
		justify-content: space-between;
	}

	.dashboard-content {
		flex-direction: column;
	}

	.switch-frase-esatta {
		display: none !important;
	}
	.form-ricerca-exact-search {
		display: block;
	}

	.btn_action_link {
		font-size: 14px;
	}


	.form-ricerca-search-root {
		width: 100%;
	}
}

@media (max-width: 1260px) {	
	
	/*		BIOGRAFIA		*/
    .contenitore_testo_menu {
        width: 950px;
        padding: 60px;
    }
	
}



@media (max-width: 980px) {
    .contenitore_testo_menu.aperto {
        width: 850px;
    }
}


@media (max-width: 879px) {

	.row{
		margin: 0px !important;
	}

	#menu_laterale_desk{
		position:fixed;
        overflow-y:auto;
		width: 100%;
		right: -110%;
		top: 0;
		/*display:flex;
		justify-content:center;*/
	}

	
	#menu_laterale_desk.aperto{
		right: 0%;
		display: flex;
	}

    .contenitore_testo_menu.aperto {
        width: 100%;
    }

    .contenitore_testo_menu {
        padding: 20px;
        width: 100%;
		word-break: break-word
    }
	#biografia img{
		width: 100%;
		max-width: 300px;
	}
	.ico_cerca {
		display: none !important;
	}
	.footer-separator {
		display: none;
	}
	.footer-links {
		flex-direction: column;
	}
	.bottom-footer {
		padding-top: 16px;
		padding-bottom: 48px;
		padding-left: 16px;
		padding-right: 16px;
	}

}

@media (max-width: 500px) {
	.bottom-footer .dash::after {
		display: none;
	}
}

@media (min-width: 1172px) {
	#firma_laterale {
		display: flex;
	}
}

@media (min-width: 1266px) {
	.main_menu_desk .logo {
		width: 75%;
	}

	.voce_menu_principale_container, .main_menu_desk > #navigator a, .header-config .sotto_menu a {
		font-size: 17px;
	}
}