/**
 * section_form
 * @version	1.2.0
 * @release	17-05-2024
 * @author	msolowski Marcin Sołowski
 * @website	msolowski.pl
 */

/**********************************************************************************/ /* SECTION */

.section_form
{
	background-color: var(--background_color);
	min-height: calc(var(--section_height) * 1vh);
}

/**********************************************************************************/

.section_form .section_contener
{
	max-width: calc(100vw - (100vw - var(--section_limit) * 1px));
}

.section_form .section_contener.align_left
{
	margin-left: 0;
	margin-right: auto;
}

.section_form .section_contener.align_center
{
	margin-left: auto;
	margin-right: auto;
}

.section_form .section_contener.align_right
{
	margin-left: auto;
	margin-right: 0;
}

.section_form .is_sticky
{
	top: calc(var(--global_header_height_scroll, 0px));
}

/**********************************************************************************/

.section_form .global_contener
{
	--column_gap:
		clamp(calc(var(--min_column_gap) * 1px),
		calc((((-1 * var(--global_scm_var)) * ((var(--max_column_gap) - var(--min_column_gap)) / (var(--global_sc_var) - var(--global_scm_var))) + var(--min_column_gap)) * 1px)
		+ ((var(--max_column_gap) - var(--min_column_gap)) / (var(--global_sc_var) - var(--global_scm_var)) * 100vw)),
		calc(var(--max_column_gap) * 1px));
}

.section_form.s_padding_left_0 .global_contener.gc_gtc_2_fr
{
	grid-template-columns: 1fr calc((var(--section_contener_max_width) * 0.5) - (var(--column_gap) * 0.5) - var(--global_padding));
}

.section_form.s_padding_right_0 .global_contener.gc_gtc_2_fr
{
	grid-template-columns: calc((var(--section_contener_max_width) * 0.5) - (var(--column_gap) * 0.5) - var(--global_padding)) 1fr;
}

.section_form.s_padding_left_0 .global_contener.gc_gtc_2fr_1fr
{
	grid-template-columns: 2fr calc((var(--section_contener_max_width) * (1 / 3)) - (var(--column_gap) * 0.5) - var(--global_padding));
}

.section_form.s_padding_right_0 .global_contener.gc_gtc_2fr_1fr
{
	grid-template-columns: 2fr calc((var(--section_contener_max_width) * (1 / 3)) - (var(--column_gap) * 0.5) - var(--global_padding));
}

.section_form.s_padding_left_0 .global_contener.gc_gtc_1fr_2fr
{
	grid-template-columns: 1fr calc((var(--section_contener_max_width) * (1 / 1.5)) - (var(--column_gap) * 0.5) - var(--global_padding));
}

.section_form.s_padding_right_0 .global_contener.gc_gtc_1fr_2fr
{
	grid-template-columns: 1fr calc((var(--section_contener_max_width) * (1 / 1.5)) - (var(--column_gap) * 0.5) - var(--global_padding));
}


.section_form .global_contener.is_css_ai_stretch .contener
{
	align-content: flex-start;
}

.section_form .global_contener.is_css_ai_stretch.is_anchor_bottom .contener
{
	align-content: stretch;
}

/**********************************************************************************/ /* CONTENER */

.section_form .contener
{
	padding-top: var(--global_size_20);
	padding-bottom: var(--global_size_20);
	background-color: var(--background_color);
}

.section_form .contener.is_background_color
{
	padding-top: 0;
	padding-bottom: 0;
}

.section_form .contener.is_background_color .content
{
	padding-top: var(--global_size_50);
	padding-right: var(--global_size_50);
	padding-bottom: var(--global_size_50);
	padding-left: var(--global_size_50);
}

/**********************************************************************************/ /* TEXT */

.section_form .is_outline
{
	padding-top: var(--global_size_5);
	padding-right: var(--global_size_15);
	padding-bottom: var(--global_size_5);
	padding-left: var(--global_size_15);
	border-radius: 80px;
	border: 2px solid var(--root_color_black);
}

.section_form .contener.is_background_dark .is_outline
{
	border-color: var(--root_color_white);
}

.section_form .text_title
{
	max-width: calc(var(--text_title_limit) * 1px);
}

.section_form .contener.is_background_dark .text_title
{
	color: var(--root_color_white);
}

.section_form .text_heading
{
	max-width: calc(var(--text_heading_limit) * 1px);
}

.section_form .contener.is_background_dark .text_heading
{
	color: var(--root_color_white);
}

.section_form .text_content
{
	max-width: calc(var(--text_content_limit) * 1px);
	column-count: var(--text_content_column);
	column-gap: var(--global_size_40);
}

.section_form .contener.is_background_dark .text_content
{
	color: var(--root_color_white);
}

.section_form .content > *.align_left
{
	justify-self: flex-start;
}

.section_form .content > *.align_center
{
	justify-self: center;
}

.section_form .content > *.align_right
{
	justify-self: flex-end;
}

.section_form .contener.is_background_dark .content a
{
	color: var(--root_color_white);
}

/**********************************************************************************/ /* FORM */

.section_form .form
{
	padding-top: var(--global_size_50);
	padding-bottom: var(--global_size_20);
	background-color: var(--background_color);
}

.section_form .form.is_background_color
{
	padding-top: var(--global_size_50);
	padding-right: var(--global_size_50);
	padding-bottom: var(--global_size_50);
	padding-left: var(--global_size_50);
}

/**********************************************************************************/ /* LINK */

.section_form .link.align_left > *
{
	justify-self: flex-start;
}

.section_form .link.align_center > *
{
	justify-self: center;
}

.section_form .link.align_right> *
{
	justify-self: flex-end;
}

.section_form .contener.is_background_color .link
{
/*	padding-top: var(--global_size_50); */
	padding-right: var(--global_size_50);
	padding-bottom: var(--global_size_50);
	padding-left: var(--global_size_50);
}

.section_form .link.is_anchor_bottom
{
	align-self: flex-end;
	padding-top: var(--global_size_50);
	border-top: 1px solid var(--root_color_black);
}

.section_form .contener.is_background_color .link.is_anchor_bottom
{
	margin-top: 0;
}

.section_form .contener.is_background_dark .link.is_anchor_bottom
{
	border-color: var(--root_color_white);
}

/**********************************************************************************/ /* LAYOUT */

.section_form .global_contener.is_layout_mirror > *:last-child
{
	order: -1;
}

.section_form .global_contener.is_layout_vertical
{
	grid-template-columns: 100%;
}

.section_form .global_contener.is_layout_vertical .contener
{
	padding-top: 0;
	padding-bottom: 0;
}

/**********************************************************************************/ /* EFFECT */

.section_form.global_background.gb_before_bc::before
{
	--gb_before_bc: var(--background_color);
}

.section_form.is_background_dark
{
	--global_loader_background_image: var(--global_loader_background_dark_image);
	--global_loader_background_color: var(--root_color_black); 
}

/**********************************************************************************/

@media screen and (max-width: 1680px)
{
}

@media screen and (max-width: 1600px)
{
}

@media screen and (max-width: 1440px)
{
}

@media screen and (max-width: 1366px)
{
}

@media screen and (max-width: 1300px)
{
}

@media screen and (max-width: 1200px)
{
}

@media screen and (max-width: 1024px)
{
	.section_form .is_sticky
	{
		top: 0;
	}
}

@media screen and (max-width: 800px)
{
}

@media screen and (max-width: 640px)
{
}

@media screen and (max-width: 480px)
{
	.section_form .form
	{
		padding-top: 0;
	}
}

@media screen and (max-width: 360px)
{
}