.two_col_section_outer {
	margin: 0;
	border: none;
	outline: none;
	display: flex;
	align-items: flex-start;
	width: calc(100% - 40px);
	justify-content: flex-start;
	padding: 64px 20px 12px 20px;
	background-color: var(--cor29);
}

.two_col_section_outer_2 {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	background-color: var(--cor69);
}

.two_col_section {
	gap: 64px;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	margin: 60px auto;
	align-items: center;
	transition: all 0.2s ease;
	justify-content: flex-start;
	width: clamp(0%, 100%, var(--boxed_body));
}

.two_col_section_sm_gap {
	gap: 24px!important;
}

.two_col_section_column {
	flex-direction: column!important;
}

.two_col_section_inner {
	gap: 64px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_inner_o2 {
	gap: 64px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_inner_2 {
	gap: 48px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_side_align {
	align-items: flex-end!important;
}

.two_col_section_side_1,
.two_col_section_side_2 {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_side_1_sm_gap,
.two_col_section_side_2_sm_gap {
	gap: 10px!important;
}

.two_col_section_side_3 {
	gap: 48px;
	margin: 0;
	padding: 0;
	width: 35%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_side_4 {
	gap: 8px;
	margin: 0;
	padding: 0;
	width: 65%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_side_double_info {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-end;
}

.two_col_section_side_inner {
	gap: 4px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.two_col_section_side_inner_2 {
	gap: 4px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-direction: column;
	width: calc(50% - 12px);
	align-items: flex-start;
	justify-content: flex-start;
}

.two_col_section_side_inner_flex {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}

.two_col_section_img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	max-width: 560px;
	position: relative;
	align-items: center;
	border-radius: 24px;
	flex-direction: column;
	justify-content: center;
	transition: all 0.2s ease;
	height: clamp(350px, 49vw, 700px);
}

.two_col_section_img_smaller {
	height: clamp(350px, 35vw, 500px)!important;
}

.two_col_section_rounded_img {
	max-width: 500px!important;
	aspect-ratio: 1 / 1!important;
	border-radius: 100%!important;
	height: clamp(0px, 100%, 500px)!important;
}

.two_col_section_img_full {
	height: 100%!important;
	min-height: 350px!important;
}

.two_col_section_img_1 {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	max-width: 214px;
	position: relative;
	align-items: center;
	border-radius: 24px;
	flex-direction: column;
	justify-content: flex-end;
	transition: all 0.2s ease;
	height: clamp(350px, 35vw, 500px);
}

.two_col_section_img_2 {
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	align-items: center;
	border-radius: 24px;
	flex-direction: column;
	justify-content: center;
	transition: all 0.2s ease;
	height: clamp(300px, 28vw, 400px);
}

.two_col_section_img_3 {
	padding: 0;
	width: 35%;
	border: none;
	outline: none;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	align-items: center;
	border-radius: 24px;
	flex-direction: column;
	justify-content: center;
	transition: all 0.2s ease;
	height: clamp(220px, 22.5vw, 320px);
}

.two_col_section_img_4 {
	padding: 0;
	width: 65%;
	border: none;
	outline: none;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	align-items: center;
	border-radius: 24px;
	flex-direction: column;
	justify-content: center;
	transition: all 0.2s ease;
	height: clamp(220px, 22.5vw, 320px);
}

.two_col_section_img img,
.two_col_section_img_1 img,
.two_col_section_img_2 img,
.two_col_section_img_3 img,
.two_col_section_img_4 img {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	transform: translate(-50%, -50%);
}

.two_col_section_img_sp img {
	object-fit: contain!important;
}

.two_col_section_img_abs_sub_start {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	position: relative;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.two_col_section_img_abs_sub_end {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-content: flex-end;
	transition: all 0.2s ease;
}

.two_col_section_abs_sub_left {
	top: 55%;
	gap: 8px;
	margin: 0;
	left: 8px;
	z-index: 1;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	padding: 16px 24px;
	border-radius: 8px;
	align-items: center;
	justify-content: flex-start;
	background-color: var(--cor3);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.two_col_section_abs_sub_right {
	gap: 8px;
	margin: 0;
	z-index: 1;
	right: 8px;
	bottom: 50%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	padding: 16px 24px;
	border-radius: 8px;
	align-items: center;
	justify-content: flex-start;
	background-color: var(--cor3);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.two_col_section_abs_sub_circle {
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
	border: none;
	outline: none;
	min-width: 24px;
	max-width: 24px;
	min-height: 24px;
	max-height: 24px;
	overflow: hidden;
	border-radius: 50%;
	background-color: var(--cor21);
}

.two_col_section_abs_sub_text {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor5);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 16px/22px 'Futura', sans-serif;
}

.two_col_section_side_2 a {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 14px/24px 'Futura', sans-serif;
}

.two_col_section_side_2 a svg,
.two_col_section_flex_div svg {
	padding: 0;
	width: auto;
	border: none;
	height: 13px;
	outline: none;
	fill: var(--cor1);
	margin: 8px 0 0 0;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.two_col_section_flex_div {
	gap: 12px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.two_col_section_flex_div_bigger_gap {
	gap: 24px!important;
}

.two_col_section .p_1 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	text-transform: uppercase;
	width: clamp(0%, 100%, 540px);
	font: 400 16px/24px 'Futura', sans-serif;
}

.two_col_section .p_1 span {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	text-transform: none!important;
	font: 400 24px/32px 'Futura', sans-serif;
}

.two_col_section .p_1 i {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 22px;
	color: var(--cor1);
}

.two_col_section .p_2 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor5);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 800 47px/55px 'NewKansas', sans-serif;
	font-variation-settings: 'wght' 800, 'opsz' 47;
}

.two_col_section .p_2_sp {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor5);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 400 46px/62px 'Futura', sans-serif;
}

.two_col_section .p_3 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor25);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 400 20px/28px 'Futura', sans-serif;
}

.two_col_section .p_3_sp {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor25);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 18px/32px 'Futura', sans-serif;
}

.two_col_section .p_4 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor25);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 400 36px/48px 'Futura', sans-serif;
}

.two_col_section .p_5 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor25);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 400 16px/26px 'Futura', sans-serif;
}

