.layout-columns {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	gap: 10px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	.layout-columns {
		flex-direction: row;
		flex-wrap: nowrap;
	}
}

.layout-columns .nav-left-cont {
	flex: 0 0 0;
	width: 100%;
	min-width: 220px;
	max-width: 220px;
}

.g-pageArticle .layout-columns .nav-left-cont {
	flex-basis: 220px;
}

.layout-columns #main_content_inner {
	flex: 1 1 auto;
	max-width: 100%;
}

.layout-columns .rightcol {
	flex: 0 0 300px;
	width: 300px;
}

/* Layout has only leftcol */
.layout-columns.has-leftcol #main_content_inner {
	width: calc(100% - 230px);
	max-width: calc(100% - 230px);
}

/* Layout has only rightcol */
.layout-columns.has-rightcol #main_content_inner {
	width: calc(100% - 310px);
	max-width: calc(100% - 310px);
}

/* Layout has leftcol and rightcol */
.layout-columns.has-leftcol.has-rightcol #main_content_inner {
	width: calc(100% - 230px - 310px);
	max-width: calc(100% - 230px - 310px);
}

.g-pageArticle .layout-columns.has-leftcol.has-rightcol #main_content_inner {
	width: calc(100% - 210px - 310px);
	max-width: calc(100% - 210px - 310px);
}

@media (max-width: 1130px) {
	.layout-columns.has-leftcol #main_content_inner {
		width: auto;
		max-width: none;
	}
	.layout-columns.has-leftcol.has-rightcol #main_content_inner,
	.g-pageArticle .layout-columns.has-leftcol.has-rightcol #main_content_inner {
		width: calc(100% - 310px);
		max-width: calc(100% - 310px);
	}
}

@media (max-width: 959px) {
	.layout-columns.has-left #main_content_inner,
	.layout-columns.has-rightcol #main_content_inner,
	.layout-columns.has-leftcol.has-rightcol #main_content_inner,
	.g-pageArticle .layout-columns.has-leftcol.has-rightcol #main_content_inner {
		width: auto;
		max-width: none;
	}
}


@media print {
    .layout-columns #main_content_inner,
	.layout-columns.has-rightcol #main_content_inner {
		width: auto !important;
		max-width: none !important;
	}
}