html, body
{
	font-family: 'Roboto', sans-serif;
	height: 100vh;
}

body.rise
{
	background-color: #1E5448;
}

body.symbiosis
{
	background-color: #1e2a54;
}

a
{
	color: #0071bb;
}

.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12
{
	margin-bottom: .5rem;
}

label.error
{
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	display: block;
	position: relative;
    padding: .25rem .75rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;	
	margin-top: .25rem;
}

#mapid
{
	height: 32rem;
}

.indirizzo-sede {
	position: relative;
	margin-bottom: 1rem;

}
.indirizzo-sede:nth-of-type(2n) {
	background: #eee;
}

.hide-indirizzo-sede
{
	position: absolute;
	top:0;
	right:0;
}

.block-email
{
	align-self: flex-end;
}

nav.navbar
{
	z-index: 20;
}

.dropdown-menu
{
	z-index: 10;
	padding-top: 0;
	padding-bottom: 0;
	border: 0;
}

#navbar_principale .dropdown-menu
{
	top: 1.8rem;
    margin-top: 0.3rem;
}

/*nav.navbar .dropdown:hover .dropdown-menu {
	display: block;
}*/

.dropdown-item
{
	text-align: center;
}

.autocomplete .dropdown-menu
{
	width: 100%;
}

.autocomplete .dropdown-menu .dropdown-item
{
	border-bottom: 1px solid #eee;
	overflow: hidden;
}

.autocomplete .dropdown-menu .dropdown-item a
{
	cursor: pointer;
}

/*.leaflet-draw-draw-polyline, .leaflet-draw-draw-marker, .leaflet-draw-draw-rectangle, .leaflet-draw-draw-circle
{
	display: none !important;
}*/

.home-container
{
	background-color: #008faf;
	color: white;
}

.topbar-container
{
	background-color: #f2f2f2;
	color: #0072bb;
}



.topbar
{
	/*padding-bottom: 2rem;*/
	padding-bottom: 0;
	padding-top: 1rem; 
}

.topbar .top-links a
{
    padding-left: .5rem;
    padding-right: 1rem;
	font-size: 15px;
	color: #0071bb;
}

.topbar .top-links i
{
	background-image: url(/img/icons-top.png);
	padding-right: 1rem;
}

.top-links .link-contatti i
{
	background-position: 0px 21px;
}

.top-links .link-registrazione i, .top-links .link-profilo i
{
	background-position: -35px 21px;
}

.top-links .link-accedi i
{
	background-position: -18px 21px;
}

.top-links .link-logout i
{
	background-position: -56px 21px;
}

.home-container .top-links .link-contatti i
{
	background-position: 0px 1px;
}

.home-container .top-links .link-registrazione i, .home-container .top-links .link-profilo i
{
	background-position: -35px 1px;
}

.home-container .top-links .link-accedi i
{
	background-position: -18px 1px;
}

.home-container .top-links .link-logout i
{
	background-position: -56px 1px;
}


.nav-container:not(.rise-nav-container)
{
	color: white;
	background-color: #0072bb;
}

.rise-nav-container
{
	padding-right: 0px;
	padding-left: 0px;
}

.rise-nav-container .container-fluid
{
	padding-right: 0px;
	padding-left: 0px;
}

.nav-container nav:not(.rise-navbar)
{
	background-color: #0072bb;
}

/* rise */

.rise-container .rise-navbar
{
	background-color: inherit;
}

.rise-container .home-central .btn
{
	background-color: transparent !important;
}

.rise-navbar
{
	padding-top: 0px;
	background-color: #00bb48;
}

.rise-container .rise-navbar .nav-link
{
	color: white;
}

