﻿/*# sourceMappingURL=styles.css.map */

.home-featured {
	line-height: var(--secondary-line-heigh);
}

.home-featured__title {
	line-height: var(--secondary-line-heigh);
	margin-bottom: 1.2rem;
	text-align: center;
}

@media (min-width: 1024px) {
	.home-featured__title {
		margin-bottom: 1.5rem;
	}
}

.home-featured__item {
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.home-featured__item {
		display: flex;
	}
}

.home-featured__item_img {
	height: 11rem;
	position: relative;
}

@media (min-width: 768px) {
	.home-featured__item_img {
		height: unset;
		width: 50%;
	}
}

.home-featured__item_img img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.home-featured__item_img .image-acf-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home-featured__item_text {
	background-color: var(--gray-light);
	min-height: 14.5rem;
	padding: 1.3rem 1rem;
}

@media (min-width: 768px) {
	.home-featured__item_text {
		display: flex;
		flex-flow: column;
		justify-content: center;
		min-height: 21.2rem;
		padding: 1rem 4rem 1rem;
		width: 50%;
	}
}

.home-featured__item_text_title {
	font-weight: 800;
	margin-bottom: .5rem;
}

@media (min-width: 768px) {
	.home-featured__item_text_title {
		font-size: 1.44rem;
	}
}

@media (min-width: 1024px) {
	.home-featured__item_text_title {
		font-size: 1.95rem;
	}
}

.home-featured__item_text_desc {
	margin-bottom: 1.5rem;
}

.home-featured__item_text_desc p {
	font-size: 1.11rem;
}

@media (min-width: 1024px) {
	.home-featured__item_text_desc p {
		font-size: 1.25rem;
	}
}

.home-featured__item_text_desc p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.home-featured__item_link {
	display: inline-block;
	margin-top: 1rem;
	font-size: 1.12rem;
	text-decoration: none;
	font-weight: 800;
	color: var(--white-pure);
}

.home-featured.new-design {
	--item-padding: .75rem;
	margin: 0 0 2rem;
}

@media (min-width: 1024px) {
	.home-featured.new-design {
		--item-padding: 1.5rem;
	}
}

@media (min-width: 1440px) {
	.home-featured.new-design {
		--item-padding: 5rem;
	}
}

.home-featured.new-design .home-featured__title {
	text-align: initial;
}

.home-featured.new-design .home-featured__title::after {
	background: linear-gradient(90deg, var(--black-pure), var(--red-brand));
	height: 2px;
	content: "";
	display: block;
	margin-top: .5rem;
	width: 100%;
}

.home-featured.new-design .home-featured__text {
	margin: 0 0 2rem;
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__text {
		margin: 0 0 3.33rem;
		max-width: 50%;
	}
}

.home-featured.new-design .home-featured__text p:last-child {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.home-featured.new-design .home-featured__items {
		display: flex;
		flex-flow: row wrap;
		margin: 0 calc(var(--item-padding) * -1) -1.5rem;
	}
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__items {
		margin: 0 calc(var(--item-padding) * -1) -3rem;
	}
}

.home-featured.new-design .home-featured__item {
	background: transparent;
	display: grid;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	position: relative;
}

@media (min-width: 768px) {
	.home-featured.new-design .home-featured__item {
		flex: 0 0 50%;
		margin: 0 0 1.5rem;
		max-width: 50%;
		padding: 0 var(--item-padding);
	}
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item {
		margin: 0 0 3rem;
	}
}

.home-featured.new-design .home-featured__item::before {
	background: #dcdcdc;
	bottom: 0;
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item::before {
		content: "";
		left: var(--item-padding);
		right: var(--item-padding);
	}
}

.home-featured.new-design .home-featured__item_img {
	grid-area: 1/1/2/2;
	height: 100%;
	min-height: 12rem;
	width: 100%;
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item_img {
		width: 72%;
	}
}

.home-featured.new-design .home-featured__item_img img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home-featured.new-design .home-featured__item_text {
	align-items: flex-end;
	align-self: stretch;
	background: transparent;
	display: grid;
	grid-area: 1/1/2/2;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	justify-content: flex-end;
	justify-items: flex-end;
	justify-self: flex-end;
	min-height: 0;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item_text {
		display: flex;
		width: 50%;
	}
}

.home-featured.new-design .home-featured__item_text_title {
	background: var(--white-pure);
	display: flex;
	flex-flow: column nowrap;
	font-size: 1.35rem;
	font-weight: 600;
	grid-area: 1/1/2/2;
	justify-content: flex-end;
	line-height: .9;
	margin: 0;
	padding: .75rem;
	width: 70%;
	z-index: 1;
	word-wrap: break-word;
}

@media (min-width: 768px) {
	.home-featured.new-design .home-featured__item_text_title {
		min-height: 4rem;
	}
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item_text_title {
		min-height: 6.67rem;
		padding: 1.2rem;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
}

@media (min-width: 1440px) {
	.home-featured.new-design .home-featured__item_text_title {
		font-size: 2rem;
	}
}

.home-featured.new-design .home-featured__item_text_desc {
	color: var(--white-pure);
	display: flex;
	flex-flow: column nowrap;
	grid-area: 1/1/2/2;
	justify-content: center;
	height: 100%;
	margin: 0;
	padding: .75rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.home-featured.new-design .home-featured__item_text_desc::before {
	background: #dcdcdc;
	bottom: 0;
	content: "";
	height: 0%;
	display: block;
	position: absolute;
	right: 0;
	transition: .5s background .3s, .5s height .3s, .5s width .3s;
	width: 0%;
	z-index: 0;
}

.home-featured.new-design .home-featured__item_text_desc p {
	font-size: 1rem;
	line-height: var(--secondary-line-heigh-compact);
	opacity: 0;
	position: relative;
	transition: .2s opacity;
	z-index: 2;
}

.home-featured.new-design .home-featured__item_text_desc_title {
	font-size: 110% !important;
	font-weight: 700;
}

.home-featured.new-design .home-featured__item_link {
	bottom: 0;
	display: block;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: 0s visibility .2s;
	visibility: hidden;
	z-index: 2;
}

@media (min-width: 768px) {
	.home-featured.new-design .home-featured__item_link {
		left: var(--item-padding);
		right: var(--item-padding);
	}
}

@media (min-width: 1024px) {
	.home-featured.new-design .home-featured__item_link {
		visibility: visible;
	}
}

.home-featured.new-design .home-featured__item:hover .home-featured__item_text_desc::before, .home-featured.new-design .home-featured__item:focus .home-featured__item_text_desc::before {
	background: var(--red-brand);
	height: 100%;
	transition: .5s background, .5s height, .5s width;
	width: 100%;
}

.home-featured.new-design .home-featured__item:hover .home-featured__item_text_desc p, .home-featured.new-design .home-featured__item:focus .home-featured__item_text_desc p {
	opacity: 1;
	transition: .3s opacity .6s;
}

.home-featured.new-design .home-featured__item:hover .home-featured__item_link, .home-featured.new-design .home-featured__item:focus .home-featured__item_link {
	visibility: visible;
}
