:root{
	--color-primary-red: #E23637;
	--color-primary-blu: #0F2396;
	--color-secondary-blu: #dbe0fd;
	--color-secondary-blu-rgba: rgba(219, 222, 239, 0.275);
	--primary-font-family: "Baloo 2", sans-serif;
}

#sidebarMenu{
	background-color: var(--color-primary-blu) !important;
}

@media (max-width: 767.98px) {
    #sidebarMenu {
        position: absolute;
        width: 60%;
        margin-bottom: 10px;
        z-index: 1041;
	}
}

.item-notifica {
    display: flex;
    align-items: center;
    padding: 10px;
    border-left: 3px solid white;
    transition: all 0.2s;
    text-decoration: none;
    color: inherit;
}

.item-notifica:hover {
    border-left: 3px solid var(--color-primary-red);
    background-color: rgba(var(--bs-white-rgb), 0.3);
}

.notifica-icona {
    width: 30px;
    text-align: center;
    margin-right: 10px;
    color: var(--color-primary-red);
    font-size: 1.2rem;
}

.notifica-testo {
    display: flex;
    flex-direction: column;
}

.notifica-tipo {
    font-weight: bold;
    font-size: 0.95rem;
}

.notifica-dettagli {
    font-size: 0.85rem;
    color: #555;
}

.notifica-divider {
    height: 1px;
    background-color: #ddd;
    margin: 4px 10px;
}

.notifica-divider:last-child {
    display: none;
}

#sidebarMenu .logo img{
	max-width: 100%;
}

#sidebarMenu ul .active, #sidebarMenu li .active, #sidebarMenu li:hover{
	border-left: 3px solid var(--color-primary-red) !important;
	background-color: rgba(var(--bs-white-rgb), 0.3) !important;
}

#sidebarMenu ul li{
	border-left: 3px solid var(--bs-white) !important;
	border-bottom: 0px !important;
	/* margin: 2px 0; */
	transition: 0.1s !important;
}

#sidebarMenu ul li a {
	font-weight: 500;
	padding: 0px 1rem;
}

#sidebarMenu .sub-menu{
	background-color: var(--color-secondary-blu-rgba) !important;
}

#sidebarMenu ul .sub-menu li, #sidebarMenu li .sub-menu li{
	background-color: transparent !important;
}

#sidebarMenu ul .sub-menu li a:hover, #sidebarMenu li .sub-menu li a:hover{
	color: var(--bs-white)
}

#sidebarMenu .bottom-sidebar{
	padding: 0px 2rem !important; 
}

#sidebarMenu h6{
	margin: 0 !important;
}

.navbar {
	background-color: #dbe0fd !important;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
	padding: .8rem 0;
}

.navbar h4{
	color: var(--color-primary-blu);
	font-size: 22px;
	font-weight: 600;
	font-family: var(--primary-font-family);
	margin: 0 !important;
}

.navbar .nav-link {
	color: var(--color-primary-blu);
	font-size: 16px;
	font-weight: 600;
	font-family: var(--primary-font-family);
	margin: 0 !important;
}

.navbar i{
	color: var(--color-primary-blu);
	font-size: 18px;
}

.navabar .navbar-toggler, .navbar-toggler:focus{
	border: 0 !important;
	box-shadow: none !important;
} 

.navbar .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230F2396' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	color: transparent !important;
}

main .news-list > div, main .news-list .card{
	min-height: 300px;
}


main .news-list .carousel{
	width: 100%;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.175)
}

.carousel-item {
  transition: none !important;
}

main .news-list .carousel .carousel-caption{
	width: 70% !important;
	color: black !important;
	position: static !important;
	text-align: left !important;
}

main .news-list .carousel .carousel-indicators{
	position: static !important;
	margin: 0;
	align-items: end;
}

main .news-list .carousel .carousel-indicators button{
	width: 10px !important;
	height: 10px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background-color: var(--color-primary-blu);
}

main .news-list .card .btn-more, main .news-list .carousel .btn-more{
	border: 1px solid var(--color-primary-blu);
	color: var(--color-primary-blu);
	transition: 0.3s;
}

main .news-list h1{
	color: white;
	font-size: 45px;
	font-weight: 600;
	font-family: var(--primary-font-family);
}

main .news-list h3{
	color: var(--color-primary-blu);
	font-size: 32px;
	font-weight: 600;
	font-family: var(--primary-font-family);
}


main .news-list .card .btn-more:hover, main .news-list .carousel .btn-more:hover{
	background-color: var(--color-primary-blu);
	color: white;
}

main .news-list .promotional-card{
	background-color: var(--color-primary-blu);
}

main .news-list .promotional-card a{
	transition: 0.3s;
}

main .news-list .promotional-card a:hover{
	background-color: white;
	color: var(--color-primary-blu) !important;
}

main .news-list .megaphone{
	transform: scaleX(-1) rotateZ(-8deg);
	right: -15px !important;
	top: -15px !important;
}

main .news-list .promotional-card img{
	top: -20px;
	right: -20px;
	transform: scaleX(-1);
}

main .news-list .promotional-card > *{
	color: white ;
}

main .services-list .card{
	min-height: 200px;
}

main .services-list .card .card-body{
	background-size: cover;
	background-position: center;
}

main .services-list .card .card-body .btn{
	border: 1px solid;
}

main .services-list .card .card-body .btn-active{
	background-color: var(--color-primary-blu);
	border-color: var(--color-primary-blu);
	color: white;
}


main .services-list .card .card-body .btn-inactive{
	background-color: white;
	border-color: white;
	color: var(--color-primary-blu);
}