header.lander {
	background-image: url(https://assets-cdn.carwars.com/websites/landing-pages/gridbg.png),
		linear-gradient(var(--d-gray), var(--d-gray1));
	background-repeat: repeat, no-repeat;
	background-size: auto;
}

section.first .container {
	justify-content: center;
	padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw);
}

section.first .container > div {
	width: 25%;
	max-width: 20rem;
}

section.first .container .column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-top: var(--gray3) 0.25rem dotted;
	border-bottom: var(--gray3) 0.25rem dotted;
}

section.first .container .column > div {
	max-width: 100%;
	margin-top: -5.5rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-right: 1.5rem;
	background-color: var(--l-gray2);
	padding: 0.5rem;
}

section.first .container .column > div:last-of-type {
	margin-top: 0;
	margin-bottom: -1.5rem;
}

.coltext {
	width: 100%;
}

section.first .container .column.right > div {
	margin-right: 0;
	margin-left: 1.5rem;
}

/*section.first .container*/
#center {
	width: 45%;
	max-width: 30rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: var(--gray3) 0.25rem dotted;
	border-right: var(--gray3) 0.25rem dotted;
}

/*section.first .container #center*/
#vertex {
	width: 90%;
	position: relative;
	z-index: 5;
	margin-top: calc(-2rem + -2.5vw);
	margin-bottom: calc(-2rem + -2.5vw);
}

/*section.first .container*/
#center .node {
	width: 3rem;
	padding: 1rem 0;
	background-color: var(--l-gray2);
	position: relative;
	z-index: 7;
	margin-left: calc(5% - 1.25rem);
	margin-right: calc(5% - 1.25rem);
}

.icon {
	width: 5rem;
	margin-bottom: 1rem;
}

.middlebar {
	position: absolute;
	width: 35%;
	max-width: 25rem;
	height: 1rem;
	margin-top: -0.75rem;
	border-bottom: 0.25rem dotted var(--gray3);
	z-index: 2;
}

_:-ms-lang(x),
img {
	flex-shrink: 0;
}

_:-ms-lang(x),
#vertex {
	width: 100%;
}

_:-ms-lang(x),
#center .node {
	margin-left: -2rem;
	margin-right: -2rem;
}

_:-ms-lang(x),
.middlebar {
	width: 45%;
	max-width: 30rem;
}

section.feature article .textwrapper {
	width: 100%;
	padding: 1rem 1.5rem;
}

@media screen and (max-width: 770px), screen and (max-device-width: 770px) {
	section.first .container {
		padding: 0;
	}

	section.first .container > div {
		width: 100%;
		max-width: initial;
	}

	section.first .container .column {
		width: 100%;
		flex-direction: row;
		border: none;
	}

	section.first .container .column > div,
	section.first .container .column > div:last-of-type,
	section.first .container .column.right > div {
		margin: 0;
		padding: 0.75rem;
		padding-top: 0rem;
	}

	_:-ms-lang(x),
	section.first .container .column > div {
		width: 100%;
	}

	/*section.first .container*/
	#center {
		width: 100%;
		flex-direction: column;
		justify-content: center;
		margin: 1.5rem 0;
		border: none;
	}

	/*section.first .container #center*/
	#vertex {
		margin: 0;
		margin-left: -1rem;
		border: none;
	}

	/*section.first .container*/
	#center .node,
	.middlebar {
		display: none;
	}
}

@media screen and (max-width: 400px), screen and (max-device-width: 400px) {
	section.first .container .column {
		flex-wrap: wrap;
	}

	section.first .container .column > div,
	section.first .container .column > div:last-of-type,
	section.first .container .column.right > div {
		width: 100%;
		padding: 1.5rem;
		padding-top: 0rem;
	}

	/*section.first .container*/
	#center {
		margin-bottom: 2rem;
	}
}
