@charset "UTF-8";:root{--cassiopeia-color-primary:white;--cassiopeia-color-link:#224faa;--link-color:#224faa;--link-color-rgb:34, 79, 170;--cassiopeia-color-hover:white;--link-hover-color:#424077;--link-hover-color-rgb:66, 64, 119}

.container-header .mod-menu {
	color: #4b4b4b;
	font-size: 15px !important;
	text-transform: uppercase;
	       
}

.container-header .mod-menu a:hover {
	color: #a6c5f7;
}


body {
	color: #4b4b4b;
	font-weight: 200;
	font-size: 15px;
}

body a:hover {
	color: #a6c5f7;
}

header.container-header {
    padding-top: 0px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    box-shadow: none;
}

header.container-header .navbar-brand {
    margin: 0;
    padding: 0;
}

header.container-header .container-nav {
    flex: 1 0 auto !important;
    width: auto !important;
    justify-content: flex-end;
}

header.container-header .container-nav > ul {
    display: flex;
    align-items: center;
    margin: 0;
}

header.container-header .brand-logo img {
    width: 250px;
    height: auto;
}

header.container-header > .grid-child {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


header.container-header > .grid-child:first-child {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    flex: 0 0 300px !important;
    margin-left: 20px !important;
    margin-top: -10px !important;
}

.page-header > h1 {
	font-size: 30px;
	font-weight: 100;
}

.card {
	border: 0px;
	text-align: center;
}

.card > .card-header {
	background-color: white;
	border: 0px;
	display: none;
}

.container-header .navbar-toggler {
    color: #333333;
    border: 0px solid #333333;
    margin-top: -10px !important;
}

@media (max-width: 991.98px) {
    header.container-header .container-nav {
        flex: 1 0 auto !important;
        width: auto !important;
        justify-content: flex-end;
    }

    header.container-header .navbar-collapse {
        position: absolute;
        top: 20px;
	right: -50px;
        width: max-content;
        min-width: 250px;
        z-index: 1000;
	background-color: #ebebeb;
    }

    header.container-header .navbar-collapse ul {
        text-align: right;
    }

}

.footer a:not(.btn), .footer .btn-link {
    color: 4b4b4b;
    text-decoration: none;
}

a, a:not([class]) {
    color: #4b4b4b;
    text-decoration: none;
}

.shadow-img {
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.10);
    	border-radius: 6px;
}

.shadow-slideshow {
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.10);
    	border-radius: 6px;
}


h4 {
	font-weight: 100;
}

.container-component {
	width: 90%!important;
}



header.container-header.full-width {
    width: 100%;
    max-width: 1270px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
}

header.container-header.full-width > .grid-child {
    width: 100%;
    max-width: var(--cassiopeia-grid-width, 1320px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Nasconde la freccia di SOLUZIONI */
.mod-menu .mm-toggler {
    display: none !important;
}
