@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
}

.cmplz-link .impressum { display:none !important; }

:root {
	--main_font: Montserrat;
	--max_inner_padding: 6.875rem;

	--color_bg: rgb(234, 233, 233);
	--color_bg_a0: rgba(234, 233, 233, 0);
	--color_bg_a05: rgba(234, 233, 233, .5);
	--color_bg_a1: rgba(234, 233, 233, 1);
	--color_yellow: #ffed00;
	--color_page_title: #212121;
	--color_campaign_block_title: #323232;

	--campaign_share_size: 2.437rem;

	--home_top_arrow: 5rem;
	--home_top_slider_padding_left: 4.5rem;
	--home_top_slider_padding_bottom: 4.5rem;
	--BUIItemsComponentCarousel2_item_margin: 2rem;

	--slider_buttons_height: 2.75rem;
	--yellow_buttons_height: 3.5em;
	--yellow_cartridge_height: 2.75rem;
	--main_border_radius: 3rem;

	--content_gap: 8rem;
	--max_width: 84vw;
}

html {
	font-size: 16px;
}

body {
	background: var(--color_bg);
	color: #000;
	font-family: var(--main_font);
	overflow-x: hidden;
}

html, body {
/*	scroll-behavior: auto;*/
	scroll-behavior: smooth
}

a { text-decoration: none; }
h1,h2,h3,h4,h5 { font-weight: normal; }

::-webkit-input-placeholder { color: var(--color_input_gray); opacity: 1; }
::-moz-placeholder { color: var(--color_input_gray); opacity: 1; }
:-ms-input-placeholder { color: var(--color_input_gray); opacity: 1; }
:-moz-placeholder { color: var(--color_input_gray); opacity: 1; }

input[type="file"]::-webkit-file-upload-button, input[type="file"]::file-selector-button { width: 100%; height:100%; }

.BUtils2_OVERLAY { background-color: rgba(0,0,0,0); }
.BUtils2_OVERLAY { background-color: rgba(255,0,0,1); }


inner {
/*	padding: 0 var(--max_inner_padding);*/
}

.page_content {
	overflow: hidden;
	margin: auto;
/*	max-width: 1440px;*/
}

.max_width {
	width: var(--max_width);
	max-width: 1200px;
	margin: auto;
}

.round_border {
	border-radius: var(--main_border_radius);
}


.disabled { opacity: 0 !important; }


.yellow_button {
	display: inline-flex;
	align-items: center;
	height: var(--yellow_buttons_height);
	padding: 0 calc(var(--yellow_buttons_height) * .5);

	font-weight: bold;
	font-size: .625rem;
	line-height: 1.0em;

	color: #000;
	background-color: var(--color_yellow);
	border: 1px #000 solid;
	border-radius: calc(var(--yellow_buttons_height) * .5);
}

.slider_previous,
.slider_next {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	height: var(--slider_buttons_height);
	width: calc(var(--slider_buttons_height) * 2);

	background-color: var(--color_yellow);
	border: 1px #000 solid;
	border-radius: calc(var(--slider_buttons_height) * .5);

	cursor: pointer;
	z-index: 20;
}
.slider_previous img { pointer-events: none; height: 75%; transform: rotate(180deg); }
.slider_next img { pointer-events: none; height: 75%; }

.slider_campaign_images_cont .slider_next,
.slider_campaign_images_cont .slider_previous {
	display: none;
}

header {
	padding: 1.5rem 0 1rem;
}
header inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 90%;
	margin: auto;
	padding: 0;
}

.header_inner_top {
	padding: 0 0 1rem;
}

.main_logo,
.main_right_logos {
	flex: 0 0 220px;
}
.main_logo {
	display: inline-flex;
	align-items: center;
}
.main_right_logos {
	flex: 0 0 auto;
	text-align: right;
}

.main_right_logos > a {
	display: inline-block;
}
.main_right_logos img {
	max-height: 60px;
}

