/*
 * Secção lado a lado
 */

.sbs_section_1 {
	padding: 96px 0!important;
}

.sbs_section_1_alt {
	gap: 96px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 96px 0!important;
	justify-content: flex-start;
}

.sbs_section_1_bg_1 {
	background-color: var(--cor71);
}

.sbs_section_1_bg_2 {
	background-color: var(--cor61);
}

.sbs_section_1_bg_3 {
	background-color: var(--cor67);
}

.sbs_section_1_inner {
	gap: 96px;
}

.sbs_section_1_inner_0 {
	gap: 48px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.sbs_section_1_inner_1 {
	gap: 20px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}

.sbs_section_1_inner_2 {
	gap: 64px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

.sbs_section_1_inner_3 {
	gap: 48px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_1_inner_3_1 {
	gap: 24px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	max-width: 600px;
	flex-direction: column;
	align-items: flex-start;
}

.sbs_section_1_inner_3_2 {
	gap: 24px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sbs_section_1_full_img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	height: 600px;
	object-fit: cover;
	overflow: hidden!important;
	/*
	 * Colocar dentro da secção
	 *
	margin: 0 0 0 -20px;
	width: calc(100% + 40px);
	*/
}

.sbs_section_side_1 {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 55%;
	border: none;
	outline: none;
	display: flex;
	max-width: 624px;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_side_2 {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 45%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_side_3 {
	gap: 24px;
	margin: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	max-width: 560px;
	position: relative;
	padding: 0 0 0 80px;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.sbs_section_side_4 {
	gap: 24px;
	margin: 0;
	padding: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_side_5 {
	gap: 24px;
	margin: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	max-width: 560px;
	position: relative;
	padding: 0 80px 0 0;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.sbs_section_side_6 {
	gap: 48px;
	margin: 0;
	padding: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	flex-wrap: nowrap;
	position: relative;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_side_7 {
	gap: 0px;
	margin: 0;
	padding: 0;
	width: 50%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.sbs_section_side_6_inner_1 {
	gap: 16px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_radius_1 {
	border-top-left-radius: 0px;
	border-top-right-radius: 64px;
	border-bottom-left-radius: 64px;
	border-bottom-right-radius: 0px;
}

.sbs_section_logo_0 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 86px;
	overflow: hidden;
	fill: var(--cor1);
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_1 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 64px;
	overflow: hidden;
	fill: var(--cor15);
	stroke: transparent;
	border-radius: 16px;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_2 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 64px;
	overflow: hidden;
	fill: var(--cor31);
	stroke: transparent;
	border-radius: 16px;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_3 {
	margin: 0;
	border: none;
	outline: none;
	display: flex;
	padding: 12px;
	flex-wrap: nowrap;
	aspect-ratio: 1/1;
	width: fit-content;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
	background-color: rgba(var(--cor12), 0.1);
}

.sbs_section_logo_3 svg {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	height: 22px;
	outline: none;
	fill: transparent;
	stroke: var(--cor11);
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_4 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 64px;
	overflow: hidden;
	fill: var(--cor69);
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_5 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 86px;
	overflow: hidden;
	fill: var(--cor11);
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_logo_6 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	outline: none;
	max-width: 64px;
	overflow: hidden;
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
	fill: rgba(var(--cor12), 0.6);
}

.sbs_section_main_title {
	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: 600 36px/44px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 36;
}

.sbs_section_main_title_2 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor11);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 36px/44px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 36;
}

.sbs_section_main_desc {
	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 24px/32px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 24;
}

.sbs_section_title_1 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor15);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 16px/24px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 16;
}

.sbs_section_title_2 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor29);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 30px/38px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 30;
}

.sbs_section_title_3 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor31);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 16px/24px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 16;
}

.sbs_section_title_4 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor69);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	text-transform: uppercase!important;
	font: 400 20px/28px 'FjallaOne', sans-serif;
}

.sbs_section_title_5 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 16px/24px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 16;
}

.sbs_section_title_5_color_1 {
	color: var(--cor67);
}

.sbs_section_title_5_color_2 {
	color: var(--cor11);
}

.sbs_section_title_5_color_3 {
	color: var(--cor61);
}

.sbs_section_title_6 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor29);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	text-transform: uppercase!important;
	font: 400 20px/26px 'FjallaOne', sans-serif;
}