.col-logo-rise
{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+88,0+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 88%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 88%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 88%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

/* diagnosi */ 


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

.diagnosi-container-navbar
{
	background-color: #D54141 !important;
}

.diagnosi-top-content a.link_diagnosi
{
	color: #1e2a53;
}

.diagnosi-top-content a.link_diagnosi:hover
{
	text-decoration: none;
}

.diagnosi-navbar
{
	padding-top: 0px;
	background-color: #D54141 !important;
}

.diagnosi-container .diagnosi-navbar .nav-link
{
	color: white;
}

.diagnosi-content .dropdown-menu
{
	border: 2px solid #B5B9BD;
}

.diagnosi-content .dropdown-menu .dropdown-item
{
	color: #545B62;
	border-bottom: 1px solid #e7e7e7;
}

.diagnosi-content .dropdown-menu .dropdown-item:hover
{
	background-color: #BB3737;
	color: white;
}

.diagnosi-content .dropdown-menu .dropdown-item .material-icons
{
	font-size: .9rem;
}

.diagnosi-content .link_cancella
{
	color: #D54141 !important;
	cursor: pointer;
}

.diagnosi-content .link_cancella:hover
{
	text-decoration: underline !important;
}

.diagnosi-content a
{
	color: #D54141;
}

.diagnosi-content .btn-primary
{
	color: white;
	background-color: #D54141;
	border-color: #bb3737;
}

.diagnosi-content .btn-secondary
{
	color: white;
}

.diagnosi-content .btn-primary:hover
{
	background-color: #bb3737;
}

.diagnosi-content .btn-link
{
	color: #6a6767;
}

.diagnosi-content .btn-link:hover
{
	color: #bb3737;
}

.diagnosi-content .btn-group-toggle .btn-primary
{
	background-color: #d98888;
}

.diagnosi-content .btn-danger
{
	background-color: #d98888;
	border: 1px solid #c7656e;
}

.diagnosi-content .btn-danger:hover
{
	background-color: #c7656e;
}

.diagnosi-content .btn-group-toggle .btn-primary.active
{
	background-color: #bb3737;
	border-color: #bb3737;
}

.nav-container .navbar-brand
{
	padding: 15px;
	padding-right:0px;
}


.nav-container nav a.nav-link, .home-container nav a.nav-link
{
	color: white;
}

.nav-container nav a.nav-link::after, .home-container nav a.nav-link::after
{
	display: none;
}

/* menu */

.navbar-nav .nav-item .nav-link
{
	padding-top: .2rem;
	padding-bottom: .2rem;
	font-size: 17px;
	text-align: center;
}

.dropdown-menu
{
	border-radius: 0;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item.active
{
	background-color: #006F9B;
	color: white;
}

.dropdown-menu .rise.dropdown-item:hover, .dropdown-menu .rise.dropdown-item.active
{
	background-color: #26C563;
	color: white;
}

/* top-content */

.top-content
{
	background-color: #f2f2f2;
	padding-top: 3.5rem;
	padding-bottom: 1rem;
}

.top-content h1
{
	font-weight: 300;
	font-size: 40px;
	color: #1e2a53;
	padding-bottom: 1rem;
}

.top-content p
{
	color: #333333;
}

.top-content p.reminder
{
	text-decoration: underline;
	font-size: 18px;
	color: #1e2a53;
	font-weight: 500;
}

.row.content
{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

footer
{
	background-color: #1e2a54;
	color: white;
	padding-top: 4rem;
}

	.rise footer {
		background-color: #1e5448;
	}

footer h5
{
	font-size: 24px;
	color: white;
}

footer ul
{
	margin: 0;
	padding: 0;
}

footer ul li
{
	list-style-type: none;
    padding-top: .7rem;
    padding-bottom: .7rem;
}

footer ul li a
{
	font-size: 16px;
}

.loghi-footer
{
	border-bottom: 1px solid white;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.loghi-footer img
{
	padding-right: 2rem;
    padding-left: 2rem;
}

.bottom-footer
{
	padding-bottom: 2rem;
}


/* homepage */

.home-container
{
	position: relative;
	background: rgba(0,84,140,1);
	background: -moz-linear-gradient(-45deg, rgba(0,84,140,1) 0%, rgba(0,255,238,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,84,140,1)), color-stop(100%, rgba(0,255,238,1)));
	background: -webkit-linear-gradient(-45deg, rgba(0,84,140,1) 0%, rgba(0,255,238,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(0,84,140,1) 0%, rgba(0,255,238,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(0,84,140,1) 0%, rgba(0,255,238,1) 100%);
	background: linear-gradient(135deg, rgba(0,84,140,1) 0%, rgba(0,255,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00548c', endColorstr='#00ffee', GradientType=1 );
}

.rise-container
{
	position: relative;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#01963a+0,228e90+28,488ec1+56,e1c248+81 */
background: rgb(1,150,58); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(1,150,58,1) 0%, rgba(34,142,144,1) 28%, rgba(72,142,193,1) 56%, rgba(225,194,72,1) 81%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(1,150,58,1) 0%,rgba(34,142,144,1) 28%,rgba(72,142,193,1) 56%,rgba(225,194,72,1) 81%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(1,150,58,1) 0%,rgba(34,142,144,1) 28%,rgba(72,142,193,1) 56%,rgba(225,194,72,1) 81%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01963a', endColorstr='#e1c248',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.home-container .img-home
{
	position: absolute;
	bottom: 5%;
	right: 0;
}

.rise-container .img-home
{
	position: absolute;
	bottom: 5%;
	right: 0;
}

.home-container nav a.nav-link
{
	border: 1px solid white;
}

.home-container .top-links a
{
	color: white;
}

.home-titles
{
	border-bottom: 1px solid black;
}

.home-titles h2
{
	font-size: 24px;
	font-weight: 700;
	color: #1e2a53;
	margin-top:25px;
}

.home-desc p
{
	color: #333;
	font-size: 16px;
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
}

.home-desc a
{
	color: #1e2a53;
	font-size: 24px;
	font-weight: 700;
}

.home-circles
{
	padding-top: 6rem;
}

.home-circle-link div
{
	background-color: #f2f2f2;
	border-radius: 50% 50%;
	width: 275px;
	height: 275px;
	margin: 0 auto;
}

.home-circle-link div img
{
	margin: auto;
    position: absolute;
    top: -10%; left: 0; bottom: 0; right: 0;
}

.home-circle-link div h2
{
	font-size: 36px;
	font-weight: 700;
	color: #1e2a53;
	padding-top: 1rem;
	position: absolute;
	bottom: 3.5rem;
	left: 0;
	right: 0;
	margin: auto;
}

.home-circle-link div p
{
	font-size: 24px;
	color: #1e2a53;
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	right: 0;
	margin: auto;
}

.menu-home
{
	padding: 0;
	margin: 0;
}

.menu-home li
{
	list-style-type: none;
}

.menu-home li a
{
	color: white;
	text-decoration: underline;
}

.home-central
{
	padding-bottom: 7rem;
	padding-top: 2rem;
	z-index: 10;
}

.home-central h1
{
	font-family: 'Tenor Sans', serif;
	font-size: 50px;
}

.home-central p
{
	font-size: 17px;
}

/* registrazione */

#div_privacy
{
	overflow:auto; 
	height: 300px; 
	font-size: 13px; 
	border: 1px solid #999; 
	padding: 10px;
}


.btn
{
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	font-size: 18px;
	border-radius: 0;
}

.front-content .btn-primary
{
	background-color: #0071bb;
	border-radius: 0;
	font-size: 23px;
}

.btn-default
{
	background-color: white;
	/*border-color: #0071bb;*/
}

.btn-secondary
{
	background-color: #aaa;
}

.form_symbiosis h2
{
	font-family: 36px;
	font-weight: 300;
	color: #1e2a53;
	padding-top: 3rem;
}

.form_symbiosis label
{
	font-size: 18px;
	color: #1e2a53;
	margin-top: 1rem;
}

.form_symbiosis label strong
{
	font-weight: 500;
}

.form_symbiosis input, .form_symbiosis textarea, .form_symbiosis select
{
	border-color: #999;
	border-radius: 0;
}


.form_symbiosis .info-form .icon-info
{
	color: #0066cc;
	font-style: italic;
	font-weight: 700;
	padding-right: 1rem;
}

/* login */

.checkboxlogin label.row
{
	padding-left: 1rem;
}

.checkboxlogin .inputcheckboxlogin
{
	height: 1.5rem;
}

.checkboxlogin label.row p
{
	padding-left: 0.5rem;
}

.loghi-footer img
{
	display: block;
	margin: 2rem auto;
}

footer
{
	text-align: center;
}

footer a, footer a:hover
{
	color: white;
}

footer .col-lg-3
{
	margin-bottom: 2.5rem;
}

.navbar-nav .nav-item
{
	width: 100%;
	/*margin-left: .2rem;
	margin-right: .2rem;*/
}

.navbar-nav .dropdown-item
{
	text-align: center;
}

.home-container nav a.nav-link
{
	border: 0;
	border-bottom: 1px solid white;
}

[class *= 'btn-'] i.material-icons
{
	position: relative;
    top: 0.35rem;
}

/* archi */

.table-archi
{
	font-size: 13px;
}

/* grafico relazioni */
#mynetwork
{
	height: 750px;
}

/* paginazione */

.pagination .page-item  a
{
	height: 2.5rem;
}

.pagination .page-item a i
{
	top: 0;
}

.cookie_advice
{
	padding: 0.5rem;
	color: white;
	background-color: rgba(0,0,0,0.9);
	position: fixed;
	bottom: 0;
}

@media (min-width: 576px) {
	.topbar .top-links a {
		padding-right: 2rem;
		font-size: 18px;
	}
}

@media (min-width: 768px)
{
	.home-central
	{
		padding-bottom: 7rem;
		padding-top: 5rem;
		z-index: 10;
	}	
	
	.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-5, .col-md-5, .col-md-5, .col-md-5, .col-md-5, .col-md-5, .col-md-5
	{
		margin-bottom: 0;
	}
	
	.home-circle-link div {
		width: 210px;
		height: 210px;
	}
	
	.home-circle-link div h2
	{
		font-size: 25px;
		bottom: 2.5rem;
	}

	.home-circle-link div p
	{
		font-size: 18px;
		bottom: 1.3rem;
	}	
	
	.dropdown-item
	{
		text-align: left;
	}
	
	.loghi-footer img
	{
		display: block;
	}
	
}

@media (min-width: 992px)
{
	.home-circle-link div {
		width: 275px;
		height: 275px;
	}
	
	.home-circle-link div h2
	{
		font-size: 36px;
		bottom: 3.5rem;
	}

	.home-circle-link div p
	{
		font-size: 24px;
		bottom: 1.5rem;
	}	
	
	.loghi-footer img
	{
		display: inline;
		margin: 0;
		padding-right: .5rem;
		padding-left: .5rem;
	}
	
	.navbar-nav .nav-item
	{
		width: 12rem;
		/*margin-left: .2rem;
		margin-right: .2rem;*/
	}
	
	footer
	{
		text-align: left;
	}
	
	footer .col-lg-3
	{
		margin-bottom: 0;
	}
	
	.home-container nav a.nav-link
	{
		border: 1px solid white;
	}
	
	.navbar-nav .dropdown-item
	{
		text-align: left;
	}

	
}

@media (min-width: 1200px)
{
	.navbar-nav .nav-item
	{
		/*margin-left: .9rem;
		margin-right: .9rem;*/
	}	
	
	.loghi-footer img
	{
		display: inline;
		padding-right: 2rem;
		padding-left: 2rem;
	}
}


.navbar-toggler-icon{

background-image: url("../img/menubarwhite.png");
}

.col-md-4.home-circle-link{
margin-bottom: 2rem;
}



#areamappa-tab,
#ricercalibera-tab{
font-size:.7em;
}

#areamappa-tab.active, #ricercalibera-tab.active{
background-color:#f2f2f2;
border-bottom:0 none;
}

.tab-content{
border:1px solid;
    border-color: #fff #dee2e6 #dee2e6;
    padding: 30px;
background-color:#f2f2f2;
}
.elencoaziende .col-md-3{
/*
border:1px solid #dee2e6;
*/
}

.elencoaziende .card-azienda {
	min-height: 12rem;
}

.aziende-lettera .dropdown-menu {
	border: 1px solid #ccc;
}

.elencoaziende  h3{
font-size:1.3em;
padding: 13px 0 0;
color:#333;
font-weight:bold;
}
.elencoaziende  p{
    font-size: .9em;
	font-weight:bold;
	}

.elencoaziende .row{
min-height:60px;

}

.elencoaziende .material-icons{
position: relative;
    top: .27em;
	font-weight:bold;
}

.elencoaziende span{
font-weight:bold;
}

.bottonelenco{
    padding-left: 28px;
    margin-top: 10px;
}

.bottonirisorse a{
width:100%;
margin-bottom:10px;
}

/* STILI SITO RISE */

.rise .nav-container,
.rise .nav-container nav {
	/*background-color: #00bb48;*/
}
.rise  .btn-primary {
	background-color: #00bb48;
	border-color: #00bb48;
}
.rise .btn-primary:not(:disabled):not(.disabled).active,
.rise .btn-primary:not(:disabled):not(.disabled):active,
.rise .show>.btn-primary.dropdown-toggle {
	background-color: #1e5448;
	border-color: #1e5448;
}
.rise  .btn-primary-o {
	background-color: #00bb48;
	border-color: #fff;
	color:#fff;
}
.rise .btn-primary-o:not(:disabled):not(.disabled).active,
.rise .btn-primary-o:not(:disabled):not(.disabled):active,
.rise .show>.btn-primary-o.dropdown-toggle {
	background-color: #1e5448;
	border-color: #fff;
	color:#fff;
}

.rise #navbar_principale {
	padding-left: 0;
	padding-bottom: 0;
}

.rise .navbar-brand {
	/*background-color: #fff;*/
}
.rise--home--header {
	/*background-color: #00bb48;*/
	color: #fff;
	padding: 2rem;
}

.rise h1 {
	/*text-transform: uppercase;*/
}
.rise--home--desc {
	font-size: 1.5rem;
	font-style: italic;
	padding: 1rem 0;
}

.rise--home--boxrow {
	margin-top: 0;
}

.rise .rise--home--box--img {
	border-bottom: 1px solid #00bb48;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.rise .rise--home--box .rise--home--box--desc {
	font-size: .9rem;
	min-height: 17.5rem;
	padding: 0 .25rem .5rem;
	border-bottom: 1px solid #00bb48;
	margin-bottom: 1rem;
	color:#fff;
}

.rise--page {
	/*padding: 2rem 0;*/
	padding: 2rem 1.5rem;
	background-color: white;
}

.symbiosis-content
{
	background-color: white;
}

.btn_rem_keyword
{
	padding: 5px;
    border-radius: 6px;
    line-height: 0px;
}
	

@media(max-width:780px){

.rise .rise--home--box .rise--home--box--desc {
 font-size: .9rem;
 /*min-height: 17.5rem;*/
 min-height: auto;
 padding: 0 .25rem .5rem;
 border-bottom: 1px solid #00bb48;
 margin-bottom: 1rem;
}
	
}


@media(min-width:768px){
.home-titles h2
{
	margin-top:0;
}
.col-md-4.home-circle-link{
margin-bottom: .5rem;
}
.loghi-footer
{
	
	margin-top: 4rem;
	
}
.home-central h1
{
	font-family: 'Tenor Sans', serif;
	font-size: 80px;
}
#areamappa-tab,
#ricercalibera-tab{
font-size:.9em;
}
.bottonelenco{
       padding-left: 1.5rem;
    margin-top: 0;
}
.bottonirisorse a{
width:auto;
margin-bottom:0;
}

}

.show_filtri {
	display: flex;
	border: 1px solid #ccc;
	height: 2.5rem;
	line-height: 2.5rem;
	background: #FDFDFD;
	align-items: center;
	justify-content: space-between;
	width: 11rem;
	padding: .5rem 1rem;
	text-decoration: none;
}
	.show_filtri:hover, .show_filtri:focus, .show_filtri:active {
		text-decoration: none;
	}

.material-icons.help_icon
{
	font-size: 20px;
}