.neva-taft {
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	position:relative;
	border-radius:48px;
	overflow:hidden;
	margin-top:24px;
}

.neva-taft:hover {
	border: 1px solid #E1E1E1;
	box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.1);
}

.neva-taft .info-wrapper {
	position:absolute;
	display:flex;
	flex-direction:column;
	height:100%;
	width:648px;
	top:0;
	right:0;
	padding:60px 48px;
	gap:20px;
}
.neva-taft .info-wrapper h2 {
	font-weight: 700;
	font-size: 46px;
	line-height: 120%;
	letter-spacing: 0.27px;
	color: #1B1B1B;
	margin:0;
	padding:0;
}
.neva-taft .info-wrapper .slogan {
	font-weight: 500;
	font-size: 26px;
	line-height: 110%;
	color: #1B1B1B;
	letter-spacing:0;
}
.neva-taft .info-wrapper .list-features {
	display:flex;
	flex-direction:column;
	align-items:stretch;
}
.neva-taft .info-wrapper .list-features ul {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	gap:20px 12px;
}
.neva-taft .info-wrapper .list-features ul li {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:0;
	margin:0;
	width:calc(50% - 6px);
	font-size: 15px;
	line-height: 120%;
	color: #1B1B1B;
}
.neva-taft .info-wrapper .list-features ul li span {
	white-space:nowrap
}
.neva-taft .info-wrapper .list-features ul li:before {
	flex: 0 0 auto;
	content:"";
	position:static;
	width:17px;
	height:17px;
	background: transparent url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5.33333L6.78947 10L15 2' stroke='%23F25354' stroke-width='3'/%3E%3C/svg%3E%0A") center no-repeat;
	border-radius:0;
	left:auto;
	top:auto;
}
.neva-taft .info-wrapper .action {
	display:flex;
	margin-top:auto;
	justify-content:flex-start;
}
.neva-taft .info-wrapper .action .button {
}
.neva-taft picture {
	height:400px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:1;
}
.neva-taft picture img {
	object-fit:cover;
	width:100%;
	height:100%;
}

@media (max-width:1000px) {
	.neva-taft {
		border-radius:32px;
	}	
	.neva-taft .info-wrapper {
		padding:32px;
	}
	.neva-taft picture {
		height:350px;
	}
}


@media (max-width:755px) {
	.neva-taft {
		border-radius:24px;
		margin-top:16px;
	}	
	.neva-taft .info-wrapper {
		width:100%;
		left:0;
		padding:60px 24px 46px;
	}
	.neva-taft .info-wrapper h2 {
		font-size: 24px;
		line-height: 110%;
		letter-spacing: 0.27px;
	}
	.neva-taft .info-wrapper .slogan {
		font-weight: 700;
		font-size: 18px;
	}
	.neva-taft .info-wrapper .list-features ul {
		flex-direction:column;
		align-items:stretch;
		width:100%;
		gap:12px;
	}
	.neva-taft .info-wrapper .list-features ul li {
		width:100%;
	}
	.neva-taft .info-wrapper .list-features ul li:nth-child(2n) {
		margin-bottom:8px;
	}
	.neva-taft .info-wrapper .list-features ul li span {
		white-space:normal;
	}
	
	.neva-taft picture {
		height:400px;
	}
}

@media (max-width:400px) {
	.neva-taft .info-wrapper .action .button {
		width:100%;
		justify-content:center;
	}
}