.two_col_section .p_6 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor25);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	width: clamp(0%, 100%, 540px);
	font: 400 24px/30px 'Futura', sans-serif;
}

.two_col_section .p_7 {
	margin: 0;
	border: none;
	outline: none;
	padding: 4px 8px;
	text-align: center;
	border-radius: 8px;
	color: var(--cor25);
	word-break: break-word;
	text-transform: uppercase;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: 400 12px/16px 'Futura', sans-serif;
	background-color: rgba(var(--cor18), 0.2);
}

.two_col_section .p_8 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 700 27px/35px 'NewKansas', sans-serif;
	font-variation-settings: 'wght' 700, 'opsz' 27;
}

.two_col_section .p_9 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 16px/24px 'Futura', sans-serif;
}

.two_col_section p span {
	color: var(--cor1);
	font: 400 18px/32px 'Futura', sans-serif;
}

.two_col_section_isolated_img {
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	margin: 0 auto;
	max-width: 540px;
}

.two_col_section_subtitles {
	margin: 0;
	border: none;
	outline: none;
	padding: 12px;
	display: flex;
	border-radius: 16px;
	align-items: center;
	flex-direction: column;
	width: calc(100% - 24px);
	justify-content: flex-start;
	background-color: var(--cor3);
}

.p_subtitle_1 {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	color: var(--cor25);
	text-align: center;
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: 400 14px/24px 'Futura', sans-serif;
}

.p_subtitle_2 {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	color: var(--cor25);
	text-align: center;
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: 400 14px/24px 'Futura', sans-serif;
}

.two_col_section_svg_fill {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	height: 48px;
	outline: none;
	fill: var(--cor63);
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.two_col_section_svg_stroke {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	height: 48px;
	outline: none;
	fill: transparent;
	stroke: var(--cor63);
	box-sizing: content-box;
	transition: all 0.2s ease;
}

@media screen and (max-width: 1080px) {
	.two_col_section_side_inner_2 {
		width: 100%;
	}
	.two_col_section_side_inner_flex {
		flex-direction: column;
	}
}

@media screen and (max-width: 960px) {
	.two_col_section_flex_earlier {
		gap: 24px;
		flex-direction: column;
	}
	.two_col_section_flex_earlier .two_col_section_side_align {
		align-items: flex-start!important;
	}
	.two_col_section_flex_earlier .two_col_section_side_1,
	.two_col_section_flex_earlier .two_col_section_side_2,
	.two_col_section_flex_earlier .two_col_section_side_3,
	.two_col_section_flex_earlier .two_col_section_side_4 {
		width: 100%;
	}
	.two_col_section_img_1 {
		margin: 0 auto;
		max-width: unset;
	}
	.two_col_section_img_3 {
		width: 45%;
	}
	.two_col_section_img_4 {
		width: 55%;
	}
	.two_col_section_side_double_info {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.two_col_section_side_double_info > div:last-child {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.two_col_section,
	.two_col_section_inner,
	.two_col_section_inner_o2,
	.two_col_section_inner_2 {
		gap: 32px;
		flex-direction: column;
	}
	.two_col_section_sm_gap {
		gap: 16px!important;
	}
	.two_col_section_column {
		gap: 32px!important;
	}
	.two_col_section_side_align {
		align-items: flex-start!important;
	}
	.two_col_section_side_1,
	.two_col_section_side_2,
	.two_col_section_side_3,
	.two_col_section_side_4 {
		width: 100%;
	}
	.two_col_section_img {
		margin: 0 auto;
	}
	.two_col_section_img_1 {
		max-width: 560px;
	}
	.two_col_section_side_double_info {
		width: 100%;
		flex-direction: column;
	}
	.two_col_section_side_double_info > div:last-child {
		display: flex;
	}
	.two_col_section .p_1 {
		width: 100%;
		font: 400 14px/18px 'Futura', sans-serif;
	}
	.two_col_section .p_2,
	.two_col_section .p_2_sp {
		width: 100%;
		font: 400 32px/46px 'Futura', sans-serif;
	}
	.two_col_section .p_3,
	.two_col_section .p_3_sp {
		width: 100%;
		font: 400 16px/22px 'Futura', sans-serif;
	}
	.two_col_section .p_4 {
		width: 100%;
		font: 400 32px/46px 'Futura', sans-serif;
	}
	.two_col_section .p_5 {
		width: 100%;
		font: 400 14px/20px 'Futura', sans-serif;
	}
	.two_col_section .p_6 {
		font: 400 20px/26px 'Futura', sans-serif;
	}
	.two_col_section p span {
		font: 400 16px/22px 'Futura', sans-serif;
	}
}

@media screen and (max-width: 460px) {
	.two_col_section_flex_earlier .two_col_section_flex_div {
		flex-direction: column;
	}
	.two_col_section_img_3,
	.two_col_section_img_4 {
		width: 100%;
	}
}