.sbs_section_title_7 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor11);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	text-transform: uppercase!important;
	font: 400 20px/28px 'FjallaOne', sans-serif;
}

.sbs_section_subtitle_1 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor29);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 600 60px/72px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 600, 'opsz' 60;
}

.sbs_section_desc_1 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor45);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 20px/30px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 20;
}

.sbs_section_desc_2 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor45);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 16px/24px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 16;
}

.sbs_section_desc_3 {
	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 24px/32px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 24;
}

.sbs_section_desc_4 {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor45);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: 400 24px/32px 'Figtree', sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 24;
}

.sbs_section_bullet_div {
	gap: 12px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}

.sbs_section_bullet {
	border: none;
	padding: 4px;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	aspect-ratio: 1/1;
	width: fit-content;
	margin: 0 0 0 12px;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
	background-color: rgba(var(--cor12), 0.1);
}

.sbs_section_bullet_no_mg {
	margin: 0!important;
}

.sbs_section_bullet svg {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	height: 10px;
	outline: none;
	fill: var(--cor11);
	stroke: transparent;
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.sbs_section_full_img_height_1 {
	height: 560px;
}

.sbs_section_full_img_height_2 {
	height: 650px;
}

.sbs_section_full_img_height_3 {
	height: 1000px;
}

.sbs_section_full_img_height_4 {
	height: 860px;
}

.sbs_section_full_img_height_5 {
	height: 770px;
}

.sbs_section_full_img_height_6 {
	height: 950px;
}

.sbs_section_full_img_height_7 {
	height: 720px;
}

.sbs_section_full_img {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	transition: all 0.2s ease;
	transform: translate(-50%, -50%);
}

.sbs_section_toggle_div {
	margin: 0;
	border: none;
	outline: none;
	width: calc(100% - 27px);
	padding: 16px 0 16px 24px;
	border-left: 3px solid var(--cor47);
}

.sbs_section_toggle_div_1 {
	border-color: var(--cor67);
}

.sbs_section_toggle_div_2 {
	border-color: var(--cor11);
}

.sbs_section_toggle_div_3 {
	border-color: var(--cor61);
}

.sbs_section_toggle_header {
	gap: 8px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	cursor: pointer!important;
	transition: all 0.2s ease;
	justify-content: flex-start;
}

.sbs_section_toggle_data {
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: none;
	margin: 16px 0 0 0;
}

.sbs_section_toggle_data div:not(:last-child) {
	margin-bottom: 12px;
}

.sbs_section_toggle_div:first-child .sbs_section_toggle_data {
	display: block;
}

@media screen and (max-width: 1320px) {
	.sbs_section_side_3,
	.sbs_section_side_5 {
		padding: 0;
	}
}

@media screen and (max-width: 983px) {
	.sbs_section_full_img_sp {
		width: 35%;
		transition: all 0.2s ease;
	}
	.sbs_section_side_7 {
		width: 65%;
	}
	.sbs_section_subtitle_1 {
		font: 600 42px/54px 'Figtree', sans-serif;
		font-variation-settings: 'wght' 600, 'opsz' 42;
	}
}

@media screen and (max-width: 870px) {
	.sbs_section_side_3,
	.sbs_section_side_5,
	.sbs_section_side_7,
	.sbs_section_full_img_sp {
		transition: none;
	}
}

@media screen and (max-width: 768px) {
	.sbs_section_full_img_sp {
		display: none!important;
	}
	.sbs_section_1_inner_1,
	.sbs_section_1_inner_2 {
		gap: 20px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.sbs_section_side_1,
	.sbs_section_side_2,
	.sbs_section_side_3,
	.sbs_section_side_4,
	.sbs_section_side_5,
	.sbs_section_side_6,
	.sbs_section_side_7 {
		width: 100%;
		max-width: none;
	}
	.sbs_section_full_img_height_1,
	.sbs_section_full_img_height_2,
	.sbs_section_full_img_height_3,
	.sbs_section_full_img_height_4,
	.sbs_section_full_img_height_5,
	.sbs_section_full_img_height_6,
	.sbs_section_full_img_height_7 {
		height: 300px;
	}
	.sbs_section_bullet {
		margin: 0;
	}
}

/*
 * Fim secção lado a lado
 */