/*Layout*/
.layout-main
{
	padding:0;
	position:relative;
}

/*News Banner*/
.news-banner
{
	width:100%;
}
.news-banner .banner-wrap
{
	background-color:var(--tertiary-800);
	padding:16px 0;
	position:relative;
}
.news-banner .banner-wrap .banner-inner
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.news-banner .banner-wrap .banner-inner .banner-body *,
.news-banner .banner-wrap .banner-inner .banner-close *
{
	color:var(--basic-0);
	margin-bottom:0;
}

/*Hero*/
.hero
{
	display:flex;
	min-height:720px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	padding:40px 0 70px 0;
}
.hero--kit
{
	margin-top:calc(var(--section-spacing-xs) * -1);
}
.hero .hero-content
{
	padding-top:80px;
}
.hero .hero-content__badge
{
	display:flex;
	justify-content:flex-end;
}

@media all and (max-width:767px)
{
	.hero
	{
		background-position:center center;
	}
}
@media all and (max-width:575px)
{
	.hero
	{
		min-height:540px;
		background-position:center center;
	}
	.hero .hero-content
	{
		max-width:360px;
		padding-top:60px;
	}
	.hero .hero-logo img
	{
		display:none;
	}
}

/*Hero Slider*/
.hero-slider
{
	position:relative;
	z-index:1;
}
.hero-slider__search
{
	width:100%;
	pointer-events:none;
	position:absolute;
	inset:40px auto auto 0;
	z-index:2;
}
.hero-slider__logo
{
	position:absolute;
	inset:auto 0 90px auto;
	z-index:1;
}
.hero-slider__logo img
{
	margin-left:8px;
}
@media all and (max-width:575px)
{
	.hero-slider__logo
	{
		display:none;
	}
}

/*Hero Search*/
.hero-search
{
	pointer-events:all;
}

/*Callout*/
.callout
{
	border-radius:16px;
	background-color:var(--basic-100);
	padding:32px 40px;
	margin-top:-70px;
	margin-bottom:32px;
	position:relative;
	z-index:2;
}
.callout .callout-inner
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	row-gap:24px;
}
@media all and (max-width:575px)
{
	.callout
	{
		padding:16px;
	}
	.callout .callout-inner
	{
		flex-wrap:wrap;
	}
	.callout .callout-inner .callout-content
	{
		flex-basis:100%;
	}
}

/*Sections*/
/*Section - Advantages*/
.section-advantages
{
	margin-top:var(--section-spacing-md);
}
.card-advantages-wrap
{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	row-gap:20px;
	column-gap:20px;
	margin-top:60px;
}
.card-advantages-wrap .card-advantages
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	border-radius:16px;
	background-color:var(--basic-100);
	position:relative;
	z-index:1;
	overflow:hidden;
}
.card-advantages-wrap .card-advantages .card-inner
{
	padding:56px 40px 0 40px;
}
.card-advantages-wrap .card-advantages .image-wrap
{
	text-align:right;
	margin-top:-40px;
	position:relative;
	z-index:-1;
}
@media all and (max-width:767px)
{
	.card-advantages-wrap
	{
		grid-template-columns:repeat(1, 1fr);
	}
	.card-advantages-wrap .card-advantages .image-wrap img
	{
		max-width:280px;
	}
}
@media all and (max-width:575px)
{
	.card-advantages-wrap .card-advantages .card-inner
	{
		padding:24px 24px 0 24px;
	}
	.card-advantages-wrap .card-advantages .image-wrap img
	{
		max-width:220px;
	}
}

/*Section - How*/
.section-how
{
	margin-top:var(--section-spacing-md);
}

/*Section - How - Video*/
.section-how .home-video
{
	display:inline-block;
	width:100%;
	margin-top:40px;
	position:relative;
}
.section-how .home-video iframe
{
	width:100%;
	aspect-ratio:16/9;
}
@supports not (aspect-ratio:16/9)
{
	.section-how .home-video iframe
	{
		height:480px;
	}
	@media all and (max-width:767px)
	{
		.section-how .home-video iframe
		{
			height:320px;
		}
	}
	@media all and (max-width:575px)
	{
		.section-how .home-video iframe
		{
			height:260px;
		}
	}
}

/*Section - Frame*/
.layout-main .section-frame
{
	margin-top:var(--section-spacing-lg);
}

/*Section Categories*/
.section-categories
{
	margin-top:var(--section-spacing-lg);
	margin-bottom:var(--section-spacing-md);
}
@media all and (max-width:767px)
{
	.section-categories .swiper
	{
		padding:0;
	}
	.section-categories .swiper .swiper-container
	{
		padding-bottom:0;
	}
	.section-categories .swiper .swiper-pagination
	{
		display:none;
	}
}
@media all and (max-width:575px)
{
	.section-categories .swiper .swiper-button-prev,
	.section-categories .swiper .swiper-button-next
	{
		display:inline-flex;
	}
}

/*Section - Reviews*/
.reviews-backdrop
{
	border-radius:100%;
	background-color:var(--basic-50);
	margin-bottom:var(--section-spacing-md);
}
.section-reviews
{
	padding:var(--section-spacing-md) 0;
}
.section-reviews .review
{
	display:flex;
	align-items:center;
	margin-top:60px;
}
.section-reviews .review .image-wrap img
{
	width:274px;
	height:274px;
	max-width:unset;
	border-radius:50%;
	object-fit:contain;
}
.section-reviews .review .content-wrap
{
	padding-left:80px;
}
.section-reviews .review .content-wrap .reviewer
{
	margin:0;
}
@media all and (max-width:1499px)
{
	.reviews-backdrop
	{
		border-radius:0;
	}
}
@media all and (max-width:767px)
{
	.section-reviews .review
	{
		flex-wrap:wrap;
		justify-content:center;
		margin-top:-20px;
	}
	.section-reviews .review .image-wrap img
	{
		width:160px;
		height:160px;
	}
	.section-reviews .review .content-wrap
	{
		flex-basis:100%;
		padding:24px 0 0 0;
	}
}

/*Section Blog*/
.section-blog
{
	margin-bottom:var(--section-spacing-md);
}

/*Newsletter*/
.section-newsletter
{
	background-color:var(--tertiary-50);
	padding:80px 0;
}