.main_menu {
	flex: 1 1;
	display: inline-block;

	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.main_menu_hamburguer_cont {
	display: none;
	flex: 0 0 auto;
	margin-left: 2rem;
	text-align: right;
}


.main_menu_hamburguer {
	display: inline-flex;
	align-items: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 420;
}
.main_menu_hamburguer * { pointer-events: none; }

.main_menu_hamburguer::after,
.main_menu_hamburguer::before,
.main_menu_hamburguer span {
	display: block;
	width: 100%;
	height: 4px;
	background-color: #000;
	transform: scaleX(1);
	transform-origin: center;
	transition: transform .25s;
}
.main_menu_hamburguer::after,
.main_menu_hamburguer::before {
	content: " ";
	position: absolute;
	left: 0;
	transform-origin: center;
	transform: rotate(0);
	transition: transform .25s, top .25s, bottom .25s;
}
.main_menu_hamburguer::after { top: 5px; }
.main_menu_hamburguer::before { bottom: 5px; }

.main_menu_hamburguer[opened="true"] span { transform: scaleX(0); }
.main_menu_hamburguer[opened="true"]::after {
	transform: rotate(45deg);
	top: calc(50% - 2px);
}
.main_menu_hamburguer[opened="true"]::before {
	transform: rotate(-45deg);
	bottom: calc(50% - 2px);
}

.main_menu_option {
	font-size: 0.875rem;
	margin: 0 3em;
}

.main_menu_option:first-child { margin-left: 0; }
.main_menu_option:last-child { margin-right: 0; }
.main_menu_option[current="true"] {
	opacity: .5;
}



.main_menu_mobile {
	display: none;
	position: absolute;
	top: 0; left: 100vw;
	width: 100vw;
	height: 100vh;
	background-color: #fff;
	z-index: 500;
	transition: left .5s;
	z-index: 400;
}

.main_menu_mobile[opened="true"] { left: 0; }

.main_menu_mobile .main_menu_option {
	text-transform: uppercase;
}

.header_inner_bottom {
	justify-content: flex-end; 
}

.buttons_download_text {}
.buttons_download_text span {
	display: inline-block;
	margin-right: 1em;
	flex: 1 1;
	text-align: center;
}
.buttons_download_text img {
	flex: 0 0 auto;
	height: 60%;
	border-bottom: 1px #000 solid;
}

.main_menu_mobile {
	padding: 8rem 3rem 0;
}

.main_menu_mobile .main_menu_option {
	display: block;
	font-size: 2rem;
	margin: 0;
	margin-bottom: 2rem;
	font-weight: bold;
}


footer {
	background-color: var(--color_yellow);
}

footer inner {
	display: flex;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.footer_left {
	flex: 0 0 auto;
	padding-right: 9rem;
}
.footer_right {
	flex: 1 1;
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}

.footer_right_line_top,
.footer_right_line_bottom {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	column-gap: 2rem;
}

.footer_right_line_top {
	flex: 0 0 auto;
}

.footer_right_line_top img {
}

.footer_right_line_top img:nth-child(2n) {
	max-width: 290px;
}

.footer_right_line_bottom {
	flex: 1 1;
}

.footer_right .footer_label {
	display: inline-block;
	max-width: 11rem;
}

.footer_right_line_bottom ul {
	--footer_collab_logo_margin_r: 1.8rem;
	width: 100%;

	/*display: flex;
	gap: var(--footer_collab_logo_margin_r);
	justify-content: space-between;
	flex-wrap: wrap;*/

	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	justify-items: center;
	column-gap: var(--footer_collab_logo_margin_r);*/
}

.footer_collab_logo {
/*	max-height: 2rem;*/
/*	width: 100%;*/
	margin-right: var(--footer_collab_logo_margin_r);
	vertical-align: top;
	margin-bottom: 1rem;
}

.footer_logo_fiapas {
	height: 175px;
	margin-top: 1.5rem;
}


.footer_bottom {
	display: flex;
	padding-bottom: 3rem;
	font-size: 0.75rem;
	font-weight: 500;
}
.footer_bottom_copy {
	display: inline-block;
	flex: 1 1;
}
.footer_bottom_legals {
	display: inline-block;
	flex: 0 0 auto;
}

.footer_bottom_legals > a {
	margin-left: 4rem;
	text-decoration: underline;
}




.HomeTopSlider_block {
	padding-bottom: 5em;
	margin: 0 auto 2em;
	width: 94vw;
}

.home_top_slider {
	width: 100%;
	aspect-ratio: 16/9;
	background-color: #aaa;
	overflow: hidden;
/*	border: 5px red solid;*/
}

.slider_campaign_images_cont .slider_previous,
.slider_campaign_images_cont .slider_next,
.slider_items .slider_previous,
.slider_items .slider_next,
.home_top_slider .slider_previous,
.home_top_slider .slider_next {
	position: absolute;
	top: 50%;
	margin-top: calc(var(--slider_buttons_height) * -.5);
}

.slider_campaign_images_cont .slider_previous,
.slider_items .slider_previous,
.home_top_slider .slider_previous { left: 1rem; }

.slider_campaign_images_cont .slider_next,
.slider_items .slider_next,
.home_top_slider .slider_next { right: 1rem; }

.slider_items [ui_role="drag"],
.home_top_slider [ui_role="drag"] {
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	cursor: pointer;
	background-color: transparent;
}

.home_top_downarrow {
	position: absolute;
	left: 0; right: 0; bottom: 0; 
	height: var(--home_top_arrow);
	text-align: center;
	transition: bottom .05s;
}
.home_top_downarrow img {
	top: 1rem;
	height: calc(var(--home_top_arrow) - 1rem);
}

.home_top_slider_list {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
}

.home_top_slider_item {
	position: absolute;
	left: 101%; top: 0;
	width: 100%;
	height: 100%;

	color: #fff;

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	transition: left .5s;
}
.home_top_slider_item:first-child {
	left: 0;
}

.home_top_slider_item video {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

.homt_top_slider_item_link {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
}

.home_top_slider_item_texts {
	display: inline-block;
	position: absolute;
	left: var(--home_top_slider_padding_left);
	bottom: var(--home_top_slider_padding_bottom);
}

.home_top_slider_item_posttitle,
.home_top_slider_item_pretitle,
.home_top_slider_item_title {
	font-size: 1.0625rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.home_top_slider_item_title {
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 1em;
}
.home_top_slider_item_posttitle {
	font-weight: 500;
}



.HomeTitleText_block {
	display: flex;
	align-items: flex-end;
	margin-bottom: 5em;
}

.HomeTitleText_block h1 {
	flex: 0 0 auto;
	width: 24rem;
	font-weight: 800;
	font-size: 4.625rem;
	line-height: .85em;
}

.HomeTitleText_block p {
	font-size: 1.5rem;
	font-weight: 600;
	border-left: 5px var(--color_yellow) solid;
	padding-left: 3rem;
	text-align: justify;
}



.HomeSocialNetworks_block {
	margin-bottom: 6rem;
}

.social_neworks_title {
	text-align: center;
	font-weight: 600;
	font-size: 1.6875rem;
}

.social_neworks_list {
	margin-top: 1.5rem;
	text-align: center;
}
.social_neworks_item {
	display: inline-block;
	width: 5rem;
	height: 5rem;
	background-repeat: no-repeat;
	background-size: 50% auto;
	background-position: center;
	background-color: var(--color_yellow);
	border: 1px #000 solid;
	border-radius: 50%;
	margin: 0 .6rem;
}


.page_title_cont {
	display: flex;
	align-items: flex-end;
	margin-bottom: 3rem;
}

.page_title {
	flex: 0 0 auto;
	font-weight: 800;
	font-size: 7.25rem;
	line-height: 1em;
	color: var(--color_page_title);
}
.page_title span:first-child {
	display: block;
}
.page_title span:nth-child(2) {
	display: inline-block;
	padding-left: 1.5em;
}

.page_title_cont .yellow_cartridge {
	margin-left: 4rem;
}

.yellow_cartridge {
	flex: 0 0 auto;
	display: inline-flex;
	width: var(--yellow_cartridge_height);
	height: calc(var(--yellow_cartridge_height) * 2.7045);
	align-items: center;
	justify-content: center;

	background-color: var(--color_yellow);
	border: 1px #000 solid;
	border-radius: calc(var(--yellow_cartridge_height) * .5);
}
.yellow_cartridge img {
	height: 70%;
	width: 80%;
}


.page_post_content {
	flex: 1 1;
	font-size: 1.5rem;
	margin-bottom: -1em;
	text-align: justify;
}

.page_post_content li,
.page_post_content p {
	margin-bottom: 1em;
}

.page_post_content li {
	margin-left: 3em;
	list-style: disc;
}

.page_post_content table {
	width: 100%;
	margin: 2rem auto;
}
.page_post_content th,
.page_post_content td {
	padding: .5em;
	border: 1px #000 solid;
}
.page_post_content th {
	font-weight: bold;
}


.OurmisionImageContent_block {
	margin-bottom: 8rem;
}

.OurmisionImageContent_block .page_post_content { 
	margin-left: var(--content_gap);
}

.OurmisionImageContent_content {
	display: flex;
	align-items: flex-start;
}

.OurmisionImageContent_content > img {
	flex: 0 0 auto;
	width: 33.75rem;
}



.WeAreFiapasContent_block {
	margin-bottom: 8rem;
}

.WeAreFiapasContent_block .page_post_content { 
	margin-right: var(--content_gap);
}


.WeAreFiapasContent_content {
	display: flex;
	margin-top: 5rem;
	margin-bottom: 4rem;
	align-items: flex-end;
}

.WeAreFiapasContent_content > img {
	flex: 0 0 auto;
	width: 35.563rem;
}

.WeAreFiapasContent_discovermore {
	font-weight: 800;
	font-size: 1.5rem;
	margin-bottom: 1em;
}
.WeAreFiapasContent_discovermore_links {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.WeAreFiapasContent_discovermore_item {
	flex: 0 0 auto;
	display: inline-block;
}



.campaign_spot_cont {
	margin-bottom: 6rem;
}

.campaign_block_title {
	display: flex;
	align-items: center;
	column-gap: 1em;
	font-weight: 800;
	font-size: 2.25rem;
	margin-bottom: .45em;
	color: var(--color_campaign_block_title);
}

.video_player_spot [ui_role="monitor"] {
	aspect-ratio: 16/9;
	margin-bottom: 1.5rem;
}

.campaign_spot_share_cont {
	display: flex;
	align-items: center;
}

.campaign_spot_share_title {
	font-weight: 600;
	font-size: 1.1875rem;
	margin-right: 1em;
}

.campaign_spot_share_links {
	display: inline-flex;
	align-items: center;
}

.campaign_spot_share_link_text,
.campaign_spot_share_link {
	display: inline-block;
	height: var(--campaign_share_size);
	background-color: var(--color_yellow);

	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;

	border: 1px #000 solid;
	border-radius: var(--campaign_share_size);
}

.campaign_spot_share_link {
	margin-right: .75em;
	width: var(--campaign_share_size);
}

.campaign_spot_share_link_text {
	display: inline-flex;
	align-items: center;
	margin-left: 1em;
	font-size: .75rem;
	padding: 0 3em;
	width: auto;
	font-weight: bold;
}

.campaign_title {
	font-size: 2.6875rem;
	font-weight: 800;
	line-height: 1em;
	margin-bottom: 1em;
}

.campaign_content {
	margin-bottom: 3em;
	columns: 2;
	column-gap: 3em;
	font-size: 1.5rem;
	text-align: justify;
}

.slider_campaigns_cont,
.slider_campaign_images_cont,
.slider_campaign_posters_cont,
.slider_campaign_graficash_cont,
.slider_campaign_videos_cont {
	margin-bottom: 3.5rem;
}

.slider_items {
	--slider_item_inner_padding_right: 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slider_items::before,
.slider_items::after {
	content: " ";
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	pointer-events: none;
	z-index: 1;
}
.slider_items::after { background: linear-gradient(90deg, var(--color_bg_a0) 0%, var(--color_bg_a0) 80%, var(--color_bg_a1) 99%, var(--color_bg_a1) 100%); }
.slider_items::before { background: linear-gradient(90deg, var(--color_bg_a1) 0%, var(--color_bg_a1) 1%, var(--color_bg_a0) 20%, var(--color_bg_a0) 100%); }

.slider_items_list {
	width: var(--max_width);
}

.slider_items_item {
	position: absolute;
	left: 100vw; top: 0;
	height: 100%;
	padding-right: var(--slider_item_inner_padding_right);

	transition: left .25s;
}

.slider_items_item_inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

/*	height: 100%;*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	border-radius: 1rem;
}

.slider_items_item_inner_link {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.slider_campaigns_cont .slider_items_list { height: 25.75rem; }
.slider_campaign_videos_cont .slider_items_list { height: 16rem; }
.slider_campaign_posters_cont .slider_items_list { height: 38.437rem; }
.slider_campaign_graficash_cont .slider_items_list { height: 20.4rem; }

.slider_campaigns_cont .slider_items_item_inner,
.slider_campaign_posters_cont .slider_items_item_inner,
.slider_campaign_graficash_cont .slider_items_item_inner,
.slider_campaign_videos_cont .slider_items_item_inner {
/*	height: 16rem;*/
	width: 28rem;
	aspect-ratio: 448/256;
}

.slider_campaign_posters_cont .slider_items_item_inner {
/*	height: 38.437rem;*/
	aspect-ratio: 448/615;
	border-radius: 0;
}

.slider_campaign_graficash_cont .slider_items_item_inner {
	aspect-ratio: 615/448;
	border-radius: 0;
}

/*.slider_items_item * { pointer-events: none; }*/

.slider_items_item_play {
	width: 3.875rem;
	aspect-ratio: 1;
}

.slider_items_item_text {
	position: absolute;
	top: 66%;
	left: 0; right: 0;
	margin-top: .5rem;
	color: #fff;
	font-weight: 600;
	font-size: 1.3125rem;
	text-align: center;
	text-shadow: .1rem .1rem .5rem rgba(0,0,0,1);
}

.slider_items .slider_previous { margin-left: 7.5rem; }
.slider_items .slider_next { margin-right: 7.5rem; }
.slider_campaigns_cont .slider_items .slider_previous { margin-top: -6rem; }
.slider_campaigns_cont .slider_items .slider_next { margin-top: -6rem; }


.slider_campaign_images_cont {
	width: 100%;
}

.slider_campaign_images {
	width: 100%;
	aspect-ratio: 1174/488;
	background-color: #aaa;
	border-radius: .75em;
	overflow: hidden;
/*	border: 5px red solid;*/
}

.slider_images_item_inner {
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
}

.slider_image_items_list {
	width: 100%;
	height: 100%;
}

.slider_images_item {
	position: absolute;
	left: 100%; top: 0;
	width: 100%; height: 100%;
	transition: left .25s;
}

.slider_images_item_inner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.slider_campaign_pages {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1em;
	text-align: center;
	z-index: 20;
}

.slider_campaign_page {
	display: inline-block;
	margin: 0 .5rem;
	width: 0.875rem;
	height: 0.875rem;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	opacity: .5;
}
.slider_campaign_page[selected="true"] {
	opacity: 1;
}

.slider_items_item_year {
	margin-top: .75rem;
	font-weight: 800;
}

.slider_items_item_title {
/*	width: 28rem;*/
	width: auto;
	height: 4.1em;
	margin-top: .5rem;
	font-weight: 600;
	font-size: 0.9375rem;
	padding-right: var(--slider_item_inner_padding_right);
	text-transform: uppercase;
}

.slider_items_item_link {
	--slider_item_link_height: 3.25em;
	display: inline-flex;
	align-items: center;

	padding: 0 2.5em;
	margin-top: .75rem;
	height: var(--slider_item_link_height);
	font-size: 11px;
	font-weight: bold;
	background-color: #fff;
	border: 1px #000 solid;
	border-radius: var(--slider_item_link_height);
}

.media_overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}

.media_overlay_bg {
	background-color: var(--color_bg_a05);
	cursor: pointer;
}

.video_overlay_close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 40px;
	height: 40px;
}

/*
	display: inline-block;
	background-color: var(--color_yellow);
	border: 1px #000 solid;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
	background-image: url(../img/close.svg);
	border-radius: 50%;
}*/

.media_overlay_inner {
	border: 1px #000 solid;
}

.media_overlay_inner[type="video"] {
	aspect-ratio: 16/9;
	background-color: #444;
}

.othercampaigns_list {
	margin-bottom: 5rem;
}

.othercampaigns_item {
	margin-bottom: 5rem;
}

.othercampaigns_item_header {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.othercampaigns_item_year {
	flex: 0 0 3.5em;
	font-size: 3.4375rem;
	font-weight: 300;
}

.othercampaigns_item_header img {
	flex: 0 0 auto;
	width: 1.875rem;
}

.othercampaigns_item_title {
	flex: 1 1;
	margin-left: 6rem;
	line-height: 1em;
	font-weight: 800;
	font-size: 2.25rem;
}

.othercampaigns_link {
	display: inline-block;
	width: 100%;
	aspect-ratio: 1177/301;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 1rem;
}
.othercampaigns_link img {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 2.25rem;
}


.legal_content {
	font-size: 1rem;
	margin-bottom: 6rem;
}



@media screen and (orientation: landscape) {
	.media_overlay_inner { height: 80vh; }
}

@media screen and (orientation: portrait) {
	.media_overlay_inner { width: 90vw; }
}



@media screen and (max-width: 1440px) {
	.main_menu_option { margin: 0 1.5rem; }

	.main_right_logos img {
		max-height: 40px;
	}

	.main_logo img { width: 170px; }

	.WeAreFiapasContent_discovermore_links img {
		width: 40.417vw;
	}

	.slider_items_list {

	}
}


@media screen and (max-width: 1400px) {
	.footer_right_line_top img:nth-child(even) { max-width: 240px; }
	.footer_right_line_top img:nth-child(odd) { max-width: 220px; }
}


@media screen and (max-width: 1320px) {
	html { font-size: 13px; }

	.footer_left { padding-right: 6rem; }

	.footer_left > img,
	.footer_right_line_top > img {
		width: 200px;
	}

	.main_menu_option {
		font-size: 0.775rem;
		margin: 0 1rem;
	}
}




@media screen and (max-width: 1200px) {
	:root {
		--home_top_slider_padding_left: 3rem;
		--home_top_slider_padding_bottom: 3rem;
		--slider_buttons_height: 2rem;
	}

	.footer_left { padding-right: 4rem; }

	.WeAreFiapasContent_content > img { width: 36vw; }

	.footer_logo_fiapas { height: 135px; }

	.slider_items .slider_next { margin-right: 5rem; }
	.slider_items .slider_previous  { margin-left: 5rem; }
	.slider_campaigns_cont .slider_items .slider_next { margin-top: -5.5rem; }
	.slider_campaigns_cont .slider_items .slider_previous  { margin-top: -5.5rem; }
}



@media screen and (max-width: 1024px) {
	.OurmisionImageContent_content > img { width: 42.847vw; }

	.footer_bottom {
		display: block;
		text-align: center;
	}

	.footer_bottom_copy {
		display: block;
		margin-bottom: 2rem;
	}
	.footer_bottom_legals > a {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}



@media screen and (max-width: 960px) {
	:root {
		--content_gap: 4rem;
		--home_top_slider_padding_left: 7rem;
	}

	header { padding-top: 1rem; }

	.main_right_logos { flex: 1 1; }

	.HomeTitleText_block h1 {
		width: 18rem;
		font-size: 4.5rem;
	}

	.social_neworks_item {
		width: 4rem; height: 4rem;
	}

	.page_title { font-size: 5.25rem; }

	.othercampaigns_item_title { font-size: 1.75rem; }
	.othercampaigns_item_year { font-size: 3rem; }


	.OurmisionImageContent_content { display: block; }
	.OurmisionImageContent_content > img {
		display: block;
		margin: auto;
		margin-bottom: 3rem;
	}

	.OurmisionImageContent_block .page_post_content {
		margin: auto;
	}


	.WeAreFiapasContent_content { display: block; }
	.WeAreFiapasContent_block .page_post_content {
		margin: 0 auto 3rem;
	}

	.WeAreFiapasContent_content > img {
		display: block;
		margin: auto;
	}


	footer inner {
		display: block;
		text-align: center;
	}

	.footer_right_line_top, .footer_right_line_bottom { justify-content:center; }

	.footer_left { margin-bottom: 2rem;	}
	.footer_left > img, .footer_right_line_top > img {
		width: 150px;
		margin: .5rem 1rem .5rem;
	}


	.main_menu { display: none; }
	header inner { justify-content: flex-start; }

	.main_menu_mobile,
	.main_menu_hamburguer_cont { display: block; }

	.footer_right_line_top,
	.footer_right_line_bottom,
	.footer_right .footer_label { display: block; }
	.footer_right .footer_label {
		max-width: 100%;
		margin: 2rem auto 1rem;
	}


}




@media screen and (max-width: 800px) {
	:root {
		--home_top_slider_padding_left: 3rem;
		--home_top_slider_padding_bottom: 3rem;
		--yellow_cartridge_height: 2rem;
	}

	.yellow_cartridge img {  }

	.HomeTitleText_block { display: block; }

	.HomeTitleText_block h1 {
		width: 70vw;
		margin-bottom: 3rem;
	}


	.page_post_content,
	.campaign_content {
		columns: auto;
		font-size: 1.25rem;
	}

	.othercampaigns_item_title { font-size: 1.35rem; }
	.othercampaigns_item_year { font-size: 2.5rem; }

	.OurmisionImageContent_content > img,
	.WeAreFiapasContent_content > img {
		width: 60vw;
	}

	.WeAreFiapasContent_discovermore_links { display: block; }
	.WeAreFiapasContent_discovermore_item {
		display: block;
		text-align: center;
		width: 100%;
	}
	.WeAreFiapasContent_discovermore_links img {
		width: 100%;
		margin-bottom: 1rem;
	}

/*	.slider_items .slider_previous, .home_top_slider .slider_previous,
	.slider_items .slider_next, .home_top_slider .slider_next {
		display: none;
	}
*/
	.home_top_slider_item_posttitle, .home_top_slider_item_pretitle, .home_top_slider_item_title { font-size: .75rem; }
	.home_top_slider_item_title { font-size: 1.75rem; }

	.yellow_button { font-size: .5rem; }
}



@media screen and (max-width: 700px) {
	.campaign_spot_share_cont {
		display: block;
	}

	.campaign_spot_share_title {
		display: block;
		margin-bottom: .5rem;
	}

	.campaign_spot_share_links {
		display: block;
	}

	.slider_items .slider_next { margin-right: 2.5rem }
	.slider_items .slider_previous  { margin-left: 2.5rem }
}



@media screen and (max-width: 600px) {
	:root {
		--home_top_slider_padding_left: 2rem;
		--home_top_slider_padding_bottom: 1.5rem;
	}

	.main_logo img { width: 120px; }
	.main_logo { flex: 0 0 auto; }

	.page_title { font-size: 3.25rem; }

	.HomeTitleText_block h1 { font-size: 3rem; }

	.home_top_slider_item_title { font-size: 1rem; }

	.othercampaigns_item_year { flex: 0 0 3em; }
	.othercampaigns_item_title {
		margin-left: 2rem;
		font-size: 1.1rem;
	}

	.social_neworks_item { width: 3rem; height: 3rem; }

	.slider_items_item_text {
		font-size: 1rem;
	}


	.footer_right_line_top, .footer_right_line_bottom,
	.footer_right { display: block; }

	.footer_right_line_bottom { margin-bottom: 1rem; }
	.footer_collab_logo {
		margin: 0.5rem 1rem;
	}

	.footer_left { padding: 0; }

	.footer_right_line_top { margin-bottom: 2rem; }

	.footer_left .footer_label,
	.footer_right .footer_label {
		display: block;
		max-width: 100%;
		margin-bottom: .5rem;
	}

	.footer_logo_fiapas { height: 120px; }

	.footer_bottom_legals > a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1rem;
	}

	.campaign_spot_share_links {
		display: block;
	}

	.campaign_spot_share_link_text {
		display: flex;
		margin-left: 0;
		margin-top: .5rem;
		width: 22rem;
		text-align: center;
	}

	.slider_items::after { background: linear-gradient(90deg, var(--color_bg_a0) 0%, var(--color_bg_a0) 90%, var(--color_bg_a1) 99%, var(--color_bg_a1) 100%); }
	.slider_items::before { background: linear-gradient(90deg, var(--color_bg_a1) 0%, var(--color_bg_a1) 1%, var(--color_bg_a0) 10%, var(--color_bg_a0) 100%); }

}


@media screen and (max-width: 480px) {
	.main_logo img { width: 100px; }

	.main_right_logos img {
		max-height: 30px;
	}

	.main_menu_hamburguer_cont { margin-top: -.5rem; }
	.main_menu_hamburguer {
		width: 30px;
		height: 30px;
	}

	.slider_campaigns_cont .slider_items_item_inner,
	.slider_campaign_posters_cont .slider_items_item_inner,
	.slider_campaign_graficash_cont .slider_items_item_inner,
	.slider_campaign_videos_cont .slider_items_item_inner {
		width: 20rem;
	}

	.slider_campaign_videos_cont .slider_items_list { height: 12rem; }
	.slider_campaign_posters_cont .slider_items_list { height: 27.737rem; }
	.slider_campaign_graficash_cont .slider_items_list { height: 14.57rem; }

	.slider_items .slider_next { margin-right: 1rem; }
	.slider_items .slider_previous  { margin-left: 1rem; }
	.slider_campaigns_cont .slider_items .slider_next { margin-top: -8rem; }
	.slider_campaigns_cont .slider_items .slider_previous  { margin-top: -8rem; }
}