.container {
	max-width: 1440px
}
@media screen and (min-width: 1670px) {
	.container { max-width: 1640px; }
}

.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-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
}

.no-gutters .btn-line {
	padding: 30px 40px
}

.btn-line i {
	margin-right: 0
}

#header > .container {
	padding-top: 15px;
	padding-bottom: 15px
}

#header .logo img {
	max-height: unset;
	max-height: none
}

#header #main-menu .logo {
	margin-bottom: 30px
}

#main-menu .menu-cols {
	padding: 80px 60px
}

#main-menu-side, #main-menu-market {
	margin-top: 121px
}

.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%
}
