/**
 * section_cta
 * @version	2.0
 * @release	17-01-2022
 * @author	msolowski Marcin Sołowski
 * @website	http://msolowski.pl
 */

.section_cta
{
	overflow: hidden;
}

.section_cta.text_shape
{
	padding-bottom: var(--global_size_200);
}

.section_cta .layout_mirror > *:last-child
{
	order: -1;
}

.section_cta .global_contener.layout_vertical
{
	grid-template-columns: 100%;
}

.section_cta.height_auto{ min-height: auto; }
.section_cta.height_25{ min-height: 25vh; }
.section_cta.height_30{ min-height: 30vh; }
.section_cta.height_35{ min-height: 35vh; }
.section_cta.height_40{ min-height: 40vh; }
.section_cta.height_45{ min-height: 45vh; }
.section_cta.height_50{ min-height: 50vh; }
.section_cta.height_55{ min-height: 55vh; }
.section_cta.height_60{ min-height: 60vh; }
.section_cta.height_65{ min-height: 65vh; }
.section_cta.height_70{ min-height: 70vh; }
.section_cta.height_75{ min-height: 75vh; }
.section_cta.height_100{ min-height: 100vh; }

.section_cta .is_video
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.section_cta .video
{
/*	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%; */
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: none;
	object-fit: cover;
	object-position: 50% 50%;
	aspect-ratio: 16 / 9;
}

.section_cta .video.is_mobile
{
	aspect-ratio: 9 / 16;
}

.section_cta.background_transparent.global_background.gb_before_bc::before,
.section_cta.background_color.global_background.gb_before_bc::before
{
	--gb_before_bc: rgba(0, 0, 0, 0);
}

/* .section_cta.background_transparent .contener > *
{
	color: var(--root_color_white);
} */

.section_cta.text_shape
{
	align-items: flex-end;
}

.section_cta.text_shape .global_contener
{
	grid-template-columns: repeat(2, 1fr);
}

.section_cta.text_shape .heading
{
	--min_width: 444;
	--max_width: 444;
	--width:
		clamp(calc(var(--min_width) * 1px),
		calc((((-1 * var(--global_scm_var)) * ((var(--max_width) - var(--min_width)) / (var(--global_sc_var) - var(--global_scm_var))) + var(--min_width)) * 1px)
		+ ((var(--max_width) - var(--min_width)) / (var(--global_sc_var) - var(--global_scm_var)) * 100vw)),
		calc(var(--max_width) * 1px));
	position: relative;
	font-size: calc(var(--global_font_size_h2) * 1.2173913043478260869565217391304);
	text-align: center;
}

.section_cta.text_shape .heading::after
{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fc5555;
	clip-path: path("M378.2 249.943C275.218 247.637 172.654 256.955 72.4614 277.656C51.5267 282.101 31.7818 266.599 28.2028 242.318C18.9532 177.314 9.70365 112.31 0.454063 47.3059C-3.12492 23.0526 14.8444 2.00772 40.5666 1.18936C162.252 -3.23723 283.696 6.08093 402.602 28.902C427.701 33.8122 445.727 53.1646 443.049 71.2615C436.077 120.298 429.096 169.344 422.124 218.38C419.437 236.496 399.767 250.306 378.2 249.962V249.943Z");
	width: var(--width);
	height: calc(var(--width) / 1.5913978494623655913978494623656);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transform: translate(-50%, -50%) scale(1);
	z-index: -1;
}

/**********************************************************************************/

@media screen and (max-width: 1680px)
{
}

@media screen and (max-width: 1600px)
{
}

@media screen and (max-width: 1440px)
{
	.section_cta.text_shape .heading::after
	{
		transform: translate(-50%, -50%) scale(0.9);
	}
}

@media screen and (max-width: 1366px)
{
	.section_cta.text_shape .heading::after
	{
		transform: translate(-50%, -50%) scale(0.8);
	}
}

@media screen and (max-width: 1300px)
{
}

@media screen and (max-width: 1200px)
{
	.section_cta.text_shape .heading::after
	{
		transform: translate(-50%, -50%) scale(0.7);
	}
}

@media screen and (max-width: 1024px)
{
	.section_cta .title 
	{
	/*	margin-bottom: calc(var(--global_size_15) * -1); */
	}

	.section_cta.is_video
	{
	/*	display: block; */
		padding-top: calc(var(--global_header_height) + var(--global_size_100));
	}

	.section_cta.is_video .global_button.gb_bc_white
	{
	/*	--global_button_color: var(--root_color_white);
		--global_button_background_color: var(--root_color_lead);
		--global_button_color_h: var(--root_color_white);
		--global_button_background_color_h: #000000; */
	}

	.section_cta.is_video .contener > *
	{
	/*	color: var(--root_color_lead); */
	}

	.section_cta.is_video .contener 
	{
	/*	margin-top: var(--global_size_50); */
	}

	.section_cta.is_video .is_centered_tablet 
	{
		text-align: left;
	}

	.section_cta .is_video
	{
	/*	position: relative; */
	}

	.section_cta .is_video::before
	{
	/*	content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.25);
		z-index: 1; */
	}

	.section_cta .video
	{
	/*	min-width: 0;
		min-height: 0;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		transform: none; */
		width: 100%;
	}

	.section_cta.text_shape .global_contener
	{
		grid-template-columns: 100%;
	}

	.section_cta.text_shape .heading::after
	{
		left: 50%;
		transform: translate(-50%, -50%) scale(0.6);
	}

	.home #cta_1.section_cta.background_transparent.global_background.gb_before_bc::before,
	.home #cta_1.section_cta.background_color.global_background.gb_before_bc::before,
	body.page-id-25906 #cta_1.section_cta.background_transparent.global_background.gb_before_bc::before,
	body.page-id-25906 #cta_1.section_cta.background_color.global_background.gb_before_bc::before
	
	{
		--gb_before_bc: rgba(255, 255, 255, 0.65);
	}
}

@media screen and (max-width: 800px)
{
	.section_form .title 
	{
	/*	margin-bottom: calc(var(--global_size_20) * -1); */
	}
}

@media screen and (max-width: 640px)
{
	.section_cta .heading
	{
		--global_font_size_h1: var(--global_font_size_h2);
	}
}

@media screen and (max-width: 480px)
{
	.section_cta .is_video
	{
	/*	width: calc(100% + var(--global_padding) + var(--global_padding));
		margin-left: calc(var(--global_padding) * -1); */
	}
}

@media screen and (max-width: 360px)
{
}