/*
 *	Media query da 1470px per colpa della MM
 */

.container {
	max-width: 1440px;
}
.container.container-wide {
	max-width: none;
	padding-left: 80px;
	padding-right: 80px;
}


.col-xxl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-xxl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-xxl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-xxl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-xxl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-xxl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-xxl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-xxl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-xxl-five { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }


.offset-xxl-1 { margin-left: 8.333333%; }


.mt-xxl-5, .my-xxl-5 {
    margin-top: 3rem!important;
}


/**
 *	BLOCCHI DANA BREVINI GENERALI
 */
.no-gutters .btn-line { padding: 30px 40px; }
.btn-line i { margin-right: 0; }



/*
 *	HEADER
 */
#header > .container {
    padding-top: 15px;
    padding-bottom: 15px;
}
#header .logo img {
	max-height: unset;
	max-height: none;
}



/*
 *	MAIN MENU
 */
#header #main-menu .logo { margin-bottom: 30px; }

#main-menu .menu-cols { padding: 80px 60px; }

#main-menu-side, #main-menu-market { margin-top: 121px; }



/*
 *	SINGLE CASE-HISTORY
 */
.ch-info {
    padding: 60px 100px 100px 24px;
    position: relative;
}
.ch-info:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -76px;
    z-index: -1;
    background-color: inherit;
}

.ch-grid .c1x1, .ch-grid .c2x1, .ch-grid .c3x1 { padding-bottom: 20% }
.ch-grid .c1x2, .ch-grid .c2x2, .ch-grid .c3x2 { padding-bottom: 40% }
.ch-grid .c1x3, .ch-grid .c2x3, .ch-grid .c3x3 { padding-bottom: 60% }

