.w1720 {
	max-width: 1720px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.w1600 {
	max-width: 1600px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.tab-contents>div {
	position: absolute;
	top: -222222px;
	left: -222222px;
}

.tab-contents>div.on {
	position: relative;
	top: auto;
	left: auto;
}

.padding.top-x,
.padding.big.top-x {
	padding-top: 0;
}

.padding.bottom-x,
.padding.big.bottom-x {
	padding-bottom: 0;
}

.padding {
	padding: var(--gap150) 0;
}

.padding.big {
	padding: 180px 0 200px;
}

.sub-flex {
	display: flex;
	align-items: flex-start;
}

.sub-flex>*:last-child {
	width: calc(100% - var(--left-width));
	flex-shrink: 0;
}

.row,
.column {
	display: flex;
}

.row {
	flex-direction: row;
}

.row.gap40 {
	column-gap: 40px;
}

.column {
	flex-direction: column;
}

.column.gap10 {
	row-gap: 10px;
}

.column.gap20 {
	row-gap: 20px;
}

.column.gap30 {
	row-gap: 30px;
}

.column.gap40 {
	row-gap: 40px;
}

.column.gap60 {
	row-gap: 60px;
}

.column.gap80 {
	row-gap: calc(var(--gap120) - 40px);
}

.column.gap120 {
	row-gap: var(--gap120);
}

.column.gap150 {
	row-gap: var(--gap150);
}

@media (max-width: 1200px) {
	.sub-flex>*:last-child {
		width: 100%;
	}

	.padding.big {
		padding: calc(var(--gap150) + 20px) 0;
	}
}

@media (max-width: 768px) {
	.column.gap80 {
		row-gap: calc(var(--gap120) - 10px);
	}
}