.grid {
	position: absolute;
	z-index: 0;
	top: -30px;
	left: -30px;
	width: 105%;
	height: 105%;
	pointer-events: none;
	background: url("../media/grid.svg");
}

.faces {
	padding-top: 210px;
	background-color: #161a20;
}

.services {
	display: flex;
	align-items: center;
	display: flex;
	padding-top: 0px;
	padding-right: 80px;
	padding-left: 12px;
	padding-bottom: 12px;
	transition: 0.5s ease;
	min-height: 360px;
}

.services__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	position: relative;
	z-index: 2;
	transition: 0.5s ease;
	background-image:
	linear-gradient(-90deg,
		rgba(23,38,43,0) 0%,
		rgba(17,78,80,0.1) 25%,
		rgba(6,159,156,0.25) 66%,
		rgba(6,159,156,0.3) 98%);
 	width: calc(100% / 3);
}

.services__item p {
	padding-left: 24px;
	padding-bottom: 24px;
	font-size: 28px;
	line-height: 1.16;
	color: #fefefe;
	transition: 0.5s ease;
}


.services__item video {
	width: 360px;
	padding: 32px;
	transition: 0.5s ease;
}

.services__item:hover video {
	width: 420px;
}

.services__item:hover p {
	font-size: 32px;
}



@media all and (max-width: 1400px) {

.grid {
	background-size: 22%;
}

.services {
	min-height: 280px;
}

.services__item video {
	width: 280px;
	padding: 16px;
}

.services__item p {
	padding-left: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
	max-width: 200px;
	font-size: 24px;
}

.services__item:hover video {
	width: 300px;
}

.services__item:hover p{
	padding-top: 16px;
	font-size: 28px;
}

}



@media all and (max-width: 1000px) {

.faces {
	padding-top: 64px;
	height: 760px !important;
}

.services {
	display: block;
	width: 80%;
}

.services__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin: 16px 0px;
	min-height: 136px;
}

.services__item video {
	width: 200px;
	padding: 16px;
}

.services__item p {
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 24px;
}

.services__item:hover video {
	width: 220px;
}

.services__item:hover p {
	padding-top: 16px;
	font-size: 28px;
}

}


@media all and (max-width: 700px) {

.faces {
	padding-top: 48px;
	height: 640px !important;
}

.services {
	display: block;
	padding-right: 12px;
	width: 80%;
}

.services__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin: 8px 0px;
	min-height: 120px;
}

.services__item video {
	width: 160px;
	padding: 16px;
}

.services__item p {
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 18px;
}

.services__item:hover video {
	width: 180px;
}

.services__item:hover p {
	padding-top: 16px;
	font-size: 20px;
}

}
