/**
 * Layout presets — frontend styles (preset 1 hero, preset 2 banner cards).
 */

.bsftslide-preset-section--1 {
	background: #333333;
	box-sizing: border-box;
	width: 100%;
}

.bsftslide-preset-section--1 .bsftslide,
.bsftslide-preset-section--1 .bsft-slide-content-wrapper {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}

.bsftslide-preset-section--1 .bsft-slide-image-wrapper,
.bsftslide-preset-section--1 .bsftslide-preset-1__overlay {
	border-radius: inherit;
}

.bsftslide-preset-section--1 .bsft-slide-image-wrapper {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.bsftslide-preset-section--1 .bsft-slide-image-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.62) 40%, rgba(0, 0, 0, 0.28) 75%, rgba(0, 0, 0, 0.08) 90%, rgba(0, 0, 0, 0) 100%);
}

.bsftslide-preset-section--1 .bsft-slide-content.bsftslide-preset-1__content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	max-width: min(560px, 55%);
	padding: 32px 40px;
	color: #fff;
	pointer-events: auto;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__title {
	margin: 0 0 12px;
	font-size: 32px;
	line-height: 1.2;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.5;
	text-align: justify;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text p:last-child {
	margin-bottom: 0;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text-extra {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1.5;
	opacity: 0.92;
	color: #e42146;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text-extra p:last-child {
	margin-bottom: 0;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 14px 28px;
	border: 1px solid #fff;
	border-radius: 8px;
	background: transparent;
	color: #fff !important;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: #fff;
	color: #fff !important;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-text {
	display: inline-block;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1;
	transform: translateY(-1px);
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-icon--arrow {
	width: 10px;
	height: 18px;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-icon--arrow svg {
	display: block;
	width: 100%;
	height: 100%;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link--cta {
	border: none;
	border-radius: 10px;
	background: #dc2643;
	padding: 14px 24px;
	gap: 12px;
	font-weight: 500;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link--cta:hover {
	background: #c41f38;
	border: none;
	color: #fff !important;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-icon--checklist {
	transform: none;
	flex-shrink: 0;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link-icon--checklist svg {
	display: block;
	width: 24px;
	height: 24px;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__title {
	font-size: var(--bsftslide-preset-1-title-font-size, 32px);
	color: var(--bsftslide-preset-1-title-color, #ffffff);
	font-weight: var(--bsftslide-preset-1-title-font-weight, 400);
	text-transform: var(--bsftslide-preset-1-title-text-transform, none);
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text,
.bsftslide-preset-section--1 .bsftslide-preset-1__text p {
	font-size: var(--bsftslide-preset-1-text-font-size, 16px);
	color: var(--bsftslide-preset-1-text-color, #ffffff);
	font-weight: var(--bsftslide-preset-1-text-font-weight, 400);
	text-transform: var(--bsftslide-preset-1-text-text-transform, none);
}

.bsftslide-preset-section--1 .bsftslide-preset-1__text-extra,
.bsftslide-preset-section--1 .bsftslide-preset-1__text-extra p {
	font-size: var(--bsftslide-preset-1-text-extra-font-size, 18px);
	color: var(--bsftslide-preset-1-text-extra-color, #e42146);
	font-weight: var(--bsftslide-preset-1-text-extra-font-weight, 400);
	text-transform: var(--bsftslide-preset-1-text-extra-text-transform, none);
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link:not(.bsftslide-preset-1__link--cta) {
	padding: var(--bsftslide-preset-1-button-padding-y, 14px) var(--bsftslide-preset-1-button-padding-x, 28px);
	border: var(--bsftslide-preset-1-button-edge-size, 1px) solid var(--bsftslide-preset-1-button-edge-color, #ffffff);
	border-radius: var(--bsftslide-preset-1-button-radius, 8px);
	background: var(--bsftslide-preset-1-button-background, #000000);
	color: var(--bsftslide-preset-1-button-text-color, #ffffff) !important;
	font-size: var(--bsftslide-preset-1-button-font-size, 16px);
	font-weight: var(--bsftslide-preset-1-button-font-weight, 400);
	text-transform: var(--bsftslide-preset-1-button-text-transform, none);
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link:not(.bsftslide-preset-1__link--cta):hover {
	background: var(--bsftslide-preset-1-button-hover-background, transparent);
	border-color: var(--bsftslide-preset-1-button-edge-color, #ffffff);
	color: var(--bsftslide-preset-1-button-hover-text-color, #ffffff) !important;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link--cta {
	padding: var(--bsftslide-preset-1-cta-padding-y, 14px) var(--bsftslide-preset-1-cta-padding-x, 24px);
	border: var(--bsftslide-preset-1-cta-edge-size, 0px) solid var(--bsftslide-preset-1-cta-edge-color, #dc2643);
	border-radius: var(--bsftslide-preset-1-cta-radius, 10px);
	background: var(--bsftslide-preset-1-cta-background, #dc2643);
	color: var(--bsftslide-preset-1-cta-text-color, #ffffff) !important;
}

.bsftslide-preset-section--1 .bsftslide-preset-1__link--cta:hover {
	background: var(--bsftslide-preset-1-cta-hover-background, #c41f38);
	color: var(--bsftslide-preset-1-cta-hover-text-color, #ffffff) !important;
}

@media (max-width: 768px) {
	.bsftslide-preset-section--1 .bsftslide-preset-1__overlay {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.15) 0%,
			rgba(0, 0, 0, 0.55) 45%,
			rgba(0, 0, 0, 0.82) 100%
		);
	}

	.bsftslide-preset-section--1 .bsft-slide-content.bsftslide-preset-1__content {
		top: auto;
		max-width: 100%;
		justify-content: flex-end;
		padding: 24px 20px 28px;
	}

	.bsftslide-preset-section--1 .bsftslide-preset-1__title {
		font-size: 24px;
	}

	.bsftslide-preset-section--1 .bsftslide-preset-1__text {
		font-size: 14px;
	}
}

.bsftslide-preset-section--2 {
	min-height: 180px;
	box-sizing: border-box;
	border: 2px solid #d0d0d0;
	border-radius: 5px;
}

.bsftslide-preset-section--2 .bsftslide_wrap {
	width: 100%;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__link,
.bsftslide-preset-section--2 .bsftslide-preset-2__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	min-height: 220px;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__text {
	box-sizing: border-box;
	padding: 16px 18px;
	background: #eee;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__text h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.25;
	color: #424846;
	text-transform: uppercase;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__text-content {
	font-size: 15px;
	line-height: 1.45;
	color: #333;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__text-content p {
	margin: 0 0 8px;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__text-content p:last-child {
	margin-bottom: 0;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__img {
	background-color: #ddd;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 196px;
	overflow: hidden;
}

.bsftslide-preset-section--2 .bsftslide-preset-2__link:hover .bsftslide-preset-2__text h3 {
	color: #E42247;
}

.bsftslide_wrap.bsftslide-layout-preset .bsftslide {
	background: transparent;
}

.bsftslide_wrap.bsftslide-layout-preset:not(.bsft-initialized) .bsftslide::before {
	opacity: 0;
}

.bsftslide_wrap.bsftslide-layout-preset .bsftslide_block,
.bsftslide-preset-section--1 .bsftslide_wrap,
.bsftslide-preset-section--2 .bsftslide_wrap {
	width: 100%;
}

.bsftslide-preset-section--1 .bsft-slide-image-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
}

.bsftslide-preset-section--1 .bsft-slide-content-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
