/*
Theme Name: Visão Prev
Theme URI: https://uxagency.com.br/
Author: UX Agency
Author URI: https://uxagency.com.br/
Description: Visão Prev 2025 is designed to fully leverage the block editor’s flexibility, enabling businesses to build dynamic landing pages and clean, traditional blogs. With refined typography, customizable colors via the Customizer, and live editor styles, it ensures an accessible, polished experience. The theme supports full-width templates, featured images, footer widgets, RTL, and is translation and accessibility-ready.
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Text Domain: visao-prev
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-theme, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, translation-ready, blog, right-sidebar, sticky-post, threaded-comments
*/



/***************  INICIO CSS GERAL  *****************************************************************************************************************************************************************************************************************************/

@font-face {
	font-family: "TelefonicaWeb-Light";
	/* LIGHT 300 */
	src: url(./fonts/TelefonicaWeb-Light.woff) format("woff");
}

@font-face {
	font-family: "TelefonicaWeb-Regular";
	/* NORMAL 400 */
	src: url(./fonts/TelefonicaWeb-Regular.woff) format("woff");
}

@font-face {
	font-family: "TelefonicaWeb-Bold";
	/* BOLD 700 */
	src: url(./fonts/TelefonicaWeb-Bold.woff) format("woff");
}

@media only screen and (min-width: 1240px) {
	.container {
		width: 1216px !important;
	}
}


/*
	font-family: "TelefonicaWeb-Regular";   (400)

	font-family: "TelefonicaWeb-Bold";   (700)
	*/


/***************  FIM CSS GERAL  ***********************************************************************************************************************************************************************************************************************/


/***************  INICIO CSS FOOTER  **********************************************************************************************************************************************************************************************************************/

.footer-widgets-mobile {
	display: none;
}




footer {
	background-color: #2D4D5F;
}

.row-footer-widgets {
	justify-content: space-between;
}

.parts-footer {

	color: #FFF;
}




@media only screen and (min-width: 1240px) {
	.parts-footer, .right-textz, .right-iconz {
		padding-right: 0px;
		padding-left: 0px;
	}

	.parts-footer-1 {
		flex: 0 0 23.273026%;
		max-width: 23.273026%;
	}

	.parts-footer-2 {
		flex: 0 0 12.335526%;
		max-width: 12.335526%;
	}

	.parts-footer-3 {
		flex: 0 0 12.828947%;
		max-width: 12.828947%;
	}

	.parts-footer-4 {
		flex: 0 0 15.542763%;
		max-width: 15.542763%;
	}

	.parts-footer-5 {
		flex: 0 0 18.338815%;
		max-width: 18.338815%;
	}

}

.text-title-list h3 {
	font-family: "TelefonicaWeb-Bold";
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #FAFAFA;
}

.address-footer p {
	font-family: "TelefonicaWeb-Regular";
	color: #FAFAFAB2;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.1px;
}

.container-footer-widgets {
	padding-top: 64px;
	padding-bottom: 64px;
}

.logo-footer {
	margin-bottom: 32px;
	cursor: pointer;
}

.list-menu-footer {
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
	list-style: none !important;


}

.list-menu-footer li {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;



}

@media only screen and (min-width: 1200px) {
	.dont-break {
		white-space: nowrap;
	}
}


.list-menu-footer li a {
	color: #FAFAFA;
	text-decoration: none !important;
}

.list-menu-footer li a:hover {
	color: #c0bda2;
}


.accordion .card-header:after {
	content: "";
	background-image: url(./img/icon-chevron-up.svg);
	display: block;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	color: #FAFAFA;
	float: right;
}

.accordion .card-header.collapsed:after {
	content: "";
	background-image: url(./img/icon-chevron-down.svg);
	display: block;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	color: #FAFAFA;
	float: right;

}



.accordion .item-on-top-here:after {
	margin-top: -20px;
}

.accordion .item-on-top-here.collapsed:after {
	margin-top: -20px;

}




.double-track-list {
	padding-top: 32px;
}


.card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: #2D4D5F;
	border-bottom: 1px solid #2D4D5F;
}

.card {
	cursor: pointer;
	border: 1px solid #2D4D5F;
	background-color: #2D4D5F;
}

.card-body {
	padding: 0;
	padding-top: 10px;
}

.list-submenu-footer {
	padding-inline-start: 0px;
	list-style: none;
}



.icons-social-footer {
	display: flex;
	gap: 20px;
	padding-top: 10px;
}

.icons-social-footer img {
	width: 24px;
}

.icons-app-stores-footer {
	display: flex;
	gap: 8px;
	padding-top: 10px;
}

.separator-footer {
	width: 100%;
	height: 1px;
	background-color: #395F74;
}

.right-footer {
	padding-top: 48px;
	padding-bottom: 48px;
}

.right-textz p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	color: #FAFAFA;
}

.iconz-right {
	display: flex;
	justify-content: end;
	gap: 24px;
}



@media only screen and (max-width: 991px) {
	.footer-widgets {
		display: none;
	}

	.footer-widgets-mobile {
		display: flex;
	}

	.accordion .card-header {
		position: relative;
	}


	.card-titlhe-master {
		font-family: "TelefonicaWeb-Bold";
		font-weight: 700;


	}

	.text-title-list h3 {
		font-family: "TelefonicaWeb-Bold";
		font-size: 16px;

	}

	.parts-footer {
		margin-bottom: 32px;
	}

	.separate-mobile {
		margin-top: 32px;
	}

	.list-submenu-footer li {
		margin-bottom: 15px;
	}

	.list-submenu-footer li a {
		color: #FAFAFA;
		text-decoration: none !important;
	}

	.iconz-right {
		justify-content: center;
	}

	.right-textz p {
		text-align: center;
	}
}

/********* inicio css botoes flutuantes do site ********/

@media only screen and (min-width: 1200px) {
	.container-btn-selec-user-homes, .container-btn-zap-homes {
		padding-right: 0px;
		padding-left: 0px;
	}

}

.float-buttons-1 {
	gap: 16px;
	align-items: center;
}


.floating-buttons {
	position: fixed;
	bottom: 100px;
	left: 0;
	width: 100%;
	z-index: 99999999999999999999;
	pointer-events: none;
}

.floating-buttons .container {
	pointer-events: auto;
}

.float-btn-zap a {
	border: 1px solid #439F6E;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1);

}

.float-btn-adesao a {
	background-color: #439F6E;
	width: 115px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}


@media only screen and (max-width: 991px) {
	.float-buttons-1 {
		flex-direction: column;
		align-items: center !important;
		justify-content: center !important;
	}

	.float-btn-zap {
		text-align: center;
	}

	.container-floating-buttons {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}

	.floating-buttons {
		bottom: 50px;
	}

}

@media only screen and (min-width: 1200px) {
	.container-floating-buttons {
		padding-left: 0;
		padding-right: 0;

	}
}



.floating-button-left {
	position: fixed;
	bottom: 100px;
	left: 0;
	width: 100%;
	z-index: 999999999999999;
	pointer-events: none;
}

.floating-button-left .container {
	pointer-events: auto;
}

.floating-button-left a {
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 18px;
	text-decoration: none;
}


.float-btn-zap-homes a {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 64px;
	border-radius: 4px;
	border: 1px solid rgba(62, 177, 198, 1);
	box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1);

}

.float-esquerdo-only-homes a {
	width: 253px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-width: 2px;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	color: #FFF;
	background: #2D4D5F;
	box-shadow: 0px 6px 16px 0px #0000001A;
	border: 2px solid rgba(255, 255, 255, 1);
	font-family: Telefonica;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	line-height: 140%;
	pointer-events: auto;
}

.float-esquerdo-only-homes a:hover {
	color: #FFF !important;
}

.btn-selecz {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.mobile-view-float {
	display: none;
}


@media only screen and (max-width: 991px) {
	.floating-button-left {

		bottom: 50px;

	}

	.desktop-view-float {
		/*display: none;*/
	}

	.mobile-view-float {
		/*display: block;*/
	}

	.mobile-view-float a {
		max-width: 72px !important;
		height: 52px !important;
		display: flex;
		align-items: center;
		justify-content: center;
		border-width: 2px;
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
		color: #FFF;
		background: #2D4D5F;
		box-shadow: 0px 6px 16px 0px #0000001A;
		border: 2px solid rgba(255, 255, 255, 1);
		pointer-events: auto;
	}
}

.one-by-one-here {
	flex-direction: column;
	align-items: flex-end;
}






/********* fim css botoes flutuantes do site ********/










/****** inicio css modal login  ***************/
#meuModalvisao {
	z-index: 999999999999999999999999;
}

#meuModalvisao .modal-dialog {
	max-width: 700px;
	width: 100%;
	border-radius: 16px;
}

.btnz-login-modal-visaporev {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}



.btn-login-modal-visaporev {
	display: flex;
	align-items: center;
	justify-content: center;

	flex-direction: column;
}




.btnz-login-modal-visaporev {
	display: flex;
	gap: 0px;
	justify-content: center;
}

.btn-login-modal-visaporev {
	/*flex: 1;*/

	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
	background-color: transparent;

}

.image-login-modal-visaporev {
	width: 160px;
	height: 160px;
	border-radius: 6px;
	border: 1px solid #CED6DA;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-login-modal-visaporev img {

	width: 80px;
	height: 80px;
	margin-bottom: 12px;
	filter: invert(48%) sepia(12%) saturate(686%) hue-rotate(152deg) brightness(97%) contrast(88%);
	/* Verde azulado */
}

.btn-login-modal-visaporev p {
	color: #7EA4AF;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 28px */
}

/* Ativo */
.btn-login-modal-visaporev.ativo .image-login-modal-visaporev {
	background-color: #2F4B5A;
	border: none;
}

.btn-login-modal-visaporev.ativo p {
	color: #074E68;
	font-weight: 700;
	font-family: "TelefonicaWeb-Bold";
}

.btn-login-modal-visaporev.ativo img {
	filter: brightness(0) invert(1);
	/* Branco */
}



.modal-header.modal-header-visao-prev {
	border-bottom: 1px solid transparent !important;
}

.title-header-modal-login-visao {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.title-header-modal-login-visao h3 {
	color: #2D4D5F;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;

}

.title-header-modal-login-visao p {
	color: #68737A;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}

.btnz-login-modal-visaporev {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.btn-login-modal-visaporev {

	/* opcional para evitar botões muito grandes em telas grandes */
}

.image-login-modal-visaporev.no-bordzbtnz {
	border: 1px solid transparent;
}

.modal-content.modal-content-log-visprev {
	border-radius: 16px;
}


.modal-backdrop.show {
	background-color: rgba(0, 0, 0, 1);
	opacity: .8 !important;
	z-index: 9;

}

.btn-logar-visao {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}


.btn-logar-visao a {
	border-radius: 16px;
	background: #2D4D5F;
	display: flex;
	padding: 12px 48px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: max-content;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}




/*
    font-family: "TelefonicaWeb-Light";   (300)

	font-family: "TelefonicaWeb-Regular";   (400)

	font-family: "TelefonicaWeb-Bold";   (700)
	*/





@media only screen and (max-width: 1000px) {
	#meuModalvisao .modal-dialog {
		max-width: 100% !important;
		width: 100% !important;

	}

	.modal-dialog.modal-dialog-centered.visaopreov {
		margin: 0;
	}
}





/****** fim css modal login  ***************/

/***************  FIM CSS FOOTER  **********************************************************************************************************************************************************************************************************************/



/***************  INÍCIO CSS HEADER  ***********************************************************************************************************************************************************************************************************************/

.header-website {
	position: relative;
	z-index: 9;
	/*background-color: yellow;*/
	/*border-bottom: 1px solid #D3D3D3*/
}

.row-header-website {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top-bar {
	padding-top: 30px;
	position: relative;
	/*z-index: 99999 !important;*/
}

.image-logo-header {
	width: 94.5px !important;
}

.logo-header-area {
	width: 95px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;

}

.botao-header-area {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0px;
	padding-left: 0px;
	/*width: 338px !important;*/
	gap: 16px;
}

.container-header {
	height: 100px;
	background-color: #F6F8FA;
	border-radius: 16px;
	padding-top: 13px;
}

.botao-adesao-heder a {
	background-color: #008597;
	width: 108px;
	height: 55px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-decoration: none !important;
	text-align: center;
	color: #FFF;

}





.botao-participante-heder a {
	width: 214px;
	height: 55px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background-color: #439F6E;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	text-decoration: none !important;
}

.menu-header-area {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	width: 512px;
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
}

.menu-header-area li {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #2D4D5F;

}

.menu-header-area li a {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #2D4D5F;
	text-decoration: none !important;

}

.botao-quero-aderir-heder a {
	background-color: #FF6532;
	color: #FFF;
	/*width: 148px;*/
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
}

.botao-participante-pensionista a {
	width: 100%;
	height: 55px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	background-color: #6CBD94;

}

/***********  INICIO MEGAMENU  ****************************************************************************/

.megamenu-visao {
	width: 100%;
	position: absolute;
	/*background-color: yellow;*/
	top: 150px;
	z-index: 99999;
	padding-top: 30px;
}





/***********  FIM MEGAMENU  *****************************************************************************/












/***************  FIM CSS HEADER  ***********************************************************************************************************************************************************************************************************************/

/*
    font-family: "TelefonicaWeb-Light";   (300)

	font-family: "TelefonicaWeb-Regular";   (400)

	font-family: "TelefonicaWeb-Bold";   (700)
	*/


/***************  INÍCIO CSS HOME NÃO CLIENTES  ************************************************************************************************************************************************************************************************************************************/

.hero-home {
	margin-top: -150px;
}

.container-car-caption {
	position: relative;
}

.carousel-caption {
	position: absolute;
	right: 0;
	bottom: 200px;
	left: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #fff;
	text-align: left;
}

/*
.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 30%;
	left: 10%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: left;
}
	*/

.item-slider-hero-home img {
	width: 100% !important;
	height: 689px !important;
	object-fit: cover !important;
}


.carousel-indicators {
	width: 100%;
	max-width: 80%;
	position: absolute;
	right: 0;
	bottom: 100px;
	left: 0;
	z-index: 8;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: flex-start;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	list-style: none;

	margin: 0 auto;
}


@media only screen and (min-width: 1200px) {
	.item-slider-hero-home img {
		width: 100% !important;
		height: 689px !important;
		object-fit: cover !important;
	}



	.carousel-indicators {
		width: 100%;
		max-width: 1170px !important;
		position: absolute;
		right: 0;
		bottom: 30px;
		left: 0;
		z-index: 8;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: flex-start;
		padding-left: 0;
		margin-right: 0;
		margin-left: 0;
		list-style: none;
		/*background-color: red;*/
		margin: 0 auto;
	}

}








.carousel-indicators li {
	background-color: #CED6DA;
	border-radius: 100px !important;
	width: 15px;
	height: 15px;
	border: none;
	opacity: 1;
	cursor: pointer;
	transition: background-color 0.3s;
}

.carousel-indicators .active {
	width: 40px;
	background-color: #FFF;
	border-radius: 100px;
}

.title-hero-home h1 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 48px;
	line-height: 140%;
	letter-spacing: -0.05em;
	color: #FFF;
}

.title-hero-home {
	width: 600px;
}

.title-hero-home h1 {
	padding-bottom: 16px;
}

.title-hero-home h1 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #FFF;
}

.title-hero-home p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 22px;
	line-height: 140%;
	color: #CED6DA;
	padding-bottom: 16px;

}


.btn-hero-home a {
	width: 154px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background-color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}

.btn-orange a {
	background-color: #FF6532;

}

.btn-green a {
	background-color: #22BD6A;

}

.btn-orange a:hover {
	background-color: #22BD6A;

}

.btn-green a:hover {
	background-color: #FF6532;


}















@media only screen and (max-width: 1100px) {
	.container-captions-hero .carousel-indicators {
		display: none;
	}

	.title-hero-home {
		width: 100%;
	}

	/*.carousel-caption {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		top: 45%;
		z-index: 10;
		padding-top: 0;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
		color: #fff;
		text-align: left;
		display: block !important;
	}*/
	.carousel-caption {
		position: absolute;
		right: 0;
		bottom: 200px;
		left: 0;
		padding-top: 0px;
		padding-bottom: 0px;
		color: #fff;
		text-align: left;
		padding-left: 15px;
		padding-right: 15px;
	}


	.title-hero-home h1 {
		padding-bottom: 24px;
	}

	.title-hero-home h1, .title-hero-home h1 span {
		font-size: 28px;
		line-height: 140%;
		letter-spacing: 0%;
	}


	.title-hero-home {
		font-size: 16px;
		line-height: 140%;
		letter-spacing: 0%;

	}

	.title-hero-home p {
		font-size: 16px;
		line-height: 140%;
		letter-spacing: 0%;
		color: #CED6DA;
		padding-bottom: 24px;
	}


	.btn-hero-home a {
		width: 133px;
		height: 48px;
		gap: 8px;
		border-radius: 16px;
		padding-top: 14px;
		padding-right: 24px;
		padding-bottom: 14px;
		padding-left: 24px;
		background-color: #439F6E;
		font-family: "TelefonicaWeb-Bold";
		font-weight: 700;
		font-size: 16px;
		line-height: 140%;
		letter-spacing: 0%;
		text-align: center;
		color: #FFFFFF;
		text-decoration: none;
	}

	.btn-orange a {
		background-color: #FF6532;

	}

}

@media only screen and (min-width: 760px) and (max-width: 1100px) {
	.title-hero-home {
		width: 60%;
	}
}






@media only screen and (min-width: 1200px) {
	.cards-investimentos {
		justify-content: flex-end;
		gap: 10px !important;
	}

	.item-card {
		flex: 0 0 21.792763%;
		max-width: 21.792763%;
		width: 265px !important;
		height: 156px;
		padding-right: 0px;
		padding-left: 0px;

	}
}

.logo-view-home {
	width: 56px;
	height: 56px;
}

.card-item-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #FFF;
	gap: 16px;
	border-radius: 16px;
	height: 156px;

}



.card-text-content {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;

}

.container-investimentos-home {
	position: absolute;
	z-index: 99999999 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.investimentos-home {
	background-color: #f6f8fa;
	position: relative;

}

.rentabilidade-home {
	padding-top: 150px;
	background-color: #f6f8fa;
}

@media only screen and (max-width: 991px) {

	.noclient-rentability {
		padding-top: 30px !important;
		min-height: 750px !important;
	}

	.card-item-content {
		margin-bottom: 20px;
	}

	.item-card {
		padding-right: 10px;
		padding-left: 10px;
	}

	.rentabilidade-home {
		padding-top: 280px;
	}

	.card-small {
		width: 85%;
		margin: 0 auto;
	}

	.card-big {
		width: 95%;
		margin: 0 auto;
	}



}









/* Ajuste na row para liberar alturas diferentes */
.row-rentabilidade-home {
	align-items: flex-start;
	justify-content: space-between !important;


}

.teste-space-height {
	height: 300px;
}


.cards-hover-rentability {
	background-color: #E0F3F6;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 32px;
	gap: 12px;
	transition: all 0.3s ease;
	min-height: 200px;
	cursor: pointer;
}

@media only screen and (max-width: 920px) {
	.cards-hover-rentability {
		margin-bottom: 20px;
	}
}


.my-radius-is-left {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}


.my-radius-is-right {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}


.cards-hover-rentability:hover {
	min-height: 280px;
	background: #008597;
	gap: 12px;
	border-radius: 8px;
	padding: 32px;
}

.logo-white-rentab-card {
	display: none;
}

.cards-hover-rentability strong {
	color: #004750;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
}

.cards-hover-rentability p {
	color: #004750;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
	display: none;
}


.cards-hover-rentability:hover p {
	display: block;
	color: #FFF;
}

.cards-hover-rentability:hover strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	color: #FFF;
}

.cards-hover-rentability:hover .logo-green-rentab-card {
	display: none;
}

.cards-hover-rentability:hover .logo-white-rentab-card {
	display: block;
}



@media (max-width: 767.98px) {
	.cards-hover-rentability {
		min-height: auto;
		padding: 24px;
	}

	.cards-hover-rentability:hover {
		min-height: auto;
	}
}






@media only screen and (max-width: 1100px) {
	.container-investimentos-home {
		position: absolute;
		z-index: 8 !important;
		top: 30%;
		left: 50%;
		transform: translate(-50%, -30%);
	}
}

.item-card-rentabilidade h2 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: 0%;
}

.item-card-rentabilidade h2 strong {
	word-break: keep-all;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.item-card-rentabilidade p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
}

.card-to-text h2 {
	color: #2D4D5F;

}



@media only screen and (min-width: 1200px) {
	.item-card-rentabilidade {
		flex: 0 0 24.122807%;
		max-width: 24.122807%;

	}

	.cards-hover-rentability {
		flex: 0 0 24.122807%;
		max-width: 24.122807%;
	}

	.card-to-text {
		flex: 0 0 27.631578% !important;
		max-width: 27.631578% !important;
		width: 336px !important;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991.98px) {}


.card-big {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #008597;
	padding: 32px;
	gap: 8px;

}


.card-small {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #E0F3F6;
	/*height: 190px !important;*/
	padding: 32px;
	gap: 12px;
}

.parag-card-big {
	color: red !important;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -1%;
	text-align: center;

}

.card-small h6 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #004750;


}

.card-big h6 {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #FFF;

}

.card-big p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #FAFAFA;

}

.second-rentabildade {
	width: 100%;
	padding-bottom: 50px;
}

.part-image-rentabilidade img {
	width: 829px;
}

.part-text-rentabilidade {
	display: flex;
	flex-direction: column;


}


.cards-part-text-item p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #68737A;


}



.part-image-rentabilidade img {
	width: 829px;
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {

	.second-rentabildade {
		width: 100% !important;
	}


	.part-image-rentabilidade {
		width: 57.55% !important;
	}

	.part-image-rentabilidade img {
		min-width: 100% !important;
	}

	.part-text-rentabilidade {
		/*width: 44.69% !important;
		gap: 30px;
		margin-left: -50px;*/
	}

}





.cards-part-text-rentabilidade a {
	text-decoration: none;
}

.item-card-rentabilidade {
	border-radius: 8px;
}

.second-rentabildade {
	display: flex;
	align-items: flex-end;
	background-color: #f6f8fa;
}

.cards-part-text-rentabilidade {
	display: flex;
	gap: 24px;

}

.cards-part-text-item {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background-color: #FFF;
	border-radius: 16px;
	padding: 16px 20px;
}

.part-text-rentabilidade h4 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #2D4D5F;

}

.part-text-rentabilidade p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #68737A;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.second-rentabildade {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.part-image-rentabilidade {
		order: 2;
	}

	.part-text-rentabilidade {
		padding-top: 50px;
		width: 90%;
		margin-left: 0px;
	}
}

@media only screen and (max-width: 991px) {
	.part-text-rentabilidade {
		padding-top: 50px;
		width: 100%;
		margin-left: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.part-image-rentabilidade {
		order: 2;
		padding-left: 15px;
		padding-right: 15px;
	}

	.part-image-rentabilidade img {
		width: 100% !important;
	}

	.cards-part-text-rentabilidade {
		flex-direction: column;
	}
}

.secondz-rentabildade {
	background-color: #f6f8fa;
}

@media only screen and (max-width: 1840px) {
	.normal-screen {
		display: block !important;
	}

	.maxim-screens {
		display: none !important;
	}


	.normal-screen .dataz-second-rentabildade {
		padding-left: 0px;
	}
}


@media only screen and (min-width: 1850px) {
	.normal-screen {
		display: none !important;
	}

	.maxim-screens {
		display: block !important;
	}
}


.page-template-template-home .secondz-rentabildade {
	padding-bottom: 50px;
}



.image-full-widtz img {
	max-width: 100% !important;
}

@media only screen and (min-width: 950px) and (max-width: 1380px) {
	.image-full-widtz img {
		max-width: 50% !important;
	}

}

.dataz-second-rentabildade {
	margin-top: -350px;
	padding-left: 70px;
}

.page-with-woman {
	margin-top: -320px !important;
}

@media only screen and (max-width: 991px) {
	.page-with-woman {
		margin-top: 20px !important;
	}
}

.textz-dataz-second-rentabildade h4 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #2D4D5F;
	padding-bottom: 16px;
}

.textz-dataz-second-rentabildade p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #68737A;
	/*padding-bottom: 40px;*/
}

.cards-part-dataz-second-rentabildade p {
	/*padding-bottom: 0 !important;*/
}


.iconsss-box-simula {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.cards-part-dataz-second-rentabildade p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.03em;
}


.cards-dataz-second-rentabildade {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;


}

.cards-dataz-second-rentabildade a {
	height: 112px;
	background-color: #FFF;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	text-decoration: none;
}






@media only screen and (max-width: 991px) {
	.secondz-rentabildade {
		display: flex;
		flex-direction: column;
	}

	.dataz-second-rentabildade {
		margin-top: 10px;
	}
}


@media only screen and (max-width: 600px) {
	.cards-dataz-second-rentabildade {
		flex-direction: column;
		gap: 20px;
	}
}







.blog-home {
	padding-top: 30px;

	background: linear-gradient(90deg, #6DBEAF 0%, #004356 91.25%), linear-gradient(78.68deg, #6DBEAF 8.34%, #3EB1C6 91.66%);

	padding-bottom: 100px;
}

.class-to-snow {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.class-to-snow:before {
	content: "";
	position: absolute;
	width: 1920px !important;
	height: 100%;
	background-image: url(./img/snow-noise.png);
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 0;
	bottom: 0;
	left: 0;
}

.blog-home a {
	text-decoration: none !important;
}

.head-section-blog {
	padding-top: 10px;
}



.col-head-section-blog a {
	text-decoration: none;
}

.col-head-section-blog a:hover {
	color: #FFF;
	background-color: #004356;
}

.col-head-section-blog {
	position: relative;
}

.btn-to-page-blog {
	position: absolute;
	top: 30px;
	right: 0;
	width: 126px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background-color: #FFF;
	color: #004356;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
}

.icon-blog-aspas {
	position: absolute;
	top: 0;
	right: -80px;
	width: 359px;
}

.botao-ver-mais {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0px;
	padding-left: 0px;
}

.botao-ver-mais a {
	width: 202px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	background-color: #6CBD94;
	text-decoration: none;

}



@media only screen and (max-width: 991px) {
	.second-rentabildade {
		flex-direction: column;
		overflow-x: hidden;
	}

}

.head-section-blog p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	color: rgba(241, 241, 241, 1);
	padding-bottom: 30px;
	position: relative;
	z-index: 9;

}

.card-item-home-blog {
	background-color: #FFF;
	border-radius: 16px;
}


.card-item-home-blog img {
	width: 100% !important;
	height: 175px !important;
	object-fit: cover !important;
	border-radius: 16px 16px 0 0;
}

.card-home-blog {
	padding-right: 10px;
	padding-left: 10px;
}



.tag-category-blog a {
	width: 90px;
	height: 27px;
	gap: 8px;
	border-radius: 20px;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	border-width: 1px;
	border: 1px solid rgba(245, 110, 65, 1);
	background-color: rgba(245, 110, 65, 1);
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 12px;
	line-height: 140%;
	text-decoration: none !important;
	color: rgba(255, 255, 255, 1);


}

.tag-btn-grenblue a {
	border: 1px solid rgba(0, 93, 115, 1);
	background-color: rgba(1, 124, 147, 1);

}

.tag-btn-green a {
	border: 1px solid rgba(67, 159, 110, 1);
	background-color: rgba(34, 189, 106, 1);


}





.tag-btn-educa a {
	border: 1px solid #F56E41;
	background-color: #FF6532;
}

.tag-btn-acontece a {
	border: 1px solid rgba(67, 159, 110, 1);
	background-color: #22BD6A;

}

.tag-btn-vida a {
	border: 1px solid rgba(0, 93, 115, 1);
	background-color: #017C93;

}

.title-article-blog {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #212629;
}

.title-article-blog a {
	letter-spacing: -.5px;
	color: #212629;
}

.data-article-blog {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #869096;
}

.post-information {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
}


.link-post-blog a {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #004356;
	text-decoration: none !important;
}


@media only screen and (max-width: 991px) {
	.card-home-blog {
		margin-bottom: 20px;
		min-height: 377px !important;
	}

	.card-item-home-blog {
		min-height: 377px !important;
	}












	.blog-navigation {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-bottom: 10px;
		position: relative;
		z-index: 9999999;
	}

	/* Botão de seta */
	.scroll-btn {
		background: #fff;
		border: none;
		border-radius: 12px;
		padding: 8px 12px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
		cursor: pointer;
		font-size: 18px;
		transition: background 0.3s;
	}

	.scroll-btn-dark {
		background: #2D4D5F;

	}

	.arrow-left {
		transform: rotate(180deg);
	}

	.head-section-blog img {
		position: relative;
		z-index: 9;
	}

	.head-section-blog p {
		position: relative;
		z-index: 9;
		padding-top: 20px;
	}

	.btn-to-page-blog {

		top: 30px;
		right: 15px;
		width: 110px;
		height: 48px;
		gap: 8px;
		padding-top: 14px;
		padding-right: 24px;
		padding-bottom: 14px;
		padding-left: 24px;
		border-radius: 16px;
		background-color: #FFF;
		color: #004356;
		font-family: "TelefonicaWeb-Bold";
		font-weight: 700;
		font-size: 16px;
		line-height: 140%;
		letter-spacing: 0%;
		text-align: center;

	}



}

@media only screen and (max-width: 700px) {
	.row-blog-cards {
		overflow-x: auto;
		scrollbar-width: none;
		/* Firefox */
		-ms-overflow-style: none;
		/* Internet Explorer e Edge antigo */
	}

	.row-blog-cards::-webkit-scrollbar {
		display: none;
		/* Chrome, Safari e Opera */
	}

	.row-blog-cards {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 16px;
		padding-bottom: 10px;
	}

	.row-blog-cards .card-home-blog {
		flex: 0 0 auto;
		width: 280px;
		/* ou o tamanho que quiser para cada card */
	}
}


@media (min-width: 701px) {
	.blog-navigation {
		display: none;
	}
}






.row-destak-news {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
}



.title-section-equal h2 {
	color: rgba(45, 77, 95, 1);
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: 0%;
}

.nossos-planos-home {
	background-color: #f6f8fa;
	padding-top: 50px;
	padding-bottom: 50px;
}



.title-section-equal h2 strong {
	color: rgba(45, 77, 95, 1);
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
}

.title-section-equal p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	padding-top: 15px;
}


@media only screen and (min-width: 1200px) {
	.cards-plans {
		width: 243.2px !important;
		flex: 0 0 20% !important;
		max-width: 20% !important;
	}
}

.container-cards-plans {
	padding-top: 40px;
}

.cards-plans {
	padding-right: 5px;
	padding-left: 5px;
}


.card-plan-item {
	background-color: #FFF;
	border-radius: 16px;
	padding: 20px;
}

.card-plan-item:hover {
	background-color: rgba(67, 159, 110, 1);
}


.card-plan-item img {
	max-width: 100%;
	padding-bottom: 16px;
}

.card-plan-destak {
	background-color: rgba(67, 159, 110, 1);

}

.card-plan-item:hover img {
	filter: brightness(0) invert(1);
}




.about-plan p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(104, 115, 122, 1);

}

.card-plan-destak .about-plan p {
	color: rgba(222, 227, 230, 1);

}

.card-plan-item:hover .about-plan p {
	color: #FFF;
}


@media only screen and (max-width: 991px) {
	.cards-plans {
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 20px;
	}

	.row-destak-news {
		margin-right: -5px;
		margin-left: -5px;
	}


	.title-section-equal h2 {
		font-size: 28px;
		line-height: 140%;
		letter-spacing: 0%;
	}

	.title-section-equal h2 strong {
		font-size: 28px;
		line-height: 140%;
		letter-spacing: 0%;
	}

	.botao-ver-mais a {
		width: 171px;
		height: 48px;
		gap: 8px;
		padding-top: 14px;
		padding-right: 24px;
		padding-bottom: 14px;
		padding-left: 24px;
		border-radius: 16px;
		font-size: 16px;
		line-height: 140%;
		letter-spacing: 0%;
		text-align: center;
		color: #FFFFFF;
		background-color: rgba(67, 159, 110, 1);
		text-decoration: none;
	}

}







.destak-news {
	background-color: #f6f8fa;
	padding-bottom: 50px;
}


.card-item-home-noticias {
	background-color: rgba(228, 237, 242, 1);

	border-radius: 16px;
}


.card-item-home-noticias img {
	width: 100% !important;
	height: 132px !important;
	object-fit: cover !important;
	border-radius: 16px 16px 0 0;
}

.title-article-news {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: rgba(33, 38, 41, 1);
}

.title-article-news a {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: rgba(33, 38, 41, 1);
	letter-spacing: -.5px;
	text-decoration: none;
}


.link-post-news a {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: rgba(67, 159, 110, 1);
	text-decoration: none;
}


.item-card-destak-rede img {
	max-width: 100%;
}

.tabs-redes-sociais {
	display: flex;
	justify-content: flex-end;

}


@media only screen and (min-width: 1200px) {
	.redes-filter {
		padding-right: 0px;
		padding-left: 0px;
	}
}

.nav-tabs {
	border-bottom: 1px solid transparent !important;
}

.nav-tabs .nav-link {
	border: none !important;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
}


.nav-tabs .nav-link.active {
	color: #004356;
	font-weight: 700;
	background-color: transparent !important;

	border-bottom: 4px solid #004356 !important;
}

.nav-item {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0%;

}



.nav-item a {
	color: #71777A;
}



@media only screen and (max-width: 991px) {
	.tabs-redes-sociais {
		display: flex;
		justify-content: flex-start;
	}

	.cardz-destak-rede {
		margin-bottom: 20px;
	}


}







/****** INICIO SCROLL HORIZONTAL FILTRO REDES  **********/

.tabs-wrapper {
	position: relative;
	overflow: hidden;
	background-color: #f6f8fa;
}

.redes-filter {
	background-color: #f6f8fa;
}

.tabs-redes-sociais {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	flex-wrap: nowrap;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
}

.tabs-redes-sociais::-webkit-scrollbar {
	display: none;
}

.tabs-redes-sociais .nav-item {
	flex: 0 0 auto;
}

.tabs-redes-sociais .nav-link {
	padding: 10px 20px;
	white-space: nowrap;
	border: none;
}

.tabs-wrapper::before,
.tabs-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.tabs-wrapper::before {
	left: 0;
	background: linear-gradient(to right, #f6f8fa 0%, rgba(246, 248, 250, 0) 100%);
}

.tabs-wrapper::after {
	right: 0;
	background: linear-gradient(to left, #f6f8fa 0%, rgba(246, 248, 250, 0) 100%);
}


/* Desktop: volta ao normal */
@media (min-width: 800px) {
	.tabs-redes-sociais {
		flex-wrap: wrap;
		overflow-x: visible;
	}

	.tabs-wrapper::before,
	.tabs-wrapper::after {
		display: none;
	}
}

/****** FIM SCROLL HORIZONTAL FILTRO REDES  **********/




















.ours-social-home {
	background-color: #f6f8fa;
	padding-top: 40px;
	padding-bottom: 50px;
}

.container-conteudo-filtrado {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
}

.btn-see-more-social-redez {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-right: 0px;
	padding-left: 0px;
}

.btn-see-more-social-redez a {
	background-color: #2D4D5F;
	width: 126px;
	height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;


}

.faq-home {
	background-color: #f6f8fa;
}








.row-perguntas-home {
	padding-top: 30px;
}




.card-accordion-faq {
	cursor: pointer;
	border: 1px solid #FFF;
	background-color: #FFF;
	margin-bottom: 30px;
	padding: 32px;
	border-radius: 16px;
}

@media only screen and (max-width: 991px) {
	.card-accordion-faq {

		padding: 10px;

	}

	.card-header-faq .btn {
		text-align: left !important;
	}
}

.card-header-faq {
	padding: 0;
	margin-bottom: 0;
	background-color: #FFF !important;
	border-bottom: 1px solid #FFF !important;
}





#accordion .card-header button[aria-expanded="true"]:after {
	content: "";
	background-image: url('./img/chevron-faq-up.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}



#accordion .card-header button[aria-expanded="false"]:after {
	content: "";
	background-image: url('./img/chevron-faq-down.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}

.btn-link-faq {
	color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	padding-left: 0;
	text-align: left;
}

.btn-link-faq:hover {
	color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;


}

.btn-link-faq.collapsed {
	color: #869096B2;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
}

.btn-link {
	text-decoration: none !important;
}


.card-body-faq {
	color: #343C40CC;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;

}







.patrocinadoras-planos {
	padding-top: 50px;
	background-color: #f6f8fa;
}











.icons-patrocinadoras {
	background-color: #f6f8fa;
	padding: 50px 0;
	overflow: hidden;
}


.textoanimado2 {
	overflow: hidden;
	width: 100%;
}

.textoanimado {
	display: flex;
	width: max-content;
	animation: scroll-left 60s linear infinite;
}

.item-patrocinador {
	flex: 0 0 auto;
	margin-right: 40px;
	display: flex;
	align-items: center;
}

.item-patrocinador img {
	height: 50px;
	display: block;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}




.iamge-link-planz-acf {
	margin-bottom: 24px;
	margin-top: 24px;
}

.iamge-link-planz-acf img {
	max-width: 100%;
	border-radius: 16px;
}

@media only screen and (min-width: 1200px) {
	.iamge-link-planz-acf {
		padding-right: 0px;
		padding-left: 0px;
	}
}




.fale-conosco {
	background-color: #f6f8fa;
	padding-top: 50px;
	padding-bottom: 112px;
}

.row-fale-conosco-2 {
	margin-top: 50px;
}




@media only screen and (min-width: 1200px) {
	.bloco-fale-conosco-1 {
		padding-right: 10px;
		padding-left: 10px;
		height: 176px !important;
	}

	.bloco-fale-conosco-2 {
		padding-right: 10px;
		padding-left: 10px;
	}
}




.card-fale-1 {
	background-color: #FFFFFFCC;
	gap: 8px;
	border-radius: 16px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 176px !important;
}


.card-fale-1 img {
	width: 40px;
	max-width: 100%;


}

.card-fale-1 h5 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
}


.card-fale-1 p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 600;
	font-size: 14.5px;
	line-height: 110%;
	text-align: center;
}

.row-fale-conosco-3 {
	margin-top: 30px;
}

.card-fale-2 {
	background-color: #439F6E;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	border-radius: 16px;
	padding: 32px;
}


.card-fale-2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFF;
}

@media only screen and (max-width: 991px) {
	.bloco-fale-conosco-2, .bloco-fale-conosco-1 {
		margin-bottom: 20px;
	}

}


/***************  FIM CSS HOME NÃO CLIENTES  ***************************************************************************************************************************************************************************************************************/











/***************  INICIO CSS HOME CLIENTES  ***************************************************************************************************************************************************************************************************************/


.patrocinadores-page-clientes {
	padding-top: 150px;
}

@media only screen and (max-width: 991px) {
	.patrocinadores-page-clientes {
		padding-top: 250px;
	}
}



@media only screen and (min-width: 1200px) {
	.item-card-home-cliente {
		flex: 0 0 30.333333%;
		max-width: 30.333333%;
		width: 313.33px !important;
		height: 156px;
		padding-right: 0px;
		padding-left: 0px;
	}
}




@media only screen and (max-width: 991px) {
	.item-card-home-cliente {
		padding-right: 10px;
		padding-left: 10px;
	}

	.card-item-content {
		margin-bottom: 20px;
	}
}

.card-item-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #FFF;
	gap: 16px;
	border-radius: 16px;
	height: 156px;
}


.row-who-know-home {
	margin-right: 0px;
	margin-left: 0px;
	position: relative;

}

.quem-conhece-texto {

	padding-right: 0px;
	padding-left: 0px;
}

.quem-conhece-video {
	display: flex;
	align-items: flex-end;
	justify-content: end;
	padding-right: 0px;
	padding-left: 0px;

}





@media only screen and (max-width: 991px) {

	.quem-conhece-video {
		width: 100%;
		height: 300px;
		overflow: hidden;
	}

	.vid-institucvisao {
		width: 100%;
		height: 300px;
	}
}

@media only screen and (min-width: 1200px) {
	.quem-conhece-video {
		width: 686px;
		height: 471px;
		overflow: hidden;
	}
}

.image-thumb-video {
	border-radius: 16px 8px 8px 16px;
}

.who-know-home {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #CDDBE4;
	background: linear-gradient(90deg, #003245 0%, #0095A7 100%), #CDDBE4;
}

.quem-conhece-texto h2 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -0.05em;
	color: #FFFFFF;
	width: 450px;
	text-align: left;

}

.quem-conhece-texto p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	width: 570px;
	text-align: left;
}

.quem-conhece-texto h2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.row-who-know-home {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 15px;

}


.item-other-side-client p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #68737A;
	padding-left: 20px;
}



@media only screen and (min-width: 1330px) {
	.row-who-know-home {
		width: 1328px !important;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding-left: 0px;
	}
}

.part-vide-know {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}

.card-know {
	gap: 8px;
	border-radius: 16px;
	padding: 20px;
	background-color: #FFF;
}


.row-block-cards-know {
	display: flex;
	align-items: center;
	justify-content: flex-start !important;
	gap: 15px;
	/*margin-top: -80px;*/
}

.card-know p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0;

}

.card-know strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 32px;
	line-height: 140%;
	letter-spacing: 0;
	color: #0094A6;
}

.card-know img {
	margin-bottom: 10px;
}



@media only screen and (min-width: 1200px) {
	.card-know {
		width: 271.6666564941406px;
		/*height: 168px;*/

	}
}

@media only screen and (min-width: 1900px) {
	.row-who-know-home {
		width: 1500px !important;
		display: flex;
		align-items: center;
		justify-content: flex-end;

	}
}


@media only screen and (max-width: 1100px) {
	.part-vide-know {
		padding-left: 15px;
		padding-right: 15px;
	}

	.row-who-know-home {
		width: 100% !important;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 0;
	}

	.quem-conhece-texto p, .quem-conhece-texto h2 {
		width: 100%;
		text-align: center;
	}

	.quem-conhece-video {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-right: 0px;
		padding-left: 0px;

	}

	.image-thumb-video {
		border-radius: 16px 8px 8px 16px;
	}
}

@media only screen and (max-width: 991px) {
	.row-block-cards-know {
		flex-direction: column;
		margin-top: 20px;
		justify-content: center !important;
	}

	.block-cards-know {
		width: 100%;
		text-align: left;
	}

	.card-know {
		width: 85%;
		margin: 0 auto;
	}

	.quem-conhece-texto p, .quem-conhece-texto h2 {
		margin-bottom: 25px;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1198px) {
	.row-block-cards-know {

		margin-top: -20px;
	}

	.block-cards-know {
		width: 30%;
	}

	.quem-conhece-texto p {
		padding-right: 15px;
	}
}


.card-big2 h6 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
}

.card-small2 h6 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
}

.card-small2 p {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;

}

.card-big2 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #F6F8FA;
	height: 190px !important;
	padding: 32px;
	gap: 12px;
}

.card-small2 {
	width: 85%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FFF;
	height: 248px !important;
	padding: 32px;
	gap: 8px;

}

@media only screen and (max-width: 991px) {
	.card-small2 {
		margin: 0 auto;
	}
}



@media only screen and (min-width: 1200px) {


	.card-big2 {
		width: 248.67px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #F6F8FA;
		height: 190px !important;
		padding: 32px;
		gap: 12px;
	}




	.card-small2 {
		width: 261px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #FFF;
		height: 248px !important;
		padding: 32px;
		gap: 8px;
	}

	.image-rentab-bottom {
		margin-top: -150px;
	}

}

.image-rentab-bottom {
	width: 100%;
}

.image-rentab-bottom img {
	border-top-right-radius: 48px;

}

@media only screen and (min-width: 1200px) {
	.image-rentab-bottom img {
		width: 100%;
		height: 400px;
		object-fit: cover !important;
	}
}

.row-rentabilidade-home-cliente {
	display: flex;
	align-items: center;
	justify-content: space-between;

}

.card-to-text2 h2 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	color: #2D4D5F;
}

.card-to-text2 h2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}



.row-rentabilidade-home-cliente2 {
	background-color: #F6F8FA;
	justify-content: flex-end;
}

.conheca-planos {
	padding-top: 50px;

	background-color: #F6F8FA;
}

.row-cardsplanos-con {
	padding-top: 40px;
}

.item-cardsplanos-con {
	background-color: #FFF;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 16px;
	border-radius: 16px;
	padding: 20px;
}


.logo-plan-con {
	width: 170px;
}

.logo-arrow-con {
	max-width: 100%;
	width: 32px;
}

.card-con-color p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.card-con-color p {
	color: #DEE3E6;

}

.item-cardsplanos-con:hover {
	background-color: #439F6E;
}

.item-cardsplanos-con:hover img {
	filter: brightness(0) invert(1);
}

.item-cardsplanos-con:hover p {
	color: #FFF;
}

.card-con-color {
	background-color: #439F6E;

}

.depoimentos-clientes-home {
	background-color: #F6F8FA;
	padding-top: 50px;
	padding-bottom: 50px;
}


.container-depoimentos-home {
	margin-top: 40px;
	padding-bottom: 80px;
}

.data-depoimentos {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 48px;
}

.item-slider-depoimento-image {
	border-radius: 8px;
}

.item-slider-depoimento-image img {
	border-radius: 8px;

}

.item-slider-depoimento-image img {
	border-radius: 8px;
	max-width: 100%;
	height: 100% !important;
	object-fit: cover !important;
}

@media only screen and (min-width: 1200px) {
	.item-slider-depoimento-image img {
		border-radius: 8px;
		width: 600px !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.item-head-textz-dep {
		flex: 0 0 33%;
		max-width: 33%;

	}
}

.depoimento-textz p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -0.03em;
}

.depoimento-textz h5 {
	color: #FF6532;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;

}

.depoimento-textz h5 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}





.indicators-home-depoimentos {
	bottom: -50px;
}

.indicators-home-depoimentos li {
	background-color: #2E6575;

	border-radius: 100px !important;
	width: 15px;
	height: 15px;
	border: none;
	opacity: 1;
	cursor: pointer;
	transition: background-color 0.3s;
}

.indicators-home-depoimentos .active {
	width: 40px;
	background-color: #2D4D5F;

	border-radius: 100px;
}

.redez-btn-more-orange a {
	background-color: #FF6532;

}

.card-fale-2-orange {
	background-color: #FF6532;

}

@media only screen and (max-width: 991px) {
	.rentabilidade-home-forall {
		padding-top: 50px;
	}

	.image-rentab-bottom {
		padding-top: 20px;
	}

	.row-cardsplanos-con {
		gap: 20px;
	}



}

@media only screen and (max-width: 780px) {
	.image-rentab-bottom {
		padding-top: 70px;
	}
}



.different-perspec {
	background-color: #f6f8fa !important;
}

.different-perspec:hover {
	background-color: #fff !important;
}


.different-perspec:hover h6 {
	color: #2D4D5F;
}

.different-perspec:hover p {
	color: #2D4D5F;
}

.cards-hover-rentability p {
	color: #004750;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
	display: none;
}

.different-perspec:hover .logo-green-rentab-card {
	display: block;
}

.different-perspec:hover .logo-white-rentab-card {
	display: none;
}

/***************  FIM CSS HOME CLIENTES  ******************************************************************************************************************************************************************************************************************/




/***************  INICIO CSS HOME PENSIONISTAS  ******************************************************************************************************************************************************************************************************************/


.card-to-text2 .subtitle-pensionista-home {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;


}

.color-subinterno-pensionista {
	color: #0F8DA5 !important;
}

.item-card-rentabilidade .color-subinterno-pensionista {
	color: #0F8DA5;
}

.calendario-pensionista {
	background-color: #F6F8FA;
	padding-top: 50px;
	padding-bottom: 50px;

}

.calendary-texz-sect-part {
	margin-top: -280px;
}

.itens-calendary {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.itens-calendary .image-calendry img {
	max-width: 100%;
}

.text-calendary-section {
	display: flex;
	flex-direction: column;
	gap: 20px;
}



.text-calendary-section h3 {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;

}

.text-calendary-section p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;

}

.card-to-text22 {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;

}


.text-calendary-section a {
	background-color: #6CBD94;
	width: 177px;
	height: 57px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	border-radius: 16px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}







@media only screen and (min-width: 1200px) {
	.itens-calendary .image-calendry {
		width: 48.12%;
	}

	.padding-in-deskzz {
		padding-right: 120px;
	}

	.itens-calendary .text-calendary-section {
		width: 48.12%;
		padding-top: 100px;
	}
}


@media only screen and (max-width: 900px) {


	.rentabilidade-home {
		min-height: 1000px;
	}



	.rentabilidade-home-for-pensionista {
		padding-top: 250px;
	}

	.itens-calendary {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 20px;
	}

	.text-calendary-section {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (min-width: 920px) and (max-width: 1100px) {
	.itens-calendary {
		gap: 20px;
	}

	.rentabilidade-home-for-pensionista {
		padding-top: 250px;
	}
}

.info-pensao-morte {
	background-color: #F2F2F2;

	padding-top: 50px;
	padding-bottom: 50px;
}

.row-info-pensao-morte {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.btn-info-pensao-morte {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0px;
}

.btn-info-pensao-morte a {
	background-color: #6CBD94;
	width: 177px;
	height: 57px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	border-radius: 16px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}



@media only screen and (min-width: 1200px) {
	.text-info-pensao-morte {
		padding-right: 0px;
		flex: 0 0 83% !important;
		max-width: 83% !important;

	}

	.btn-info-pensao-morte {
		flex: 0 0 17% !important;
		max-width: 17% !important;
	}

}


.text-info-pensao-morte h3 {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 38px;
	line-height: 140%;
	letter-spacing: -0.03em;

}

.text-info-pensao-morte h3 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.text-info-pensao-morte p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	padding-top: 20px;
}


@media only screen and (max-width: 991px) {
	.btn-info-pensao-morte {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.text-info-pensao-morte h3, .text-calendary-section h3 {
		font-size: 32px;
		line-height: 105%;
	}

}

.destak-news-pensionista {
	padding-top: 50px;
}

.destak-news-pensionista .color-subinterno-pensionista, .destak-news-pensionista .color-subinterno-pensionista strong {
	color: #0F8DA5;
}

.need-formz {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-color: #f6f8fa;
	padding-bottom: 50px;
}


.item-need-formz {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.textz-need-formz h3 {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
}

.textz-need-formz h3 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;

}

.textz-need-formz p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}

.textz-need-formz a {
	width: 202px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	background-color: #6CBD94;

	text-decoration: none;
}

.item-need-formz {
	width: 100%;
}

.image-need-formz img {
	max-width: 100%;
}

.textz-need-formz {
	display: flex;
	flex-direction: column;
	gap: 24px;
}


@media only screen and (min-width: 1200px) {
	.textz-need-formz {
		width: 40.69%;
	}

	.image-need-formz {
		width: 48.12%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
}

@media only screen and (max-width: 1195px) {
	.item-need-formz {
		gap: 15px;
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.textz-need-formz {
		width: 100%;
	}

	.textz-need-formz a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: max-content !important;
	}

}

.textz-need-formz a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content !important;
}


.bloco-fale-conosco-2 .item-green-light-color,
.item-green-light-color a {
	background-color: #6CBD94 !important;

}

.aviso-pensionistas {
	background-color: #F2F2F2;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 50px;
}

.textos-avisos-pensionistas h3 {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	padding-bottom: 16px;
}

.textos-avisos-pensionistas h3 strong {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 40px;
	line-height: 140%;
	padding-bottom: 16px;
}

.textos-avisos-pensionistas p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;

}

.page-template-template-home-pensionista {
	background-color: #f6f8fa;
}


@media only screen and (min-width: 1201px) and (max-width: 1330px) {
	.part-image-rentabilidade {
		width: 55% !important;
	}

	.part-image-rentabilidade img {
		max-width: 20% !important;
	}

	.part-text-rentabilidade {
		width: 45% !important;
		gap: 30px;
		margin-left: -70px;
	}

	.part-text-rentabilidade h4 {
		text-align: center;
	}

	.item-need-formz {
		gap: 30px;
	}
}


/***************  FIM CSS HOME PENSIONISTAS  ******************************************************************************************************************************************************************************************************************/







/***************  INÍCIO CSS PAGE LGPD  ******************************************************************************************************************************************************************************************************************/



#accordion .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

#accordion .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

.card-accordion-data-finality, .card-header-data-finality {
	cursor: pointer;
	border: 1px solid transparent !important;
	background-color: transparent !important;
}

.card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: #2D4D5F;
	border-bottom: 1px solid #2D4D5F;
}

.btn-link-data-finality {
	padding-left: 0;
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
}

.btn-link-data-finality:hover {
	padding-left: 0;
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
}

.card-body-data-finality {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;

}








#accordion-faq-unico .card-header button[aria-expanded="true"]:after {
	content: "";
	background-image: url('./img/chevron-faq-up.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}



#accordion-faq-unico .card-header button[aria-expanded="false"]:after {
	content: "";
	background-image: url('./img/chevron-faq-down.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}




















.page-template-template-lgpd {
	background-color: #f6f8fa;

}

.hero-lgpd {
	margin-top: -150px;
	padding-top: 350px;
	padding-bottom: 200px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
	.hero-lgpd {
		padding-top: 250px;
		padding-bottom: 100px;

	}
}



.page-template-template-lgpd .jumbotron {
	/*background-image: url(./img/banner-hero-lgpd.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.data-hero-lgpd {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

@media only screen and (min-width: 1200px) {
	.page-template-template-adesao .data-hero-lgpd {
		padding-right: 0px;
		padding-left: 0px;
	}

	.page-template-template-legislacao .data-hero-lgpd {
		padding-right: 20px;
		padding-left: 0px;
	}
}

.data-hero-lgpd h1 {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 110%;
	color: #FFF;
}

.data-hero-lgpd p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 22px;
	line-height: 140%;
	color: #CED6DA;
}

.btn-video-lgpd a {
	display: flex;
	gap: 8px;
	width: 165px;
	height: 57px;
	border-radius: 16px;
	border: 1px solid #FFF;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background-color: transparent;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}

.btn-video-lgpd a:hover {
	background-color: #439F6E;

}

.colect-infos {
	padding-top: 50px;
	padding-bottom: 50px;
}

.row-colect-infos {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.row-cards-colect-infos {
	margin-top: 30px;
}



@media only screen and (max-width: 991px) {
	.card-colect-infos {
		margin-bottom: 15px;
	}
}

.item-card-colect-infos {
	display: flex;
	flex-direction: column;
	min-height: 100px;
	gap: 16px;
	border-radius: 16px;
	padding: 32px;
	background-color: #FFF;
}



.item-card-colect-infos img {
	width: 40px;
}

.item-card-colect-infos h4 {
	color: #495257;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
}

.item-card-colect-infos p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.card-colect-infos {
	padding-right: 10px;
	padding-left: 10px;
}

.part-text-rentabilidade strong {
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700;
}

.dados-trat-parag {
	font-size: 20px !important;
	line-height: 28px !important;
	margin-bottom: 0rem !important;
}

.cards-trata-data-finality {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-right: 15px;
	padding-top: 20px;
}

.carditem-trata-data-finality {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.carditem-trata-data-finality h6 {
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
}

@media only screen and (min-width: 1440px) {
	.finalidade-dados-sec {
		margin-bottom: 40px !important;
	}

	.finalidade-dados-sec2 {
		margin-bottom: 90px !important;

	}


}


.page-template-template-lgpd .second-rentabildade {
	padding-bottom: 0px !important;
}

.itzs-data-armazenamento {
	justify-content: flex-end !important;
}

.page-template-template-lgpd .data-armazenamento {
	margin-bottom: 40px;
}

.needz-armazenamento {
	align-items: flex-end !important;
	margin-top: -40px !important;
}


.only-in-maxxxim {
	width: 100% !important;
	padding-left: 380px;
}

.only-in-maxxxim2 {
	width: 100% !important;
	padding-left: 240px;
}

.img-zzz-maxxiz {
	max-width: 700px !important;
}

.img-zzz-maxxiz img {
	max-width: 700px !important;
}


@media only screen and (min-width: 1200px) {
	.pargz2 {
		padding-right: 40px;
	}

	.row-colect-infos .card-to-text-lgpd {
		padding-right: 0px;
		padding-left: 0px;
	}

	.finalidade-dados-sec2 {
		margin-bottom: 90px !important;

	}

}

@media only screen and (max-width: 991px) {
	.itzs-data-armazenamento {
		padding-top: 50px;
	}

	.row-colect-infos .card-to-text-lgpd {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1200px) {
	.cards-elements-share {
		margin-top: -90px;

	}

}

@media only screen and (max-width: 1198px) {}

.cards-elements-share {
	padding-bottom: 50px;

}

.politica-priva-lgpd {
	background: #EDEFEE;

}

.data-politica-priva-lgpd {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 80px;
	padding-bottom: 80px;
}

.data-politica-priva-lgpd h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 32px;
	line-height: 140%;
	text-align: center;
	padding-bottom: 10px;
}

.data-politica-priva-lgpd p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	padding-bottom: 30px;
}

.btn-go-to-page-privacy a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #439F6E;
	width: 154px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	text-decoration: none;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;

}

.faq-lgpd-page {
	padding-top: 80px;
	padding-bottom: 50px;
}


.redez-btn-more-lgpd a {
	width: max-content;
	background-color: #439F6E;
	min-width: 200px !important;

}

.fale-conosco-lgpd {
	padding-top: 30px;
	padding-bottom: 80px;
}

.text-fale-conosco-lgpd {
	padding-bottom: 30px;
}

.text-fale-conosco-lgpd h4 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	padding-bottom: 20px;
}

.text-fale-conosco-lgpd h4 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.text-fale-conosco-lgpd p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	padding-right: 40px;
}

.text-fale-conosco-lgpd p a {
	color: #68737A;
	text-decoration: underline;
}

.form-fale-conosco-lgpd {
	background-color: #FFF;
	border-radius: 16px;
	padding: 32px;
	padding-bottom: 10px !important;

}

/********* Início formulário LGPD  ************/
#forminator-module-169 .forminator-row-last .forminator-col {
	text-align: right;
}


#forminator-module-169 input[type="text"],
#forminator-module-169 input[type="email"],
#forminator-module-169 textarea {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
}

#forminator-module-169 input::placeholder,
#forminator-module-169 textarea::placeholder {
	color: #667A85;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;

}





.forminator-ui#forminator-module-169.forminator-design--default .forminator-label {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	padding-bottom: 10px !important;
}

#forminator-module-169 .forminator-button-submit {
	background-color: #439F6E;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 100% !important;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	transition: background-color 0.3s ease;
}

/* Efeito no hover */
#forminator-module-169 .forminator-button-submit:hover {
	background-color: #218838;
	/* verde mais escuro */
}

@media only screen and (max-width: 991px) {
	/*#forminator-module-169 .forminator-button-submit {
		width: 115px !important;

	}*/


}






/********* Fim formulário LGPD  ************/
@media only screen and (min-width: 1200px) {
	.aramzenament-tztz {
		width: 600px;
	}
}

.lgpd-finalzrdata {
	margin-top: -400px !important;
}

@media only screen and (max-width: 950px) {
	.lgpd-finalzrdata {
		margin-top: 20px !important;
	}

	.img-lgpd-finalzrdata {
		order: 2 !important;
	}

}

/***************  FIM CSS PAGE LGPD  ******************************************************************************************************************************************************************************************************************/







/***************  INÍCIO CSS PAGE ADESÃO  ******************************************************************************************************************************************************************************************************************/
.page-template-template-adesao .float-btn-adesao {
	display: none;
}

.page-template-template-adesao {
	background-color: #f6f8fa;


}

.page-template-template-adesao .jumbotron {
	/*background-image: url(./img/image-hero-adesao.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

.hero-adesao {
	margin-top: -150px;
	padding-top: 250px;
	padding-bottom: 100px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
	.hero-adesao {
		padding-top: 250px;
		padding-bottom: 100px;

	}
}

.new-adesions {
	padding-top: 80px;
	padding-bottom: 80px;
}

.text-adesao-head p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	padding-bottom: 20px;
}

.text-adesao-head p strong {
	font-family: "TelefonicaWeb-Bold";
	;
	font-weight: 700;

}


.card-plan-description {
	display: flex;
	flex-direction: column;
	gap: 24px;
	border-radius: 16px;
	padding: 32px;
	background-color: #FFF;
}



.card-plan-description h4 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}


.card-plan-description p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.5px;
}

.row-images-planos {
	margin-top: 20px;
}

.image-plano-multi {
	padding-right: 0px;
	padding-left: 0px;


}

.row-image-plano-multi {
	background-color: #00C28E;
	border-radius: 16px;
	margin-bottom: 20px;
}

.row-image-plano-mais-visao {
	background-color: #e3f3f4;
	border-radius: 16px;
	margin-bottom: 20px;
}



.data-about-plan {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.data-about-plan p {
	color: #435D4F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	padding-top: 10px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 991px) {
	.row-image-plano-multi {
		padding-bottom: 30px;
	}

	.row-image-plano-mais-visao {
		padding-bottom: 30px;
	}

	.container-new-adesions {
		padding-left: 15px;
		padding-right: 15px;
	}

	.data-about-plan img {
		padding-top: 20px;
	}

	.new-adesions {
		padding-left: 15px;
		padding-right: 15px;
	}

	.only-desk-view {
		display: none;
	}

	.image-plano-mais {
		order: -1 !important;
	}

}

.botao-acesse-plan a {
	background-color: #2D4D5F;
	min-width: 154;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-decoration: none;
}

.image-plano-multi img {
	max-width: 100%;
}

.image-plano-mais {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;

}

.image-plano-mais img {
	max-width: 100%;

}

.row-image-plano-mais-visao .data-about-plan img {
	width: 300px !important;
}







.data-about-plan p {
	color: #435D4F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	padding-top: 10px;
	padding-bottom: 20px;
}


/***************  FIM CSS PAGE ADESÃO  ******************************************************************************************************************************************************************************************************************/



/***************  INÍCIO CSS PAGE PARCERIAS DESCONTO   ******************************************************************************************************************************************************************************************************************/




.page-template-template-parceiros-desconto {
	background-color: #f6f8fa;
}



.page-template-template-parceiros-desconto .jumbotron {
	/*background-image: url(./img/image-hero-parceria-desconto.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-adesao {
	margin-top: -150px;
	padding-top: 300px;
	padding-bottom: 150px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
	.hero-adesao {
		padding-top: 250px;
		padding-bottom: 100px;
		background-position: 75% 25% !important;

	}
}

.item-card-partner-desc {
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 16px;
	padding: 24px;
	background-color: #FFF;
}

.logo-partner img {
	max-width: 100%;
}

.data-desc-parceiro a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
}

.data-desc-parceiro a span {
	color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;



}

.data-desc-parceiro p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.5px;
}

.card-partner-desc {
	margin-bottom: 30px;
}




/***************  FIM CSS PAGE PARCERIAS DESCONTO  ******************************************************************************************************************************************************************************************************************/








/***************  INÍCIO CSS PAGE TUTORIAIS  ******************************************************************************************************************************************************************************************************************/


.page-template-template-tutoriais {
	background-color: #f6f8fa;
}





.hero-tuturiais {
	/*background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%) !important;*/
	/*background-image: url(./img/back-tutoriais.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-tuturiais {
	position: relative;
	margin-top: -150px;
	padding-top: 300px;
	padding-bottom: 150px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.tutorials-place {
	margin-top: -100px;
}



@media only screen and (max-width: 991px) {
	.hero-tuturiais {
		padding-top: 250px;
		padding-bottom: 100px;
		background-position: 75% 25% !important;

	}
}


@media only screen and (max-width: 991px) {
	.tutorials-place {
		margin-top: -80px;
	}
}


.box-tutos-item {
	background-color: #FFF;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	border-radius: 16px;
	padding: 24px;
	height: 132px;

}

.item-tuto-head {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
}

.item-tuto-head img {
	width: 24px;
	height: 24px;
}

.item-tuto-head span {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #495257;
}

.box-tutos {
	margin-bottom: 15px;
}

.box-tutos-item a {
	text-decoration: none;
}

.box-tutos-item p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.32px;



}

/***************  INÍCIO CSS PAGE 404  ******************************************************************************************************************************************************************************************************************/


.error404 {
	background-color: rgba(246, 248, 250, 1);
	height: 100vh;

}














.hero-404 {
	margin-top: -150px;
	padding-top: 350px;
	padding-bottom: 200px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	position: relative;
	margin-bottom: 0 !important;
}




.hero-404:after {
	content: '';
	position: absolute;
	display: flex;
	width: 45%;
	max-width: 900px;
	min-height: 200px;
	bottom: 0;
	right: 40px;
	background-image: url(./img/grafismo-404.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

@media only screen and (max-width: 991px) {
	.hero-404:after {
		width: 45%;
		max-width: 700px;
		min-height: 250px;
		bottom: 0px;
		right: 0px;
		background-position: 25% 75%;
		background-repeat: no-repeat;
		background-size: cover;
	}


}


.number-hero-404 h1 {
	color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 15.5rem;
	line-height: 120%;
}

.data-hero-404 {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

@media only screen and (min-width: 994px) {
	.row-hero-404 {
		display: flex;
		align-items: center;
		justify-content: space-between;

	}

	.data-hero-404 {
		padding-right: 0px;
		padding-left: 30px;
	}
}

.data-hero-404 h4 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 56px;
	line-height: 120%;
	color: #2D4D5F;
}

.data-hero-404 p {
	color: #3C4453;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
}

.button-alternative-404 a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #2D4D5F;
	color: #FFF;
	width: max-content;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-decoration: none;
}


@media only screen and (max-width: 991px) {
	.number-hero-404 h1 {
		color: #439F6E;
		font-family: "TelefonicaWeb-Bold";
		font-weight: 700;
		font-size: clamp(40px, 100vw, 150px);
		line-height: 120%;
	}

	.hero-404 {
		padding-top: 200px;
		padding-bottom: 100px;
	}

	.data-hero-404 h4 {
		font-size: 40px;
		line-height: 120%;

	}
}



/***************  FIM CSS PAGE 404  ******************************************************************************************************************************************************************************************************************/






/***************  INÍCIO CSS PAGE LEGISLAÇÃO  ******************************************************************************************************************************************************************************************************************/


.page-template-template-legislacao {
	background-color: #f6f8fa;
}

.hero-lgpd {
	margin-bottom: 0;
}




.page-template-template-legislacao .jumbotron {
	background-image: url(./img/image-hero-legis-page.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-legislacao {
	margin-top: -150px;
	padding-top: 280px;
	padding-bottom: 170px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
	.hero-legislacao {
		padding-top: 250px;
		padding-bottom: 100px;
		background-position: 55% 45% !important;
	}
}

.itens-legislacao {
	padding-top: 112px;
	padding-bottom: 112px;
}

.nav-pills .nav-link-legislacao {
	border-radius: 0;
	color: rgba(113, 119, 122, 1);
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	border-left: 2px solid transparent;
	transition: all 0.3s ease;
	background-color: transparent !important;
	/*padding: .5rem .5rem;*/
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: .5rem;
	padding-right: 0;
}

.nav-pills .nav-link-legislacao.active {
	color: rgba(30, 64, 84, 1);
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	border-left: 4px solid #2D4D5F;
	background-color: transparent !important;
}

.nav-pills .nav-link-legislacao+.nav-link-legislacao {
	margin-top: 10px;
}

/* Ajuste responsivo para mobile */
@media (max-width: 767.98px) {
	.nav-pills {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.nav-pills .nav-link-legislacao {
		width: 100%;
		margin-top: 10px;
		border-left: none;
		border-bottom: 2px solid transparent;
		text-align: left;
	}

	.nav-pills .nav-link-legislacao.active {
		border-left: none;
		border-bottom: 4px solid #2D4D5F;
	}

	.tab-content {
		padding-left: 0;
		margin-top: 15px;
	}

	.tab-pane {
		display: block !important;
		opacity: 1 !important;
		position: static !important;
		visibility: visible !important;
		height: auto !important;
		padding: 10px 0;
		border-bottom: 1px solid #D0D8DD;
	}

	.tab-pane:not(.active) {
		display: none !important;
	}
}

.tab-pane-legislacao h4 {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #27292A;
	padding-bottom: 20px;
	padding-left: 20px;
}

.item-card-lei-legislacao {
	background-color: #FFF;
	border-radius: 16px;
	padding-top: 20px;
	padding-right: 16px;
	padding-bottom: 20px;
	padding-left: 16px;
}

.change-row-position {
	justify-content: flex-start !important;
}

.item-card-lei-legislacao a {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	text-decoration: none;
}

.item-card-lei-legislacao a span {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.item-card-lei-legislacao a span h6 {
	color: #031D1E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0 !important;
}


.item-card-lei-legislacao a span p {
	color: #A1AAA6;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0;
}

.definition-law {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	padding-right: 50px;
}

.tab-decreto h4 {
	padding-left: 0 !important;
}

.tab-decreto p {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	padding-bottom: 30px;
}

.btn-consulta-decreto a {
	background-color: #439F6E;
	width: 183px;
	height: 57px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #FFF;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	text-decoration: none;
}

.btn-consulta-decreto a:hover {
	color: #439F6E;
	border: 1px solid #439F6E;
	background-color: #FFF;
	padding-top: 15px;
	padding-right: 23px;
	padding-bottom: 15px;
	padding-left: 23px;
}

.tab-resolucao h4 {
	padding-left: 0 !important;
}

.row-all-resolutions .card-lei-legislacao {
	margin-bottom: 20px;
}




@media only screen and (min-width: 750px) {
	.tab-pane-legislacao {
		padding-left: 50px;
	}
}





/***************  FIM CSS PAGE LEGISLAÇÃO  ******************************************************************************************************************************************************************************************************************/








/***************  INICIO CSS PAGE DOCUMENTOS  ******************************************************************************************************************************************************************************************************************/


.page-template-template-documentos {
	background-color: #f6f8fa;
}

.hero-documentos {
	margin-bottom: 0;
}




.page-template-template-documentos .jumbotron {
	background-image: url(./img/new05.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-documentos {
	margin-top: -150px;
	padding-top: 330px;
	padding-bottom: 200px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.botoes-documento {
	display: flex;
	gap: 16px;
}

.btn-download-decreto a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
	border: 1px solid rgba(67, 159, 110, 1);
	width: 148px;
	height: 57px;
	border-radius: 16px;
	color: rgba(67, 159, 110, 1);
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-decoration: none;
}

.btn-download-decreto a:hover {
	color: #FFF;
	border: 1px solid rgba(67, 159, 110, 1);
	background-color: rgba(67, 159, 110, 1);
}


@media only screen and (max-width: 991px) {
	.tab-pane-legislacao h4 {
		font-size: 36px;
		line-height: 140%;
		padding-bottom: 20px;
		padding-left: 20px;
	}

	.itens-legislacao {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.hero-documentos {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 55% 45% !important;
	}

}

/***************  FIM CSS PAGE DOCUMENTOS ******************************************************************************************************************************************************************************************************************/






/***************  INICIO CSS PAGE RELATÓRIOS DEMONSTRATIVOS ******************************************************************************************************************************************************************************************************************/


.page-template-template-relatorios-demonstrativos {
	background-color: #f6f8fa;
}

.hero-documentos {
	margin-bottom: 0;
}




.page-template-template-relatorios-demonstrativos .jumbotron {
	background-image: url(./img/image-hero-relatorios.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-report-demonstrat {
	margin-top: -150px;
	padding-top: 250px;
	padding-bottom: 200px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}



@media only screen and (max-width: 991px) {


	.hero-report-demonstrat {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 75% 25% !important;
	}

}

.item-card-reports-options {
	background-color: #FFF;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 16px;
	padding: 20px;
}

.card-report-title {
	display: flex;
	gap: 8px;
	align-items: center;
}

.arrow-card-image-report {
	width: 32px;
}

.reports-options {
	padding-bottom: 100px;
	margin-top: -100px;
}

.card-report-title h4 {
	color: #495257;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 19px;
	line-height: 140%;
	margin-bottom: 0;
	letter-spacing: -.5px;
}

.card-report-title p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.card-reports-options {
	margin-bottom: 20px;
}

@media only screen and (min-width: 995px) {
	.card-reports-options {
		padding-right: 10px;
		padding-left: 10px;

	}
}


.fale-page-relatorios {
	padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
	.reports-options {
		margin-top: 20px;
	}
}


/***************  FIM CSS PAGE RELATÓRIOS DEMONSTRATIVOS ******************************************************************************************************************************************************************************************************************/


/***************  INICIO CSS PAGE DEMONSTRATIVOS CONTÁBEIS ******************************************************************************************************************************************************************************************************************/

.image-grafism-hero {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.image-grafism-hero img {
	width: 1090px;
	margin-top: -130px;
	margin-bottom: -40px;
}

.page-template-template-demonstrativos-contabeis {
	background-color: #f6f8fa;

}

.hero-demonstrat-contab {
	margin-bottom: 0;
	position: relative;
}




.page-template-template-demonstrativos-contabeis .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}

.hero-demonstrat-contab {
	margin-top: -150px;
	padding-top: 250px;
	/*padding-bottom: 200px;*/
	display: flex;
	align-items: center;
	justify-content: flex-end;
}


@media only screen and (min-width: 1200px) {
	.first-text-demons-contab {
		white-space: nowrap;
	}
}


@media only screen and (max-width: 991px) {


	.image-grafism-hero {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.image-grafism-hero img {
		width: 1090px;
		max-width: 100% !important;
		margin-bottom: -20px;
		margin-top: 0px;

	}

	.hero-demonstrat-contab {
		padding-top: 200px;
		/*padding-bottom: 130px;*/

	}

}






/***************  FIM CSS PAGE DEMONSTRATIVOS CONTÁBEIS ******************************************************************************************************************************************************************************************************************/









/***************  INÍCIO CSS PAGE BALANCETES CONTÁBEIS ******************************************************************************************************************************************************************************************************************/


@media only screen and (min-width: 1100px) {
	.card-lei-no-right {
		padding-right: 0 !important;
	}

	.card-lei-no-right .item-card-lei-legislacao {
		padding-right: 0 !important;
	}


}


.page-template-template-balancetes-contabeis {
	background-color: #f6f8fa;

}

.overflow-nothing {
	overflow: hidden;
}


.image-overflow-nothing img {
	margin-bottom: -100px;
}

@media only screen and (min-width: 1200px) {
	.image-overflow-nothing img {
		margin-right: -120px;
	}

}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 1rem;
	list-style: none;
	background-color: transparent !important;
	border-radius: 0rem;

}

.my-breadcrump {
	z-index: 999999999;
}


.page-template-template-balancetes-contabeis .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}

.breadcrumb-item a {
	color: #BDC8CE;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: center;
	text-decoration: none;
}

.breadcrumb-item a:hover {
	color: #FFF;

}



.breadcrumb-item.active {
	color: #fff;
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: 0rem;
	color: #6c757d;
	content: "";
}

.breadcrumb-item img {
	max-width: 100%;


}



@media only screen and (max-width: 991px) {
	.image-overflow-nothing img {
		margin-bottom: -60px;
	}
}

#tabvermais-tab {
	color: rgba(30, 64, 84, 1);
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	background-color: transparent !important;
}

/***************  FIM CSS PAGE BALANCETES CONTÁBEIS ******************************************************************************************************************************************************************************************************************/











/***************  INÍCIO CSS PAGE DEMONSTRAÇÕES ANUAIS ******************************************************************************************************************************************************************************************************************/

.page-template-template-demonstracoes-anuais {
	background-color: #f6f8fa;

}

.page-template-template-demonstracoes-anuais .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}


/***************  FIM CSS PAGE DEMONSTRAÇÕES ANUAIS ******************************************************************************************************************************************************************************************************************/










/***************  INÍCIO CSS PAGE ESTATÍSTICAS DE PARTICIPANTES ******************************************************************************************************************************************************************************************************************/

.page-template-template-estatistica-participantes {
	background-color: #f6f8fa;

}

.page-template-template-estatistica-participantes .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}


/***************  FIM CSS PAGE ESTATÍSTICAS DE PARTICIPANTES ******************************************************************************************************************************************************************************************************************/









/***************  INÍCIO CSS PAGE DEMONSTRAÇÕES TRIMESTRAIS ******************************************************************************************************************************************************************************************************************/

.page-template-template-demonstracoes-trimestrais {
	background-color: #f6f8fa;

}

.page-template-template-demonstracoes-trimestrais .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}

.form-zidex-nine {
	z-index: 9;
}

/***************  FIM CSS PAGE DEMONSTRAÇÕES TRIMESTRAIS ******************************************************************************************************************************************************************************************************************/




/***************  INÍCIO CSS PAGE OUTROS RELATÓRIOS ******************************************************************************************************************************************************************************************************************/

.page-template-template-demonstracoes-outros {
	background-color: #f6f8fa;

}

.page-template-template-demonstracoes-outros .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}


/***************  FIM CSS PAGE OUTROS RELATÓRIOS ******************************************************************************************************************************************************************************************************************/







/***************  INÍCIO CSS RELATÓRIO ANUAL ONLINE ******************************************************************************************************************************************************************************************************************/

.page-template-template-relatorio-anual-online {
	background-color: #f6f8fa;

}

.page-template-template-relatorio-anual-online .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}


/***************  FIM CSS PAGE RELATÓRIO ANUAL ONLINE ******************************************************************************************************************************************************************************************************************/








/***************  INÍCIO CSS PAGE SIMULADOR VISÃO TELEFÔNICA ******************************************************************************************************************************************************************************************************************/


.page-template-template-simulador-telefonica {
	background-color: #f6f8fa;
}

.hero-simulador {
	margin-bottom: 0;
}




.page-template-template-simulador-telefonica .jumbotron {
	background-image: url(./img/back-simula-1.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-simulador {
	margin-top: -150px;
	padding-top: 270px;
	padding-bottom: 220px;
	display: flex;
	align-items: center;
}



@media only screen and (max-width: 991px) {

	.hero-simulador {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 75% 25% !important;
	}

}

.container-plan-simulator {
	border-radius: 16px;
	background-color: #FFF;
	margin-top: -100px;
	padding: 32px;
}

/***************  FIM CSS PAGE SIMULADOR VISÃO TELEFÔNICA ******************************************************************************************************************************************************************************************************************/














/***************  INÍCIO CSS PAGE SIMULADOR VISÃO MULTI ******************************************************************************************************************************************************************************************************************/


.page-template-template-simulador-visao-multi {
	background-color: #f6f8fa;
}

.hero-simulador {
	margin-bottom: 0;
}




.page-template-template-simulador-visao-multi .jumbotron {
	background-image: url(./img/back-simula-multi.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-simulador {
	margin-top: -150px;
	padding-top: 270px;
	padding-bottom: 220px;
	display: flex;
	align-items: center;
}



@media only screen and (max-width: 991px) {

	.hero-simulador {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 75% 25% !important;
	}

}

.container-plan-simulator {
	border-radius: 16px;
	background-color: #FFF;
	margin-top: -100px;
	padding: 32px;
}

/***************  FIM CSS PAGE SIMULADOR VISÃO MULTI ******************************************************************************************************************************************************************************************************************/











/***************  INICIO CSS PAGE SIMULADOR VISÃO MULTI ASSISTIDOS  *********************************************************************************************************************************************************************************************************/

.page-template-template-simulador-visao-multi-assistidos {
	background-color: #f6f8fa;
}

.hero-simulador {
	margin-bottom: 0;
}




.page-template-template-simulador-visao-multi-assistidos .jumbotron {
	background-image: url(./img/back-assistidos.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-simulador {
	margin-top: -150px;
	padding-top: 270px;
	padding-bottom: 220px;
	display: flex;
	align-items: center;
}



@media only screen and (max-width: 991px) {

	.hero-simulador {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 25% 75% !important;
	}

}

.container-plan-simulator {
	border-radius: 16px;
	background-color: #FFF;
	margin-top: -100px;
	padding: 32px;
}

/***************  FIM CSS PAGE SIMULADOR VISÃO MULTI ASSISTIDOS  *********************************************************************************************************************************************************************************************************/







/***************  INICIO CSS PAGE SIMULADOR INCENTIVO FISCAL  *********************************************************************************************************************************************************************************************************/




.page-template-template-simulador-incentivo-fiscal {
	background-color: #f6f8fa;
}

.hero-simulador {
	margin-bottom: 0;
}




.page-template-template-simulador-incentivo-fiscal .jumbotron {
	background-image: url(./img/back-simulador-incentivo2.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

.hero-simulador {
	margin-top: -150px;
	padding-top: 270px;
	padding-bottom: 220px;
	display: flex;
	align-items: center;
}



@media only screen and (max-width: 991px) {

	.hero-simulador {
		padding-top: 270px;
		padding-bottom: 130px;
		background-position: 25% 75% !important;
	}

}

.container-plan-simulator {
	border-radius: 16px;
	background-color: #FFF;
	margin-top: -100px;
	padding: 32px;
}






/***************  FIM CSS PAGE SIMULADOR INCENTIVO FISCAL  *********************************************************************************************************************************************************************************************************/








/***************  INICIO CSS PAGE DEMONSTRATIVO PARECERES ATUARIAIS ******************************************************************************************************************************************************************************************************************/




.page-template-template-demonstartivo-parecer-atual {
	background-color: #f6f8fa;

}

.page-template-template-demonstartivo-parecer-atual .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}


.tab-pane-parecer h4 {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #27292A;
	padding-bottom: 20px;
	padding-left: 20px;
}

@media only screen and (min-width: 750px) {
	.tab-pane-parecer {
		padding-left: 0px !important;
	}
}

.card-atuarial {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 16px;
}

.item-card-atuarial {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 16px;
	padding: 24px;
}

.item-card-atuarial a {
	display: flex;
	align-items: center;
	justify-content: space-between;

}

/***************  FIM CSS PAGE DEMONSTRATIVO PARECERES ATUARIAIS ******************************************************************************************************************************************************************************************************************/




/***************  INÍCIO CSS PAGE TODOS OS FORMULÁRIOS ******************************************************************************************************************************************************************************************************************/

.page-template-template-todos-formularios {
	background-color: #f6f8fa;

}

.page-template-template-todos-formularios .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}

.page-template-template-formulario-preenchido .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
}

.botao-see-calend {
	width: 209px;
}

.botao-see-calend a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 16px;
	gap: 8px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	text-decoration: none;
	background-color: #439F6E;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #FFF;

}

.title-xplan-forms p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -1px;
	padding-bottom: 40px;
	color: #495257;

}

.with-decoration {
	text-decoration: underline;
}


.card-header-all-forms, .card-accordion-all-forms {
	background-color: transparent;
	border-bottom: 1px solid #f6f8fa;
	border: 1px solid #f6f8fa;
}

.btn-link-all-forms {
	padding: 0;
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;

}

.btn-link-all-forms:hover {
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}

.card-accordion-all-forms {
	margin-bottom: 30px;
}

#accordion .card-header-all-forms button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/all-form-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 6px;
	right: 0px;
}


#accordion .card-header-all-forms button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/all-form-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 6px;
	right: 0px;
}

.folders-card-forms-item {
	display: flex;
	align-items: center;
	border-radius: 16px;
	gap: 24px;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	background-color: #FFF;

}

.folders-card-forms {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.folders-card-forms-item .folder-form-icon {
	width: 40px;
	height: 40px;
}

.folders-card-forms-item .arrow-form-icon {
	width: 24px;
	height: 24px;
}

.folders-card-forms-item p {
	color: #031D1E;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 0;
	text-decoration: none !important;
}

/***************  FIM CSS PAGE TODOS OS FORMULÁRIOS ******************************************************************************************************************************************************************************************************************/









/***************  INÍCIO CSS PAGE ENVIO DE TOKEN ******************************************************************************************************************************************************************************************************************/
.page-template-template-envio-de-token {
	background-color: #f6f8fa;
}



.page-template-template-envio-de-token .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}

.item-to-home-bread a img {
	width: 20px;
	margin-top: -5px;
	margin-right: 5px;
}


.form-envia-token {
	margin-top: -140px;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	gap: 24px;
	padding-bottom: 112px;
}


.card-reports-options-token {
	background-color: #FFF;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	padding: 32px;
	gap: 24px;

}

.card-reports-options-token h3 {
	color: #475467;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
}

.card-reports-options-token p {
	color: #475467;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}



/*********  INICIO CSS FORMULÁRIO   ******/
#forminator-module-469 label {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 10px;
}


#forminator-module-469 input::placeholder {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #667A85;
}

#forminator-module-469 input[type="text"],
#forminator-module-469 input[type="email"] {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #667A85;
}

#forminator-module-469 .forminator-button-submit {
	background-color: #439F6E;
	color: #fff;
	border: none;
	transition: background 0.3s;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 140% !important;
	text-align: center;
	text-decoration: none;
}

#forminator-module-469 .forminator-row-last .forminator-col {
	text-align: right !important;
}

/*********  FIM CSS FORMULÁRIO   ******/

@media only screen and (max-width: 991px) {
	.form-envia-token {
		margin-top: -80px;
	}
}

/***************  FIM CSS PAGE ENVIO DE TOKEN ******************************************************************************************************************************************************************************************************************/





/***************  INÍCIO CSS PAGE TOKEN RECEBIDO ******************************************************************************************************************************************************************************************************************/




.page-template-template-envio-de-token-recebido {
	background-color: #f6f8fa;
}

.page-template-template-envio-de-token-recebido .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}

.formulario-dont-received span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}


.formulario-dont-received span p, .btn-token-reenviar {
	margin-bottom: 0 !important;
	color: #B8B8B8;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
}

.btn-token-reenviar {
	text-decoration: underline !important;
}

.formulario-dont-received {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}


.btn-reenvie-token a {
	background-color: #439F6E;
	color: #fff;
	border: none;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-decoration: none;
}

@media only screen and (max-width: 700px) {
	.formulario-dont-received {
		display: flex;
		flex-direction: column;
	}

	.btn-reenvie-token {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}


/***************  FIM CSS PAGE TOKEN RECEBIDO ******************************************************************************************************************************************************************************************************************/




/***************  INICIO CSS PAGE INSERIR TOKEN ******************************************************************************************************************************************************************************************************************/

.page-template-template-inserir-token {
	background-color: #f6f8fa;
}

.page-template-template-inserir-token .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}


.token-inputs-enter-token {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 20px 0;
}

.token-digit {
	width: 80px;
	height: 80px;
	color: #667A85;
	font-family: Telefonica;
	font-weight: 400;
	font-size: 32px;
	line-height: 140%;
	font-family: "TelefonicaWeb-Regular";
	text-align: center;
	border: 1px solid #D0D8DD;
	border-radius: 10px;
	background-color: #FFF;
}

.token-actions-enter-token {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}

#timer-enter-token, #reenviar-btn-enter-token {
	margin-bottom: 0 !important;
	color: #B8B8B8;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
}

#reenviar-link-enter-token.desabilitado {
	pointer-events: none;
	text-decoration: none;
}

#reenviar-link-enter-token.ativo {
	color: #439F6E;
	pointer-events: auto;
	cursor: pointer;
}



#validar-btn-enter-token {

	background-color: #439F6E;
	color: #fff;
	border: none;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-decoration: none;
}

#reenviar-btn-enter-token:disabled {
	background-color: transparent;
	cursor: not-allowed;
	border-color: transparent !important;
}

/***************  FIM CSS PAGE INSERIR TOKEN ******************************************************************************************************************************************************************************************************************/





/***************  INÍCIO CSS PAGE TOKEN INVÁLIDO ******************************************************************************************************************************************************************************************************************/


.page-template-template-token-invalido .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}

.page-template-template-token-invalido {
	background-color: #f6f8fa;
}

.list-invalid-motivation {
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 00px;
}

.list-invalid-motivation li {
	color: #3B3B3B;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 16px;

}

.list-invalid-motivation li img {
	margin-right: 12px;
}

/***************  FIM CSS PAGE TOKEN INVÁLIDO ******************************************************************************************************************************************************************************************************************/



/***************  INICIO CSS PAGE CPF INVALIDO - TOKEN ******************************************************************************************************************************************************************************************************************/


.page-template-template-cpf-invalido-token .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}

.page-template-template-cpf-invalido-token {
	background-color: #f6f8fa;
}

.btn-token-corrigir-cpf a {
	border: 1px solid rgba(67, 159, 110, 1);
	background-color: #FFF;
	border-radius: 16px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	color: #439F6E;
	text-decoration: none;

}

/***************  FIM CSS PAGE CPF INVALIDO - TOKEN ******************************************************************************************************************************************************************************************************************/




/***************  INICIO CSS PAGE FORMULÁRIOS ******************************************************************************************************************************************************************************************************************/


.page-template-template-formularios .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;

}

.page-template-template-formularios {
	background-color: #f6f8fa;
}

.input-anos {
	position: relative;
	display: inline-block;
}

.input-anos input {
	padding-right: 40px;
}

.input-anos::after {
	content: " anos";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #333;
	font-size: 14px;
}

.input-percentual {
	position: relative;
	display: inline-block;
}

.input-percentual input {
	padding-right: 30px;
}

.input-percentual::after {
	content: " %";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #333;
	font-size: 14px;
}



.sector-radio-group {
	display: flex;
	align-items: center;
	gap: 8px;
}




.benefits-month {
	display: flex;
	flex-direction: column !important;
	align-items: flex-start;
}



#formulario-completo-aposentadoria {
	width: 100%;
}

.required::after {
	content: " *";
	color: red;
	font-weight: bold;
}

.form-group {
	display: flex;
	flex-direction: column;
}

.form-group .form-group-name,
.form-group textarea,
.form-group select {
	width: 100%;
	/*padding: 8px;*/
	box-sizing: border-box;
}

.first-dobra-form,
.second-dobra-form {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	gap: 16px;
}

.part-sub-25 {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	gap: 16px;
}

.form-group-select-benefit,
.form-group-name,
.formsize50,
.part-sub-25 {
	width: 50%;
}

.formsize20 {
	width: 20%;
}


.formsize40 {
	width: 40%;
}



.sector-radio-group {
	display: flex;
	align-items: center;
}





.benefits-month {
	display: flex;
	flex-direction: column !important;
	align-items: flex-start;
}

/***************/
.subtitles-aposent-form {
	color: #475467;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;

}

.form-group label {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;

}

.first-dobra-form select,
.first-dobra-form text,
.second-dobra-form select,
.second-dobra-form input {
	height: 40px;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-left: 12px;
	padding-right: 12px;
	color: #667A85;
}

.first-dobra-form select,
.second-dobra-form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(./img/arrow-select-forms.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 24px 24px;
	cursor: pointer;
}

#dependentesTable th {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	height: 70px;
}

#dependentesTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
	border: 1px solid #ccd3d9;
	border-radius: 8px;
	/*overflow: hidden;*/
}

#dependentesTable thead tr {
	background-color: #2D4D5F;
	color: #fff;
}

#dependentesTable th,
#dependentesTable td {
	border: 1px solid #ccd3d9;
	padding: 10px;
	text-align: left;
	font-size: 14px;
}

#dependentesTable th:first-child {
	border-top-left-radius: 8px;
}

#dependentesTable th:last-child {
	border-top-right-radius: 8px;
}

#dependentesTable tbody tr:last-child td:first-child {
	border-bottom-left-radius: 8px;
}

#dependentesTable tbody tr:last-child td:last-child {
	border-bottom-right-radius: 8px;
}

/* Remover as bordas duplas com collapse */
#dependentesTable td,
#dependentesTable th {
	border-left: 1px solid #ccd3d9;
	border-right: 1px solid #ccd3d9;
}

/* Remover borda lateral em th primeiro e último para arredondamento ficar certo */
#dependentesTable th:first-child {
	border-left: none;
}

#dependentesTable th:last-child {
	border-right: none;
}

#dependentesTable td input, #dependentesTable td select {
	border: none !important;
}

#dependentesTable td select {
	color: #667A85;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;

}

#dependentesTable td select option {
	background-color: #FFF;
	box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
	border: none !important;
	position: relative;

}

.adiciona-novo-dependente {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.adiciona-novo-dependente a {
	color: #2D4D5F
}

.adiciona-novo-dependente a span img {
	width: 24px;
	height: 24px;
}

.aviso-form-preenche-obrigatorio {
	padding-top: 30px;
	padding-bottom: 20px;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;

}

.aviso-form-preenche-obrigatorio strong {
	padding-top: 30px;
	padding-bottom: 20px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;

}

.part-bootom-form {
	padding-top: 30px;
	padding-bottom: 30px;
}

.subtitle-pagme-form {
	color: #3F5866;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;

}

.sector-radio-group label {
	display: flex;
	align-items: flex-start;
	/* Alinha a bolinha no topo */
	gap: 10px;
	/* Espaço confortável entre a bolinha e o texto */
	color: #344054;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;


}

.sector-radio-group label input[type="radio"] {
	margin: 0;
	vertical-align: middle;
	position: relative;
	top: 0;
}

.percent-value-field input {
	height: 38px;
	border: 1px solid rgba(208, 216, 221, 1);
	border-radius: 8px;
}


#percentual_unico {
	width: 91px;
	height: 38px;
	text-align: right;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-right: 30px;
	box-sizing: border-box;
}


#percentual_unico3 {
	width: 91px;
	height: 38px;
	text-align: right;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-right: 30px;
	box-sizing: border-box;
}

#percentual_unico4 {
	width: 91px;
	height: 38px;
	text-align: right;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-right: 30px;
	box-sizing: border-box;
}

.percent-symbol {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #667A85;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: right;
	pointer-events: none;
}

.sector-radio-group p {
	color: #344054;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 0;

}

#data-saida-definitiva {
	height: 40px;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-left: 12px;
	padding-right: 12px;
	color: #667A85;
}


#identify-number-foregn {
	height: 40px;
	border-radius: 8px;
	border: 1px solid rgba(208, 216, 221, 1);
	padding-left: 12px;
	padding-right: 12px;
	color: #667A85;
}

.button-another-path {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.btn-to-another-path {
	color: #FFF;
	background-color: #439F6E;
	border: none !important;
	width: 115px;
	height: 57px;
	gap: 8px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-decoration: none;
}


input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #ccc;
	border-radius: 100%;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.2s ease;
	padding: 0 !important;
}

input[type="radio"]:checked {
	border-color: transparent !important;
	width: 20px !important;
	height: 20px !important;
	background-color: #439F6E;
}

input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	border: 5px solid #FFF;
	border-radius: 100%;
}

.sector-radio-group label input[type="radio"] {
	margin: 0;
	vertical-align: middle;
	position: relative;
	top: 0;
	width: 20px !important;
	height: 20px !important;
}

.setup-widht-here {
	width: 230px;
}

.when-lives {
	display: flex;
	gap: 20px;
	flex-direction: row !important;
}

.aviso-part-two {
	color: #869096;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px !important;
	line-height: 140%;
	margin-top: 30px;
}

.aviso-part-two strong {
	color: #869096;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px !important;
	line-height: 140%;
}


.sector-radio-group label input[type="radio"] {
	flex: 0 0 auto;
	/* impede o flexbox de alterar tamanho do input */
	width: 20px !important;
	height: 20px !important;
	margin: 0;
	vertical-align: top;
}

.form-group-sessenta {
	gap: 20px;
}

.dobra-sessenta {
	padding-top: 20px;
	padding-bottom: 20px;
}


.dobra-sessenta p {
	color: #869096;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;


}




.radios-perfil img {
	width: 24px;
}

.opcoes {
	align-items: center !important;
	background-color: #F6F8FA;
	gap: 20px;
	border-radius: 16px;
	padding: 20px;
	min-width: 340px !important;
}






.radios-perfil label {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #495257;

}

.radios-perfil input[type="radio"]:checked~label {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}



.radios-perfil label img {
	width: 24px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1000%) hue-rotate(175deg) brightness(92%) contrast(90%);
	transition: filter 0.3s;
}

/* Quando o radio estiver checked → deixar texto bold e ícone verde */
.radios-perfil input[type="radio"]:checked+img {
	filter: brightness(0) saturate(100%) invert(57%) sepia(36%) saturate(446%) hue-rotate(95deg) brightness(90%) contrast(88%);
}





.radios-perfil input[type="radio"]:checked+.icone-e-texto {
	font-weight: 700;
}


.radios-perfil input[type="radio"]:checked+.icone-e-texto img {
	filter: brightness(0) saturate(100%) invert(57%) sepia(36%) saturate(446%) hue-rotate(95deg) brightness(90%) contrast(88%);
}



.icone-e-texto {
	display: flex;
	align-items: center;
	gap: 10px;
}


.radios-perfil {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center !important;

}

.radios-perfil label {
	display: flex;
	align-items: center !important;
	gap: 16px;
	background-color: #F6F8FA;
	border-radius: 16px;
	padding: 20px;
	cursor: pointer;
	transition: all 0.3s;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #495257;
	white-space: nowrap;
	/* impede quebra de texto */
	flex: 0 0 auto;
	/* impede quebra do label */
}

.important-documentz {
	margin-top: 40px;
}

.important-documentz .subtitles-aposent-form, .important-documentz .aviso-part-two {
	margin-top: 0 !important;
	margin-bottom: o !important;
}



.box-to-upload-docs img {
	/*	width: 100%;*/
}



.btns-nex-prev-stepz {
	padding-top: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.btns-nex-prev-stepz button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	text-align: center;

}

.btns-nex-prev-stepz .back-to-back {
	border: 1px solid #439F6E;
	background-color: #FFF;
	color: #439F6E;
}

.btns-nex-prev-stepz .go-to-other {
	border: 1px solid #439F6E;
	color: #FFF;
	background-color: #439F6E;
}

/********inicio upload flies*********/
.upload-area {
	width: 100%;
	min-height: 224px;
	border: 2px solid #D0D8DD;
	border-radius: 12px;
	padding: 24px;
	text-align: center;
	background-color: #FFF;
	transition: border-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.upload-area p {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	color: #2D4D5F;
	text-align: center;
}





.upload-button {
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #2D4D5F;
	color: #fff;
	gap: 8px;
	border-radius: 16px;
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
	padding-left: 24px;
	cursor: pointer;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	transition: background-color 0.3s
}


.upload-area input[type="file"] {
	display: none;
}

.upload-info p {
	font-family: Telefonica;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	font-family: "TelefonicaWeb-Regular";
	color: #667A85;
}

.file-list {
	margin-top: 20px;
	text-align: left;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	line-height: 140%;
	color: #2D4D5F;
}

.file-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin-bottom: 8px;
	gap: 12px;
}

.file-item span {
	font-size: 14px;
	color: #495257;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.file-icon {
	width: 40px;
	height: 40px;
}

.remove-btn {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	padding: 0;
}

.remove-btn img {
	width: 24px;
	height: 24px;
}

.file-list {
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.file-item {
	width: 50% !important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.logo-upload-file {
	display: flex;
	align-items: center;
	justify-content: center;

}

.logo-upload-file img {
	width: 56px;
}

/********fim upload flies*********/


.responsabi-terms p {
	color: #869096;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.input-with-icon {
	position: relative;
	display: flex;
	align-items: center;
}

.input-with-icon img {
	position: absolute;
	left: 10px;
	width: 24px;
	height: 24px;
	pointer-events: none;
}

.input-with-icon input {
	padding-left: 44px;
	/* 24px ícone + 10px left + 10px folga */
	width: 100%;
	box-sizing: border-box;
	height: 40px;
	/* ou o valor que já estiver usando no input */
	line-height: 40px;
}




@media only screen and (max-width: 920px) {
	.opcoes {

		min-width: 100% !important;
	}

	.card-reports-options-token {
		padding: 15px;
	}

	.form-envia-token {
		padding: 15px;
	}

	.radios-perfil label {
		white-space: wrap !important;
		flex: 0 !important;
	}

	.first-dobra-form, .second-dobra-form, .part-sub-25 {
		flex-direction: column;
		display: flex;
		align-items: center;
	}

	.form-group-select-benefit, .form-group-name, .formsize50, .part-sub-25 {
		width: 100%;
	}

	.table-responsive {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#dependentesTable {
		min-width: 600px;
	}

	.field-table-cpf {
		min-width: 150px;
	}

	.field-table-sexmascfem,
	.field-table-parentesco {
		min-width: 140px;
	}

	.field-table-nameparente {
		min-width: 200px;
	}

	.file-list {
		width: 100%;
		flex-direction: column;
	}

	.file-item {
		width: 100% !important;
	}


	.benefits-month {
		align-items: flex-start !important;
	}
}

@media only screen and (max-width: 760px) {
	.sector-radio-group {
		flex-wrap: wrap;
	}
}


/***************  FIM CSS PAGE FORMULÁRIOS ******************************************************************************************************************************************************************************************************************/





/***************  INÍCIO CSS PAGE EMPRÉSTIMOS ******************************************************************************************************************************************************************************************************************/

.page-template-template-emprestimos {
	background-color: #f6f8fa;
}


.page-template-template-emprestimos .jumbotron {
	/*background-image: url(./img/new23.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.taxas-atuais-emprestimos {
	padding-top: 80px;
	padding-bottom: 80px;
}

.titles-taxas-atuais-emprestimos h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 140%;
	margin-bottom: 20px;
}

.titles-taxas-atuais-emprestimos p {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 20px;
}


.secundario-p-emprestimos {
	padding-right: 10px;
}

.nav-tabs-taxas-emprestimos {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-tabs-taxas-emprestimos li {
	width: 50% !important;
	text-align: center !important;
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}

/**** inicio tabelas  ****/
.container-table-pronta {
	padding-right: 0px;
	padding-left: 0px;
}

.table.table-emprestimos-taxas thead th {
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.thead-table-taxas {
	background-color: #2c4a5c;
	color: #fff;
}

.tbody-table-taxas tr td {
	color: #858E93;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	padding-top: 24px;
	padding-bottom: 24px;
	border: 1px solid #A1AEB5;
}

.tbody-table-taxas tr {
	background-color: rgba(241, 243, 244, 0.7);

}

.tbody-table-taxas tr.wihite-space-taxas {
	background-color: #FFF;
}

.table-emprestimos-taxas td,
.table-emprestimos-taxas th {
	vertical-align: middle;
	white-space: nowrap;
}


@media only screen and (max-width: 700px) {


	.nav-tabs-taxas-emprestimos li {
		font-size: 16px;
		line-height: 120%;
	}
}

/**** fim tabelas  ****/

.empresz-screen-section {
	margin-bottom: 112px;
}

.dataz-second-rentabildade.emprestim-solicitz {
	margin-top: -600px;
	padding-left: 70px;
}

.dataz-second-rentabildade.emprestim-solicitz h4 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 48px;
	line-height: 140%;
	margin-bottom: 24px;
}

.dados-trat-parag.dados-trat-parag-emprestm {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 1.25rem !important;
	letter-spacing: 0% !important;
}

.dados-trat-parag.dados-trat-parag-emprestm strong {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	line-height: 140%;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
}

.simulation-emprestimz {
	background-color: #EDEFEE;
	padding: 88px 0;
}

.col-simulation-emprestimz {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 32px;
	padding-right: 0px;
	padding-left: 0px;
}

.col-simulation-emprestimz h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-weight: 700;
	line-height: 140%;
}

.col-simulation-emprestimz p {
	color: #68737A;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	align-self: stretch;
}

.btn-click-simule-emprestz a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background-color: #439F6E;
	padding: 16px 24px;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}


.card-accordion-emprestimos {
	cursor: pointer;
	border: 1px solid #FFF;
	background-color: #FFF;
	margin-bottom: 30px;
	padding: 32px;
	border-radius: 16px;
}

.div-btn-ver-more-emprez {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
	margin-bottom: 60px;
}

.btn-ver-mais-faq-emprestiz {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background: #439F6E;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.btn-ver-mais-faq-emprestiz:hover {
	background: #439F6E;
	color: #FFF;
}

@media only screen and (max-width: 991px) {
	.card-accordion-emprestimos {
		padding: 10px;
	}

	.btn-link-faq.collapsed {
		padding-right: 40px;
	}


	#accordion .card-header.card-header-faq button[aria-expanded="false"]:after {
		top: 30%;
		right: 20px;
	}

}




@media only screen and (min-width: 1200px) {
	.container-simulation-emprestimz {
		padding-right: 0px;
		padding-left: 0px;
	}

	.row-simulation-emprestimz .col-simulation-emprestimz:nth-child(1) {
		padding-right: 36px !important;
	}

	.row-simulation-emprestimz .col-simulation-emprestimz:nth-child(2) {
		padding-left: 36px !important;
	}
}


@media only screen and (max-width: 1100px) {
	.dataz-second-rentabildade.emprestim-solicitz {
		margin-top: 0px;
		padding-left: 0px;
	}
}

@media only screen and (max-width: 700px) {
	.simulation-emprestimz {
		padding-left: 15px;
		padding-right: 15px;
	}

	.row-simulation-emprestimz .col-simulation-emprestimz:nth-child(2) {
		padding-top: 60px;
	}

	.col-simulation-emprestimz h3 {
		font-size: 40px;
	}

	.cards-trata-data-finality.emprezm {
		padding-right: 0px;
	}


}












/* inicio aqui simente bordda arredondada sem falha ultima celula tabela*/
.table-emprestimos-taxas {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;

}

.table-emprestimos-taxas tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.table-emprestimos-taxas tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

.table-emprestimos-taxas {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
}

.table-emprestimos-taxas tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.table-emprestimos-taxas tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

/* fim aqui simente bordda arredondada sem falha ultima celula tabela*/



/***************  FIM CSS PAGE EMPRÉSTIMOS ******************************************************************************************************************************************************************************************************************/



/***************  INÍCIO CSS PAGE MAIS SOBRE INVESTIMENTOS ******************************************************************************************************************************************************************************************************************/

.page-template-template-mais-sobre-investimentos {
	background-color: #f6f8fa;
}


.page-template-template-mais-sobre-investimentos .jumbotron {
	background-image: url(./img/image-hero-sobre-mais.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 613px;
	display: flex;
	align-items: center;
}



.page-template-template-mais-sobre-investimentos .secundario-p-emprestimos {
	padding-right: 0;
}


.seus-investimentos {
	padding-top: 112px;
	padding-bottom: 112px;
}

.titles-seus-investimentos {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 24px;
	padding-left: 0;
}

.titles-seus-investimentos h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.titles-seus-investimentos p {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.col-image-banner-seus-investimentos {
	margin-bottom: 112px;
}

.col-image-banner-seus-investimentos img {
	width: 100%;
	border-radius: 16px;
}

.page-template-template-mais-sobre-investimentos .btn-link-data-finality {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
}

.page-template-template-mais-sobre-investimentos .btn-link-data-finality strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;

}










.page-template-template-mais-sobre-investimentos #accordion .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-mais-sobre-investimentos #accordion .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.subtitle-of-this-button {
	text-align: left;
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;

}

.card-accordion-data-finality.this-is-externo {
	margin-bottom: 112px;
}

.page-template-template-mais-sobre-investimentos #accordion-interno .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

.page-template-template-mais-sobre-investimentos #accordion-interno .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

.page-template-template-mais-sobre-investimentos .btn-link-data-finality-interno {
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}




/***** inicio tabelas  ******/

.page-template-template-mais-sobre-investimentos .table-emprestimos-taxas {
	table-layout: fixed;
	width: 100%;
}

.page-template-template-mais-sobre-investimentos .table-emprestimos-taxas th,
.page-template-template-mais-sobre-investimentos .table-emprestimos-taxas td {
	width: 50%;
	word-wrap: break-word;
}

.tax-more-nvestments {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.page-template-template-mais-sobre-investimentos .table-responsive {
	overflow-x: auto;
}

.page-template-template-mais-sobre-investimentos .table-emprestimos-taxas {
	min-width: 600px;
	/* define largura mínima para a tabela */
}

@media (max-width: 750px) {
	.page-template-template-mais-sobre-investimentos .table-emprestimos-taxas {
		width: 100%;
	}
}

/***** fim tabelas  ******/

.page-template-template-mais-sobre-investimentos .simulation-emprestimz {
	margin-bottom: 112px;
}



@media only screen and (min-width: 1200px) {
	.page-template-template-mais-sobre-investimentos .data-hero-lgpd {
		padding-right: 0px;
		padding-left: 0px;
	}

	.col-laminas-investimentos {
		padding-right: 0px;
		padding-left: 0px;

	}
}


@media only screen and (max-width: 991px) {
	.page-template-template-mais-sobre-investimentos .jumbotron {
		background-position: 25% 75%;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.page-template-template-mais-sobre-investimentos .container-hero-lgpd {
		padding-top: 20%;
	}

	.seus-investimentos {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.titles-seus-investimentos h2 {
		font-size: 40px;
	}

	.page-template-template-mais-sobre-investimentos .simulation-emprestimz {
		margin-bottom: 80px;
	}
}




/***************  FIM CSS PAGE MAIS SOBRE INVESTIMENTOS ******************************************************************************************************************************************************************************************************************/






/***************  INÍCIO CSS PAGE ACOMPANHE SUA RENTABILIDADE ******************************************************************************************************************************************************************************************************************/


.page-template-template-acompanhe-sua-rentabilidade {
	background-color: #f6f8fa;
}


.page-template-template-acompanhe-sua-rentabilidade .jumbotron {
	/*background-image: url(./img/image-hero-your-rentability.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-acompanhe-sua-rentabilidade .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
}




.page-template-template-acompanhe-sua-rentabilidade .secundario-p-emprestimos {
	padding-right: 0;
}




.page-template-template-acompanhe-sua-rentabilidade .nav-tabs-taxas-emprestimos li {
	width: 33.3% !important;
	text-align: center !important;
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}



.mark-image-delete {
	max-width: 96%;

}






@media only screen and (max-width: 991px) {
	.page-template-template-acompanhe-sua-rentabilidade .jumbotron {
		background-position: 55% 45%;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.page-template-template-acompanhe-sua-rentabilidade .container-hero-lgpd {
		padding-top: 20%;
	}


	.page-template-template-acompanhe-sua-rentabilidade .nav-tabs-taxas-emprestimos li {
		width: 100% !important;
	}
}











.page-template-template-acompanhe-sua-rentabilidade .btn-link-data-finality {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
}

.page-template-template-acompanhe-sua-rentabilidade .btn-link-data-finality strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;

}



.page-template-template-acompanhe-sua-rentabilidade .btn-link-data-finality-interno {
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}


/***************  FIM CSS PAGE ACOMPANHE SUA RENTABILIDADE ******************************************************************************************************************************************************************************************************************/










/***************  INÍCIO CSS PAGE POLÍTICA DE INVESTIMENTOS ******************************************************************************************************************************************************************************************************************/




.page-template-template-politica-de-investimentos {
	background-color: #f6f8fa;

}

.page-template-template-politica-de-investimentos .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	margin-bottom: 0;
	height: 509px;
}

.page-template-template-politica-de-investimentos .data-hero-lgpd {
	margin-top: 80px;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-left: 0;
}

.page-template-template-politica-de-investimentos .image-overflow-nothing img {
	margin-top: -130px;
	margin-bottom: 0;
}

.itens-polit-invest {
	padding-top: 88px;
	padding-bottom: 88px;
}


.itens-polit-invest .card-lei-legislacao {
	margin-bottom: 32px !important;
}







@media only screen and (max-width: 991px) {
	.page-template-template-politica-de-investimentos .data-hero-lgpd {
		margin-top: 0px;
		width: 100%;
		padding-left: 15px;
	}

	.page-template-template-politica-de-investimentos .data-hero-lgpd h1 {
		padding-top: 20%;
	}

	.page-template-template-politica-de-investimentos .image-overflow-nothing img {
		margin-top: 0px;
		margin-bottom: 0px;

	}
}

/***************  FIM CSS PAGE POLÍTICA DE INVESTIMENTOS ******************************************************************************************************************************************************************************************************************/







/***************  INÍCIO CSS PAGE PLANO VISÃO MULTI ******************************************************************************************************************************************************************************************************************/



.page-template-template-plano-visao-multi {
	background-color: #f6f8fa;
}


.page-template-template-plano-visao-multi .jumbotron {
	/*background-image: url(./img/image-hero-visao-multi.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-plano-visao-multi .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}


.page-template-template-plano-visao-multi .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
	padding-right: 40px;
}




.page-template-template-plano-visao-multi .seus-investimentos {
	padding-bottom: 20px;
}

.page-template-template-plano-visao-multi .hero-mais-sobre-investimentos .data-hero-lgpd {
	padding-top: 130px;
}

.info-general-about-plan {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular" !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 140%;
}

.info-general-about-plan strong {
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
}


.card-accordion-data-finality.this-is-plans-cars {
	margin-bottom: 40px;
}


.page-template-template-plano-visao-multi #accordion .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}


.page-template-template-plano-visao-multi #accordion .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}

.textz-about-plan ul, .text-about-contribute ul {
	margin-block-start: 1em;
	margin-block-end: 1em;
	padding-inline-start: 20px;
}

.textz-about-plan ul li {
	color: #495257 !important;
}


.cards-trata-data-finality.planos-pages-laminas {
	padding-right: 0 !important;
}

.atention-xplanations {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
}

.atention-xplanations p {
	color: #68737A;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
}

.laminas-investimentos.last-section-plans {
	padding-bottom: 70px;
}




.page-template-template-plano-visao-multi .btn-link-data-finality2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-visao-multi .btn-link-data-finality2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.page-template-template-plano-visao-multi #accordion .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-visao-multi #accordion .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}


@media only screen and (min-width: 1240px) {
	.fale-conosco.plans-pages {
		padding-bottom: 112px;
	}
}




@media only screen and (min-width: 1400px) {
	.page-template-template-plano-visao-multi .hero-mais-sobre-investimentos .data-hero-lgpd {
		padding-right: 40px;
		padding-top: 130px;
	}

	.container-fale-conosco {
		padding-left: 0;
		padding-right: 0;
	}
}






@media only screen and (max-width: 700px) {
	.page-template-template-plano-visao-multi .titles-seus-investimentos {
		padding-left: 15px;
	}

}



.titles-seus-investimentos.planz-infostitlt h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
}

.titles-seus-investimentos.planz-infostitlt h2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}






.data-about-plan-acf a img {
	max-width: 100%;
}



.page-template-template-plano-visao-multi #accordioninfogera .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}



.page-template-template-plano-visao-multi #accordioninfogera .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}























.page-template-template-plano-visao-multi #accordion-off-opt .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}



.page-template-template-plano-visao-multi #accordion-off-opt .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 6px;
	right: 0;
}











.page-template-template-plano-visao-multi #accordion-custo-opt .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-visao-multi #accordion-custo-opt .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}




.page-template-template-plano-visao-multi .btn-link-data-finality2 h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-visao-multi .btn-link-data-finality2 h2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}


/***************  FIM CSS PAGE PLANO VISÃO MULTI ******************************************************************************************************************************************************************************************************************/









/***************  INICIO CSS PAGE PLANO PRE VISÃO ******************************************************************************************************************************************************************************************************************/




.page-template-template-plano-previsao {
	background-color: #f6f8fa;
}


.page-template-template-plano-previsao .jumbotron {
	/*background-image: url(./img/image-hero-previsao.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-plano-previsao .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.page-template-template-plano-previsao .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
}



.page-template-template-plano-previsao .secundario-p-emprestimos {
	padding-right: 0;
}


.seus-investimentos.first-dobra {
	padding-bottom: 40px;
}





.laminas-investimentos.midle-dobra {
	padding-bottom: 70px;
}


.page-template-template-plano-previsao .btn-link-data-finality2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-previsao .btn-link-data-finality2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.page-template-template-plano-previsao #accordion .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-previsao #accordion .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.cadastr-area {
	text-decoration: underline;
}





@media only screen and (min-width: 1200px) {
	.page-template-template-plano-previsao .data-hero-lgpd {
		padding-left: 0;
		padding-right: 40px;
		padding-top: 130px;
	}

	.cards-trata-data-finality.emprezm-previsao {
		padding-top: 112px;
	}

}

@media only screen and (max-width: 700px) {
	.page-template-template-plano-previsao .titles-seus-investimentos {
		padding-left: 15px;
	}

}



#accordionipreviszao .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

#accordionipreviszao .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

.card-body-data-finality.text-base-custeio p a {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	text-decoration: underline;
}



/***************  FIM CSS PAGE PLANO PRE VISÃO ******************************************************************************************************************************************************************************************************************/
















/***************  INICIO CSS PAGE PLANO VISÃO TELEFÔNICA ******************************************************************************************************************************************************************************************************************/




.page-template-template-plano-visao-telefonica {
	background-color: #f6f8fa;
}


.page-template-template-plano-visao-telefonica .jumbotron {
	/*background-image: url(./img/image-hero-telefonica.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-plano-visao-telefonica .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.page-template-template-plano-visao-telefonica .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
}



.page-template-template-plano-visao-telefonica .secundario-p-emprestimos {
	padding-right: 0;
}


.seus-investimentos.first-dobra {
	padding-bottom: 40px;
}





.laminas-investimentos.midle-dobra {
	padding-bottom: 70px;
}


.page-template-template-plano-visao-telefonica .btn-link-data-finality2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-visao-telefonica .btn-link-data-finality2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.page-template-template-plano-visao-telefonica #accordion .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-visao-telefonica #accordion .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.laminas-investimentos.ultima-lamina {
	padding-top: 90px;
}




@media only screen and (min-width: 1200px) {
	.page-template-template-plano-visao-telefonica .data-hero-lgpd {
		padding-left: 0;
		padding-right: 40px;
		padding-top: 130px;
	}

	.cards-trata-data-finality.emprezm-previsao {
		padding-top: 112px;
	}



}

@media only screen and (max-width: 700px) {
	.page-template-template-plano-visao-telefonica .titles-seus-investimentos {
		padding-left: 15px;
	}

}

.text-about-contribute, .text-about-contribute-telefonica, .textz-about-plan-telefonica, .textz-about-plan, .textz-about-plan-previsao, .texz-perfil-investimentt, .textz-about-plan-aposentadoria, .text-base-custeio {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
}










#accordion-off-opt-vis-telf .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

#accordion-off-opt-vis-telf .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}







.page-template-template-plano-visao-telefonica #accordion-custo-opt-telef .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-visao-telefonica #accordion-custo-opt-telef .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}


/***************  FIM CSS PAGE PLANO VISÃO TELEFÔNICA ******************************************************************************************************************************************************************************************************************/








/***************  INICIO CSS PAGE PLANO TELEFÔNICA BD ******************************************************************************************************************************************************************************************************************/




.page-template-template-plano-telefonica-bd {
	background-color: #f6f8fa;
}


.page-template-template-plano-telefonica-bd .jumbotron {
	/*background-image: url(./img/image-hero-telefonica-bd.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-plano-telefonica-bd .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.page-template-template-plano-telefonica-bd .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
}



.page-template-template-plano-telefonica-bd .secundario-p-emprestimos {
	padding-right: 0;
}


.seus-investimentos.first-dobra {
	padding-bottom: 40px;
}





.laminas-investimentos.midle-dobra {
	padding-bottom: 70px;
}


.page-template-template-plano-telefonica-bd .btn-link-data-finality2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-telefonica-bd .btn-link-data-finality2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.page-template-template-plano-telefonica-bd #accordion .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-telefonica-bd #accordion .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.seus-investimentos.last-telefonica {
	padding-bottom: 40px;
}


.parag-up-with-link a {
	color: #439F6E;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	text-decoration-line: underline;
}


@media only screen and (min-width: 1200px) {
	.page-template-template-plano-telefonica-bd .data-hero-lgpd {
		padding-left: 0;
		padding-right: 40px;
		padding-top: 130px;
	}

	.cards-trata-data-finality.emprezm-previsao {
		padding-top: 112px;
	}



}

@media only screen and (max-width: 700px) {
	.page-template-template-plano-telefonica-bd .titles-seus-investimentos {
		padding-left: 15px;
	}

}








.page-template-template-plano-telefonica-bd #accordion-custo-opt-tel-bd .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-telefonica-bd #accordion-custo-opt-tel-bd .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}



/***************  FIM CSS PAGE PLANO TELEFÔNICA BD ******************************************************************************************************************************************************************************************************************/










/***************  INICIO CSS PAGE PLANO MAIS VISÃO ******************************************************************************************************************************************************************************************************************/




.page-template-template-plano-mais-visao {
	background-color: #f6f8fa;
}


.page-template-template-plano-mais-visao .jumbotron {
	/*background-image: url(./img/image-hero-mais-visao.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-template-plano-mais-visao .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 599px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.page-template-template-plano-mais-visao .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
}



.page-template-template-plano-mais-visao .secundario-p-emprestimos {
	padding-right: 0;
}



.page-template-template-plano-mais-visao .btn-link-data-finality2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
	padding-left: 0;
}

.page-template-template-plano-mais-visao .btn-link-data-finality2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.page-template-template-plano-mais-visao #accordion .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-mais-visao #accordion .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}





@media only screen and (min-width: 1200px) {
	.page-template-template-plano-mais-visao .data-hero-lgpd {
		padding-left: 0;
		padding-right: 40px;
		padding-top: 130px;
	}

	.cards-trata-data-finality.emprezm-previsao {
		padding-top: 112px;
	}



}

@media only screen and (max-width: 700px) {
	.page-template-template-plano-mais-visao .titles-seus-investimentos {
		padding-left: 15px;
	}

}








#accordioninfo-mori-vizz .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}


#accordioninfo-mori-vizz .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}














#accordion-off-opt-moz-vizzs .card-header-data-finality button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/icon-plus.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}

#accordion-off-opt-moz-vizzs .card-header-data-finality button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/plus-icon-min.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}










.page-template-template-plano-mais-visao #accordion-custo-opt-cuzs-morz-viz .card-header-data-finality.secoming button[aria-expanded="false"]:after {
	content: "";
	background-image: url(./img/plus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}

.page-template-template-plano-mais-visao #accordion-custo-opt-cuzs-morz-viz .card-header-data-finality.secoming button[aria-expanded="true"]:after {
	content: "";
	background-image: url(./img/minus-big.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 12px;
	right: 0;
}


/***************  FIM CSS PAGE PLANO MAIS VISÃO ******************************************************************************************************************************************************************************************************************/









/***************  INICIO CSS PAGE POLÍTICA DE QUALIDADE ******************************************************************************************************************************************************************************************************************/


.page-template-template-politica-de-qualidade {
	background-color: #f6f8fa;
}


.page-template-template-politica-de-qualidade .hero-politica-qualidade {
	height: 540px;
}


.page-template-template-politica-de-qualidade .jumbotron {
	/*	background-image: url(./img/image-hero-politica-qualidade.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-weight: 700;
	line-height: 140%;
}

.data-hero-politica-qualidade p {
	color: #CED6DA;
	font-family: "TelefonicaWeb-Regular";
	font-size: 22px;
	font-weight: 400;
	line-height: 140%;
}


.data-hero-politica-qualidade {
	padding-top: 278.5px;
}

.cards-politicas-quality {
	padding-top: 112px;
	padding-bottom: 112px;
}


.item-cards-politicas-quality {
	display: flex;
	padding: 32px;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	background-color: #FFF;
	border-radius: 16px;
	gap: 8px;
}

.textz-cards-politicas-quality {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
}

.textz-cards-politicas-quality h4 {
	color: #495257;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.textz-cards-politicas-quality p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}


.item-cards-politicas-quality img {
	width: 40px;
	height: 40px;
}







@media only screen and (max-width: 991px) {
	.col-cards-politicas-quality {
		margin-bottom: 20px;
	}
}



@media only screen and (min-width: 1200px) {
	.data-hero-politica-qualidade {
		padding-left: 0;
	}

	.col-cards-politicas-quality {
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 20px;
	}
}

/***************  FIM CSS PAGE POLÍTICA DE QUALIDADE ******************************************************************************************************************************************************************************************************************/









/***************  INICIO CSS PAGE POLÍTICA DE SEGURANÇA DA INFORMAÇÃO ******************************************************************************************************************************************************************************************************************/

.page-template-template-politica-seguranca-informacao {
	background-color: #f6f8fa;
}


.page-template-template-politica-seguranca-informacao .hero-politica-qualidade {
	height: 493px;
}


.page-template-template-politica-seguranca-informacao .jumbotron {
	/*background-image: url(./img/image-hero-security.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.security {
	padding-top: 244px !important;
}


.text-informat-security {
	padding-top: 112px;
	padding-bottom: 112px;
}

.col-text-informat-security p {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.btn-consult-informat-security a {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	width: max-content;
	text-decoration: none;
	border-radius: 16px;
	background: #439F6E;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin-top: 32px;
}



@media only screen and (max-width: 700px) {

	.page-template-template-politica-seguranca-informacao .jumbotron {
		background-position: 60% 40%;
	}

	.data-hero-politica-qualidade.security {
		padding-top: 200px !important;
	}
}


/***************  FIM CSS PAGE POLÍTICA DE SEGURANÇA DA INFORMAÇÃO ******************************************************************************************************************************************************************************************************************/




.page-template-template-politicas-de-privacidade {
	background-color: #f6f8fa;
}


.page-template-template-politicas-de-privacidade .hero-politica-qualidade {
	height: 493px;
}


.page-template-template-politicas-de-privacidade .jumbotron {
	/*background-image: url(./img/image-hero-polit-privacidade.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.privacy {
	padding-top: 244px !important;
}


@media only screen and (max-width: 700px) {

	.data-hero-politica-qualidade.privacy {
		padding-top: 244px !important;
	}
}






/***************  FIM CSS PAGE POLÍTICAS DE PRIVACIDADE ******************************************************************************************************************************************************************************************************************/








/***************  INICIO CSS PAGE POLÍTICA CONTÁBIL ******************************************************************************************************************************************************************************************************************/



.page-template-template-politica-contabil {
	background-color: #f6f8fa;
}


.page-template-template-politica-contabil .hero-politica-qualidade {
	height: 493px;
}


.page-template-template-politica-contabil .jumbotron {
	/*background-image: url(./img/image-hero-polit-contab.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.contaby {
	padding-top: 244px !important;
}

/***************  FIM CSS PAGE POLÍTICA CONTÁBIL ******************************************************************************************************************************************************************************************************************/






/***************  INICIO CSS PAGE POLÍTICA PREVENÇÃO LAVAGEM DE DINHEIRO ******************************************************************************************************************************************************************************************************************/




.page-template-template-politica-prevencao-lavagem-dinheiro {
	background-color: #f6f8fa;
}


.page-template-template-politica-prevencao-lavagem-dinheiro .hero-politica-qualidade {
	height: 555px;
}


.page-template-template-politica-prevencao-lavagem-dinheiro .jumbotron {
	/*background-image: url(./img/image-hero-polit-contab.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.money {
	padding-top: 287px !important;
}

@media only screen and (max-width: 700px) {

	.data-hero-politica-qualidade.money {
		padding-top: 200px !important;
	}

	.data-hero-politica-qualidade.money h1 {
		font-size: 38px;

	}
}


/***************  FIM CSS PAGE POLÍTICA PREVENÇÃO LAVAGEM DE DINHEIRO ******************************************************************************************************************************************************************************************************************/










/***************  INICIO CSS PAGE PATROCINADORES ******************************************************************************************************************************************************************************************************************/



.page-template-template-empresas-patrocinadoras {
	background-color: #f6f8fa;
}


.page-template-template-empresas-patrocinadoras .hero-politica-qualidade {
	height: 606px;
}


.page-template-template-empresas-patrocinadoras .jumbotron {
	/*background-image: url(./img/image-hero-patrocinadoras.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.partner h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-weight: 700;
	line-height: 140%;
}

.data-hero-politica-qualidade.partner p {
	color: #CED6DA;
	font-family: "TelefonicaWeb-Regular";
	font-size: 22px;
	font-weight: 400;
	line-height: 140%;
}


.data-hero-politica-qualidade.partner {
	padding-top: 279px;
}

.icons-patrocinadoras.patroiconadoras-page {
	padding-top: 112px;
}


.lista-nome-patrocinadores {
	padding-top: 112px;
	padding-bottom: 112px;
}



.col-lista-nome-patrocinadores ul li {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}




.item-patrocinador {
	padding: 30px;
}




@media only screen and (min-width: 1200px) {

	.data-hero-politica-qualidade.partner p {
		color: #CED6DA;
		font-family: "TelefonicaWeb-Regular";
		font-size: 22px;
		font-weight: 400;
		line-height: 140%;
		padding-right: 170px;
	}
}

/***************  FIM CSS PAGE PATROCINADORES ******************************************************************************************************************************************************************************************************************/




















/***************  INICIO CSS PAGE OUVIDORIA ******************************************************************************************************************************************************************************************************************/


.page-template-template-ouvidoria {
	background-color: #f6f8fa;
}


.page-template-template-ouvidoria .jumbotron {
	/*background-image: url(./img/image-hro-ouvidoria.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 !important;
}

.page-template-template-ouvidoria .hero-mais-sobre-investimentos {
	margin-top: -150px;
	width: 100%;
	height: 676px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}


.page-template-template-ouvidoria .secundario-p-emprestimos {
	color: #EEF1F2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px !important;
	padding-right: 40px;
}



.data-text-ouvidoriapage {
	padding-top: 263px;
}

.data-text-ouvidoriapage h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 16px;
}

.data-text-ouvidoriapage p {
	color: #CED6DA;
	font-family: "TelefonicaWeb-Regular";
	font-size: 22px;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 24px;
}

.btn-more-details-ouvidoria a {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	width: max-content;
	text-decoration: none;
	border-radius: 16px;
	border: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}



/********* Início formulário OUVIDORIA  ************/

#forminator-module-607 .forminator-row-last .forminator-col {
	text-align: right;
}


#forminator-module-607 input[type="text"],
#forminator-module-607 input[type="email"],
#forminator-module-607 textarea {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
}


#forminator-module-607 .select2-selection--single {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
	display: flex;
	align-items: center;

}



.forminator-ui#forminator-module-607.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] {
	background-color: #FFF !important;
	border: 1px solid #D0D8DD !important;
}









#forminator-module-607 input::placeholder,
#forminator-module-607 textarea::placeholder {
	color: #667A85;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;

}





.forminator-ui#forminator-module-607.forminator-design--default .forminator-label {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 140% !important;
	padding-bottom: 10px !important;
}

#forminator-module-607 .forminator-button-submit {
	background-color: #439F6E;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 100% !important;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	transition: background-color 0.3s ease;
}


.instructions-about-field {
	margin-top: -20px;
	color: #475B67 !important;
	font-family: "TelefonicaWeb-Regular" !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
}

.aviso-final-form-ouvidoria {
	color: #2D4D5F !important;
	font-family: "TelefonicaWeb-Regular" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
}

.aviso-final-form-ouvidoria strong {
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
}




/* Efeito no hover */
#forminator-module-607 .forminator-button-submit:hover {
	background-color: #218838;
	/* verde mais escuro */
}

@media only screen and (max-width: 991px) {
	/*#forminator-module-169 .forminator-button-submit {
		width: 115px !important;

	}*/
}

/********* Fim formulário OUVIDORIA  ************/

.form-envia-token.form-ouvidoriapage {
	padding-top: 32px !important;
}

.previc {
	background-color: #EDEFEE;
	padding-bottom: 88px;
	padding-top: 88px;
	margin-bottom: 112px;
}

.col-previc {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
}

.col-previc h2 {
	color: #2D4D5F;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.col-previc p {
	color: #68737A;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.btn-previc a {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	width: max-content;
	text-decoration: none;
	border-radius: 16px;
	background: #439F6E;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}





@media only screen and (min-width: 1200px) {
	.data-text-ouvidoriapage p {
		padding-right: 20px;
	}
}





/***************  FIM CSS PAGE OUVIDORIA ******************************************************************************************************************************************************************************************************************/




/***************  INICIO CSS PAGE CANAL DE DENÚNCIAS ******************************************************************************************************************************************************************************************************************/



.page-template-template-canal-denuncias {
	background-color: #f6f8fa;
}


.page-template-template-canal-denuncias .hero-politica-qualidade {
	height: 521px;
}


.page-template-template-canal-denuncias .jumbotron {
	/*background-image: url(./img/image-hero-denuncia.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
}

.data-hero-politica-qualidade.denuncie {
	padding-top: 263px !important;
}



.before-denuncia {
	padding-top: 112px;
}


.col-before-denuncia h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding-bottom: 40px;
}

.col-before-denuncia h2 strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}





.form-envia-token.form-denunciapage {

	margin-top: 64px !important;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	gap: 24px;
	padding-bottom: 112px;

}

.col-title-registerdenunce h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}







#accordion-faq-den .card-header button[aria-expanded="true"]:after {
	content: "";
	background-image: url('./img/chevron-faq-up.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}



#accordion-faq-den .card-header button[aria-expanded="false"]:after {
	content: "";
	background-image: url('./img/chevron-faq-down.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 32px;
	right: 20px;
}







/********* Início formulário DENÚNCIAS  ************/

#forminator-module-654 .forminator-row-last .forminator-col {
	text-align: right;
}


#forminator-module-654 input[type="text"],
#forminator-module-654 input[type="email"],
#forminator-module-654 textarea {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
}


#forminator-module-654 .select2-selection--single {
	border: 1px solid #D0D8DD;
	border-radius: 8px;
	display: flex;
	align-items: center;

}



.forminator-ui#forminator-module-654.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] {
	background-color: #FFF !important;
	border: 1px solid #D0D8DD !important;
}









#forminator-module-654 input::placeholder,
#forminator-module-654 textarea::placeholder {
	color: #667A85;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;

}





.forminator-ui#forminator-module-654.forminator-design--default .forminator-label {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular" !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 140% !important;
	padding-bottom: 10px !important;
}

#forminator-module-654 .forminator-button-submit {
	background-color: #439F6E;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 100% !important;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	transition: background-color 0.3s ease;
}


.instructions-about-field {
	margin-top: -20px;
	color: #475B67 !important;
	font-family: "TelefonicaWeb-Regular" !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
}

.aviso-final-form-ouvidoria {
	color: #2D4D5F !important;
	font-family: "TelefonicaWeb-Regular" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
}

.aviso-final-form-ouvidoria strong {
	font-family: "TelefonicaWeb-Bold" !important;
	font-weight: 700 !important;
}




/* Efeito no hover */
#forminator-module-654 .forminator-button-submit:hover {
	background-color: #218838;
	/* verde mais escuro */
}

@media only screen and (max-width: 991px) {
	/*#forminator-module-169 .forminator-button-submit {
		width: 115px !important;

	}*/
}




#forminator-module-654 .forminator-ui.forminator-custom-form[data-design=default] .forminator-multi-upload .forminator-multi-upload-message [class*=forminator-icon-] {
	width: 56px !important;
	height: 56px !important;
	display: block;
	margin: 0 auto 5px;
	color: inherit;
	text-align: center;
}

#forminator-module-654 .forminator-icon-upload {
	display: inline-block;
	width: 56px;
	height: 56px;
	background-image: url(./img/icon-upload-formz.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	overflow: hidden;
}

#forminator-module-654 .forminator-multi-upload-message {

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-multi-upload {
	border-style: solid !important;
	border-radius: 8px !important;
	border: 1px solid #D0D8DD !important;
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05) !important;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	padding: 24px !important;
}

#forminator-module-654 .forminator-multi-upload-message p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold" !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 140% !important;
}


#forminator-module-654 .forminator-multi-upload-message p a {
	display: flex;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	width: max-content;
	border-radius: 16px;
	background: #2D4D5F;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none !important;
	margin-top: 8px !important;
}

/********* Fim formulário DENÚNCIAS  ************/



@media only screen and (max-width: 700px) {
	.data-hero-politica-qualidade.denuncie {
		padding-top: 163px !important;
	}
}


/***************  FIM CSS PAGE CANAL DE DENÚNCIAS ******************************************************************************************************************************************************************************************************************/



/***************  INICIO CSS PAGE ATENDIMENTOS PERSONALIZADOS ******************************************************************************************************************************************************************************************************************/

.page-template-template-atendimentos-personalizados {
	background-color: #f6f8fa;
}


.page-template-template-atendimentos-personalizados .hero-politica-qualidade {
	height: 606px;
}


.page-template-template-atendimentos-personalizados .jumbotron {
	/*background-image: url(./img/image-hero-aten-personalizado.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: -150px;
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.data-text-ouvidoriapage.personaatend {
	padding-top: 263px !important;
}







.part-text-rentabilidade.dados-text-at-persona h2 {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #2D4D5F;



}











.secondz-rentabildade.maxim-screens.atendz {
	padding-bottom: 112px;
}


.secondz-rentabildade.normal-screen.atendz {
	padding-bottom: 112px;
}



.secondz-rentabildade.maxim-screens.atendz img {
	margin-top: -100px !important;
}


.secondz-rentabildade.normal-screen.atendz img {
	margin-top: -80px !important;
}

.parag-text-atend-persona {}

.parag-text-atend-persona strong {}





.part-text-rentabilidade.dados-text-at-persona p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 16px;
}

.part-text-rentabilidade.dados-text-at-persona p strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}










.btn-call-action-aten-person a {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background: #439F6E;
	width: max-content;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin-top: 24px;
}


.dataz-second-rentabildade.data-personalz {
	margin-top: -390px !important;
	padding-left: 20px;
}



@media only screen and (max-width: 700px) {
	.data-text-ouvidoriapage.personaatend {
		padding-top: 163px !important;
	}

}

@media only screen and (min-width: 1700px) {
	.dados-text-at-persona {
		padding-right: 200px;
	}

	.dataz-second-rentabildade.data-personalz {
		margin-top: -400px !important;
		padding-left: 70px;
	}

}

@media only screen and (max-width: 991px) {
	.dataz-second-rentabildade.data-personalz {
		margin-top: 20px !important;
		padding-left: 0px;
	}

	.secondz-rentabildade.normal-screen.atendz img {
		margin-top: -60px !important;
	}
}




/***************  FIM CSS PAGE ATENDIMENTOS PERSONALIZADOS ******************************************************************************************************************************************************************************************************************/








/***************  INICIO CSS PAGE PERGUNTAS FREQUENTES ******************************************************************************************************************************************************************************************************************/


.page-template-template-perguntas-frequentes {
	background-color: #f6f8fa;
}


.page-template-template-perguntas-frequentes .hero-perguntas-page {
	height: 536px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}


.page-template-template-perguntas-frequentes .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	padding: 0;
	margin-top: -130px;
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;

}



.post-type-archive-perguntas_frequentes .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	padding: 0;
	margin-top: -130px;
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.post-type-archive-perguntas_frequentes {
	background-color: #f6f8fa;
}


.post-type-archive-perguntas_frequentes .hero-perguntas-page {
	height: 536px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}








.container-hero-pergunt-frquent {
	position: relative;
}

.row-hero-perguntas-page {
	padding-top: 270px;
	display: flex;
	align-items: center;
	justify-content: space-between;


}

.search-hero-perguntas-page {

	display: flex;
	align-items: center;
	justify-content: flex-end;
}


.data-hero-perguntas-page h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}


.data-hero-perguntas-page p {
	color: #CED6DA;
	font-family: "TelefonicaWeb-Regular";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}



.image-grafism-hero-perg-freq {
	position: absolute;
	bottom: -140px;
	left: 60px;
}




/****  INICIO SEARCH FORM   *****/

[type="search"] {
	-webkit-appearance: textfield;

	outline-offset: -2px;
}


[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


.search-hero-perguntas-page input[type="text"] {
	padding: 7px 10px;
	border: 1px solid #C6C6C6;
}

.search-hero-perguntas-page input[type="submit"] {
	padding: 9px 10px;
	background: #000000;
	color: #FFFFFF;
	border: none;
}

.searchform input[type="text"] {
	padding: 7px 10px;
	border: 1px solid #C6C6C6;
}

.searchform input[type="submit"] {
	padding: 11px 10px;
	background: #000000;
	color: #FFFFFF;
	border: none;
}

.searchform div {
	display: flex;
}

.searchform input[type=text] {
	max-width: 70%;
}

.searchform input[type=submit] {
	max-width: 70%;
}

.input-group.search-custom {
	border: 1px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
}

.input-group.search-custom .input-group-text {
	background-color: transparent;
	border: none;
	padding-left: 16px;
	padding-right: 8px;
}

.input-group.search-custom .form-control {
	width: 225px !important;
	border: none;
	box-shadow: none;
	padding-left: 0;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	overflow: hidden;
	color: #004257;
	text-overflow: ellipsis;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.input-group.search-custom .form-control::placeholder {
	overflow: hidden;
	color: #004257;
	text-overflow: ellipsis;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}

.input-group.search-custom .form-control:focus {
	border: none;
	box-shadow: none;
}

.input-group.search-custom img {
	width: 24px;
	height: 24px;
}

/****  FIM SEARCH FORM   *****/




.category-faq {
	margin-top: -60px;
}

.col-btns-filter-category-faq {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: -60px;
}

.col-btns-filter-category-faq a {
	text-decoration: none !important;
}



.item-btns-filter-category-faq {
	width: 252px;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 16px;
	padding: 20px;
	gap: 8px;
	text-decoration: none;
}

.item-btns-filter-category-faq h6 {
	color: #495257;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.item-btns-filter-category-faq img {
	width: 48px;
	height: 48px;
}



.nav-link-categ-faqs {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 16px !important;
	padding: 20px;
	gap: 8px;

}

.nav-tabs-category-faq-page .nav-link-categ-faqs.active {
	background-color: #FFF !important;
	border-bottom: 4px solid #439F6E !important;
}

.nav-tabs-category-faq-page .nav-link-categ-faqs.active h6 {
	opacity: 1;
}

.nav-tabs-category-faq-page .nav-link-categ-faqs.active img {
	opacity: 1;
}

.nav-link-categ-faqs img {
	width: 48px;
	height: 48px;
	opacity: .5;
}


.nav-link-categ-faqs h6 {
	color: #495257;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	opacity: .5;
}


.faq-perg-frequentes-page {
	padding-top: 112px;
	padding-bottom: 112px;
}


.nav-tabs-category-faq-page {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.nav-tabs-category-faq-page li {
	width: 252px;
}






@media only screen and (min-width: 1200px) {
	.search-hero-perguntas-page, .data-hero-perguntas-page {
		padding-right: 0px;
		padding-left: 0px;
	}


}

/***************  FIM CSS PAGE PERGUNTAS FREQUENTES ******************************************************************************************************************************************************************************************************************/










/***************  INICIO CSS PAGE CATEGORIA PERGUNTAS FREQUENTES ******************************************************************************************************************************************************************************************************************/

.nav-item-faq-categs {
	border-radius: 16px;
}

.tax-categoria_perguntas {
	background-color: #f6f8fa;
}


.tax-categoria_perguntas .hero-perguntas-page {
	height: 536px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}


.tax-categoria_perguntas .jumbotron {
	background: linear-gradient(78.68deg, #2D4D5F 8.34%, #15677F 91.66%);
	padding: 0;
	margin-top: -130px;
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;

}


.conteudo-geral p {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.conteudo-geral p strong {
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}


.titles-itens-subcategoria-faq {
	background-color: yellow;
	border-radius: 16px;
}




.nav-link-subcateg-faq.active {
	color: #000 !important;
	background-color: transparent !important;
}

.card-header.card-header-categ-faq {
	background-color: yellow;

}

.card-body.card-body-categ-faq {
	background-color: yellow;
}

.accordion .card-header.card-header-categ-faq:after {
	content: "";
	background-image: url(./img/icon-chevron-up.svg);
	display: block;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	color: #000 !important;
	float: right;
}

/***************  FIM CSS PAGE CATEGORIA PERGUNTAS FREQUENTES ******************************************************************************************************************************************************************************************************************/









/***************  INÍCIO CSS PAGE BLOG ******************************************************************************************************************************************************************************************************************/
.destaques-hero-blog-page {
	margin-top: -450px;
}


.title-section-destak-posts-blog {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding-bottom: 16px;
}

.title-section-destak-posts-blog h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}


.colz-blog-itenz-page {
	position: relative;

}

.image-grafism-blog-page {
	position: absolute;
	top: 0;
}

.data-hero-blog-page img {
	width: 336px;
	max-width: 100%;
}

.image-grafism-blog-page img {
	width: 359px;
	max-width: 100%;
}


.hero-blog-page {
	margin-top: -130px;
	background: linear-gradient(180deg, #004356 9%, #6DBEAF 55.45%, rgba(109, 190, 175, 0.00) 93.95%);
	padding-top: 256px;
}



.card-image-post-destak {
	padding-right: 0;
	padding-left: 0;
	border-radius: 16px;
}

.card.card-post-destak {
	border-radius: 16px !important;
}

.hero-blog-page {
	min-height: 1012px !important;
}




.posts-destaque-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	gap: 24px;

}

.post-destaque-grid {
	border-radius: 16px;
	overflow: hidden;
}

.card-post-destaque-grid {
	position: relative;
	border-radius: 16px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	color: #fff;
}

.card-post-grande {
	width: 720px;
	height: 520px;
}

.card-posts-menores {
	width: 472px;
	height: 250px;
}

.posts-menores {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.overlay-gradiente {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
	z-index: 1;
}

.conteudo-card {
	position: relative;
	z-index: 2;
	padding: 20px;
}

.categoria-card {
	display: inline-block;
	padding: 6px 12px;
	font-size: 13px;
	background: #2FC26E;
	border-radius: 6px;
	margin-bottom: 10px;
	text-decoration: none;
	color: #fff;
}

.titulo-card {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 10px;
	text-decoration: none;
	color: #fff;
	display: block;
}

.resumo-card {
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
	color: #fff;
	display: block;
}















.posts-destaque-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	gap: 24px;
}

.post-destaque-grid {
	border-radius: 16px;
}

.card-post-destaque-grid {
	border-radius: 16px;
}

.card-post-grande {
	width: 720px !important;
	height: 520px !important;
	max-width: 100% !important;

}

.card-post-grande img {
	width: 720px;
	height: 520px;
	object-fit: cover;
}

.card-posts-menores {
	width: 472px;
	height: 250px;
	border-radius: 16px;
	max-width: 100% !important;
}

.posts-menores {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
}


.conteudo-infos-destak {
	position: absolute;
	z-index: 999;
	padding: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.btn-category-post-destak a {
	display: flex;
	padding: 12px 16px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background: #22BD6A;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	width: max-content;
	text-decoration: none !important;
}

.meta-infos-destaq h3 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-top: 8px;
}

.meta-infos-destaq h3 a {
	color: #FFF;
	text-decoration: none !important;
}


.meta-infos-destaq h5 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-top: 8px;
}

.meta-infos-destaq h5 a {
	color: #FFF;
	text-decoration: none !important;
}

.meta-infos-destaq p {
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;




}

.meta-infos-destaq p a {
	color: #FFF;
	text-decoration: none !important;
}


.card-posts-menores img {
	width: 472px;
	height: 250px;
	object-fit: cover;

}

.slider-destak-blog {
	padding-top: 64px;
	padding-bottom: 64px;
}




.col-slider-destak-blog-textos {
	position: relative;
	padding-left: 90px;
	padding-right: 24px;
	color: #fff;

	background-color: #256D4E;
	clip-path: polygon(17% 0, 100% 0%, 100% 100%, 0% 100%);
}



.col-slider-destak-blog-image img {
	border-radius: 16px 0 0 16px;
	width: 120%;
	height: 380px;
	object-fit: cover;
}

.col-slider-destak-blog-textos {
	border-radius: 0 16px 16px 0;
}

.col-slider-destak-blog-image {
	padding-left: 0;


}


.row-slider-destak-blog {
	position: relative;
}




.image-grafi-here {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 100px;
}


.image-grafi-herea {


	position: absolute;

	left: -250px;
	bottom: 0;
	z-index: -1;
}

.col-slider-destak-blog-textos {
	position: relative;

}

.col-slider-destak-blog-textos h2 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	width: 90%;
}

.col-slider-destak-blog-textos p {
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	width: 90%;
}

.col-slider-destak-blog-textos {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}



@media only screen and (min-width: 1200px) {
	.col-slider-destak-blog-textos {
		padding-right: 0;
	}

	.container-slider-destak-blog, .container-embarckzz {
		padding-right: 0;
		padding-left: 0;
	}

}

.carousel-inner-destaks-indivual {
	border-radius: 16px !important;
}

.btn-categs-desta-slider-post a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	text-decoration: none !important;
	border-radius: 16px;
	background: #22BD6A;
	display: flex;
	padding: 6px 12px;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}



.btn-abrir-noticia-desta-slider-post a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	text-decoration: none !important;
	border-radius: 16px;
	background-color: #FFF;
	color: #439F6E;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding: 16px 24px;
}









.carousel-indicators.carousel-indicators-destak-blog {
	width: 100%;
	max-width: 80%;
	position: absolute;
	right: 0;
	bottom: 100px;
	left: 0;
	z-index: 999999999999999;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: flex-start;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	list-style: none;
	margin: 0 auto;
}



.carousel-indicators.carousel-indicators-destak-blog li {
	background-color: #6DBEAF;
	border-radius: 100px !important;
	width: 15px;
	height: 15px;
	border: none;
	opacity: .5;
	cursor: pointer;
	transition: background-color 0.3s;
}

.carousel-indicators.carousel-indicators-destak-blog .active {
	width: 40px;
	background-color: #6DBEAF;
	border-radius: 100px;
	opacity: 1;
}





.mosts-recents-page-blog {
	margin-top: 112px;
	margin-bottom: 112px;
}

.slider-recentz {
	width: 100%;
}

.slider-recentz-slider_items {
	padding: 0 10px;

}

.slider-recentz-slider_items img {
	width: 100%;
	display: block;
	border-radius: 16px 16px 0 0;
}

.container-mosts-recents-page-blog {
	padding-right: 0;
	padding-left: 0;
}

.slider-recentz {
	position: relative;
}

.slider-recentz .priv_arrow {
	width: 57px;
	height: 57px;
	border-radius: 16px;
	background-color: #004356;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	cursor: pointer;
	position: absolute;
	bottom: -80px;
	left: 44%;
}



.slider-recentz .next_arrow {
	width: 57px;
	height: 57px;
	border-radius: 16px;
	background-color: #004356;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	cursor: pointer;
	position: absolute;
	bottom: -80px;
	right: 44%;
}


.slider-recentz .priv_arrow.slick-disabled,
.slider-recentz .next_arrow.slick-disabled {
	background-color: #004356;
	opacity: .5;
	cursor: default;
	pointer-events: none;
}

.slider-recentz .priv_arrow.slick-disabled img,
.slider-recentz .next_arrow.slick-disabled img {
	opacity: 0.5;
}


.card-slider-recentz-slider_items {
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
}

.card-slider-recentz-slider_items img {
	width: 100%;
	height: 175px;
	object-fit: cover;
}










.btn-meta-data-recenz a {
	border-radius: 20px;
	background: #F56E41;
	display: flex;
	padding: 6px 12px;
	justify-content: center;
	align-items: center;
	width: max-content;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}

.meta-data-recenz {
	padding: 20px;
}

.meta-data-recenz h6 {
	color: #212629;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding-bottom: 16px;
	padding-top: 8px;
}

.meta-data-recenz h6 a {
	color: #212629;
	text-decoration: none !important;
}

.data-post-meta-data-recenz {
	color: #869096;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}

.see-post-post-meta-data-recenz a {
	color: #004356;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}


@media only screen and (max-width: 991px) {
	.slider-recentz .priv_arrow {
		width: 40px;
		height: 40px;
		padding: 12px;
		bottom: -60px;
		left: 38%;
	}



	.slider-recentz .next_arrow {
		height: 40px;
		width: 40px;
		padding: 12px;

		bottom: -60px;
		right: 38%;
	}
}



@media only screen and (max-width: 700px) {
	.card-slider-recentz-slider_items {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.card-slider-recentz-slider_items img {
		width: 150px;
		min-height: 150px;
		object-fit: cover;
	}

	.meta-data-recenz {
		padding: 0px;
		padding-left: 16px;
	}

	.meta-data-recenz h6 {
		font-size: 14px;
		padding-bottom: 8px;
		padding-top: 8px;
	}

	.see-post-post-meta-data-recenz a {
		font-size: 14px;
	}

	.data-post-meta-data-recenz {
		font-size: 12px;
	}
}



@media only screen and (min-width: 1200px) {

	.carousel-indicators.carousel-indicators-destak-blog {
		width: 70% !important;
		position: absolute;
		right: 0;
		bottom: -30px;
		left: 0;
		z-index: 15;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 0;
		margin-right: 15%;
		margin-left: 15%;
		list-style: none;
	}

}














@media only screen and (min-width: 1200px) {
	.container-posts-destaq-blog {
		padding-right: 0;
		padding-left: 0;
		width: 1216px !important;
	}



}



@media (max-width: 991px) {
	.posts-destaque-grid {
		flex-direction: column;
	}

	.card-post-grande,
	.card-posts-menores {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
}






@media only screen and (min-width: 1200px) {
	.data-hero-blog-page {
		padding-right: 0;
		padding-left: 0;
	}

	.card-slider-recentz-slider_items {
		min-height: 395px !important;
	}



}


@media only screen and (max-width: 991px) {
	.image-grafism-blog-page {
		display: none;
	}

	.hero-blog-page {
		padding-top: 200px;
	}


}


@media only screen and (max-width: 700px) {
	.row-hero-blog-page {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 16px;
	}

	.data-hero-blog-page, .search-hero-perguntas-page.colz-blog-itenz-page {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.data-hero-blog-page img {
		width: 250px;
	}
}


/******  cores dos botões das categorias de posts *********/
.my-color-personality.categoria-visao-educa {
	background-color: #F56E41 !important;
}

.my-color-personality.categoria-acontece-na-visao {
	background-color: #439F6E !important;
}

.my-color-personality.categoria-visao-de-vida {
	background-color: #005D73 !important;
}


.page-template-index {
	background-color: #f6f8fa;
}



.col-navegue-pelos-editoriais {
	display: flex;
	flex-direction: column;
	justify-content: center;
}




.col-navegue-pelos-editoriais h2 {
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.col-navegue-pelos-editoriais h2 strong {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}


.col-navegue-pelos-editoriais p {
	color: #F6F6F6;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

@media only screen and (min-width: 1200px) {
	.col-navegue-pelos-editoriais {
		padding-left: 0;
		padding-right: 0;
	}
}





.navegue-pelos-editoriais {
	padding-top: 64px;
	padding-bottom: 64px;
	margin-bottom: 64px;
	background: linear-gradient(90deg, #6DBEAF 0%, #004356 91.25%), linear-gradient(78.68deg, #6DBEAF 8.34%, #3EB1C6 91.66%);
}

.card-editoriais-cards {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 16px;
	padding: 10px;
	color: #fff;
	position: relative;
	min-height: 565px;
	width: 190px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-end;
}

.card-editoriais-cards.active {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 16px;
	padding: 20px;
	color: #fff;
	position: relative;
	min-height: 565px;
	width: 513px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-end;
}

.btn-card-editoriais {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.btn-card-editoriais a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	border-radius: 20px;
	background: #F56E41;
	padding: 10px 16px;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none !important;
}

.overlay-gradiente-editoriais {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 54, 70, 0.00) 0%, rgba(0, 54, 70, 0.60) 100%);
	z-index: 1;
	border-radius: 16px;
}

.btn-card-editoriais {
	position: relative;
	z-index: 9999;
}

.card-editoriais-cards p {
	position: relative;
	z-index: 9999;
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	display: none;
}

.card-editoriais-cards.active p {
	display: block;
	position: relative;
	z-index: 9999;
	color: #FFF;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}



.col-navegue-pelos-editoriais-cards {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}


.btn-arrow-editorial {
	display: none;
}

.btn-arrow-editorial a {
	background-color: transparent !important;
}


.card-editoriais-cards.active .btn-arrow-editorial {
	display: block;
}






























.card-editoriais-cards {
	transition: all 0.5s ease;
	cursor: pointer;
}

.card-editoriais-cards:hover {}

.card-editoriais-cards p {
	display: none;
	transition: opacity 0.5s ease;
}

.card-editoriais-cards:hover p {
	display: block;
	opacity: 1;
}

@media (max-width: 1024px) {
	.card-editoriais-cards {}

	.card-editoriais-cards:hover {}
}

@media (max-width: 767px) {
	.col-navegue-pelos-editoriais-cards {}

	.card-editoriais-cards {
		flex: 1 1 100%;
		min-width: 100%;
	}

	.card-editoriais-cards:hover {
		flex: 1 1 100%;
		min-width: 100%;
	}
}













@media only screen and (max-width: 991px) {
	.col-navegue-pelos-editoriais-cards {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 16px;
		flex-direction: column;
	}







	.card-editoriais-cards {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		border-radius: 16px;
		padding: 20px;
		color: #fff;
		position: relative;
		min-height: 153px;
		max-height: 153px !important;
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
	}

	.card-editoriais-cards.active {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		border-radius: 16px;
		padding: 20px;
		color: #fff;
		position: relative;
		min-height: 565px;
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
	}

}



.blog-visao-educa {
	margin-bottom: 64px;
}


.row-blog-visao-educa {
	background-image: url(./img/back-educa.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	padding: 60px;
}

.logo-blog-visao-educa p {
	color: #2D4D5F;
	text-align: right;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.logo-blog-visao-educa {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}


@media only screen and (min-width: 1200px) {
	.logo-blog-visao-educa {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
	}
}

.separator-blog-visao-educa {
	display: flex;
	align-items: center;
	justify-content: center;
}

.line-separator {
	width: 1.5px;
	height: 116px;
	background-color: #FF6532;
	display: flex;
	align-items: center;
	justify-content: center;
}

.call-action-blog-visao-educa {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}


.call-action-blog-visao-educa p {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}



.btn-call-action-educa a {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background: #FF6532;
	width: max-content;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;

}

@media only screen and (max-width: 991px) {
	.line-separator {
		width: 100%;
		height: 1.5px;
		background-color: #FF6532;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.row-blog-visao-educa {
		padding: 20px;
		gap: 20px;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.logo-blog-visao-educa img {
		width: 230px;
	}

	.logo-blog-visao-educa p {
		text-align: left;
	}

	.blog-visao-educa {
		padding-right: 15px;
		padding-left: 15px;
	}

}











.slider-recentz2 {
	width: 100%;
}

.slider-recentz-slider_items-most {
	padding: 0 10px;

}

.slider-recentz-slider_items-most img {
	width: 100%;
	display: block;
	border-radius: 16px 16px 0 0;
}






.container-mosts-recents-page-blog {
	padding-right: 0;
	padding-left: 0;
}

.slider-recentz2 {
	position: relative;
}

.slider-recentz2 .priv_arrow {
	width: 57px;
	height: 57px;
	border-radius: 16px;
	background-color: #004356;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	cursor: pointer;
	position: absolute;
	bottom: -80px;
	left: 44%;
}



.slider-recentz2 .next_arrow {
	width: 57px;
	height: 57px;
	border-radius: 16px;
	background-color: #004356;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	cursor: pointer;
	position: absolute;
	bottom: -80px;
	right: 44%;
}


.slider-recentz2 .priv_arrow.slick-disabled,
.slider-recentz2 .next_arrow.slick-disabled {
	background-color: #004356;
	opacity: .5;
	cursor: default;
	pointer-events: none;
}

.slider-recentz2 .priv_arrow.slick-disabled img,
.slider-recentz2 .next_arrow.slick-disabled img {
	opacity: 0.5;
}



.card-slider-recentz-most-visible {
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.card-slider-recentz-most-visible img {
	width: 389px;
	height: 371px;
	object-fit: cover;
}


@media only screen and (min-width: 1200px) {
	.container-posts-most-access {
		padding-right: 0;
		padding-left: 0;
	}
}

.meta-data-most-visible {
	position: absolute;
	z-index: 8888;
	bottom: 0;
	padding: 20px;
}

.posts-most-access {
	margin-bottom: 112px;
}

.meta-data-most-visible h6 a {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}













.title-posts-most-access {
	color: #004257;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-bottom: 40px;
}








.card-slider-recentz-most-visible {
	position: relative;
	overflow: hidden;
}

.meta-data-most-visible {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	color: #fff;
}

.meta-data-most-visible .overlay-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.79) 100%);
	z-index: 1;
}

/* Aqui o conteúdo fica por cima */
.meta-data-most-visible .btn-meta-data-recenz,
.meta-data-most-visible h6 {
	position: relative;
	z-index: 2;
}


@media only screen and (max-width: 991px) {
	.slider-recentz2 .priv_arrow {
		width: 40px;
		height: 40px;
		padding: 12px;
		bottom: -60px;
		left: 38%;
	}

	.slider-recentz2 .next_arrow {
		height: 40px;
		width: 40px;
		padding: 12px;
		bottom: -60px;
		right: 38%;
	}

	.title-posts-most-access {
		font-size: 28px;
		padding-bottom: 24px;
	}
}



.blog-page-our-videos {
	margin-bottom: 64px;
	padding-top: 64px;
	padding-bottom: 64px;
	margin-bottom: 64px;
	background: linear-gradient(90deg, #6DBEAF 0%, #004356 91.25%), linear-gradient(78.68deg, #6DBEAF 8.34%, #3EB1C6 91.66%);


}




.title-blog-page-our-videos {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	position: relative;
	z-index: 7;
}




.row-second-floor-videos {
	margin-top: 48px;
	border-radius: 16px;
	background: #00C6D7;
	position: relative;
	z-index: 4;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.row-second-floor-videos p {
	color: #003245;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.row-second-floor-videos p strong {
	color: #003245;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	line-height: 140%;
}






.card-blog-page-our-videos {
	border-radius: 16px;
}

.card-blog-page-our-videos img {
	max-width: 100%;
	border-radius: 16px;
}

@media only screen and (max-width: 700px) {
	.col-blog-page-our-videos {
		margin-bottom: 20px;
	}

	.title-blog-page-our-videos {
		font-size: 28px;
	}

	.row-second-floor-videos p {
		font-size: 16px;
	}

	.row-second-floor-videos {
		margin-left: 10px;
		margin-right: 10px;
	}
}


.container-conteudo-filtrado-page-blog {}






.slider-recentz3 {
	width: 100%;
}

.slider-recentz-slider_items-most3 {
	padding: 0 10px;

}

.slider-recentz-slider_items-most3 img {
	width: 100%;
	display: block;
	border-radius: 16px 16px 0 0;
}


.card-slider-recentz-most-visible3 {
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	width: max-content;
}

.card-slider-recentz-most-visible3 img {
	width: 389px;
	height: 371px;
	object-fit: cover;
}











.track-redez {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	gap: 16px;
	padding: 12px 0;
	-webkit-overflow-scrolling: touch;
	/* importante para iOS */
}

.track-redez::-webkit-scrollbar {
	display: none;
}

.card-track-redez {
	flex: 0 0 auto;
	width: 389px;
}

.card-track-redez img {
	width: 100%;
	height: 505px;
	display: block;
	object-fit: cover;
	border-radius: 16px;
}

.btns-control-track-redez {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
}

/* Ocultar os botões no mobile */
@media (max-width: 910px) {
	.btns-control-track-redez {
		display: none;
	}


	.card-track-redez {
		flex: 0 0 auto;
		width: 242px;
	}

	.card-track-redez img {
		width: 100%;
		height: 303px;
		display: block;
		object-fit: cover;
		border-radius: 16px;
	}



}

.btn-control-track-redez-prev,
.btn-control-track-redez-next {
	width: 57px;
	height: 57px;
	border-radius: 16px;
	background-color: #004356;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	cursor: pointer;
}

.container-conteudo-filtrado-page-blog {
	padding-left: 0;
	padding-right: 0;
}

.btn-control-track-redez-prev.disabled,
.btn-control-track-redez-next.disabled {
	background-color: #004356;
	opacity: .5;
	/* verde mais claro*/
	pointer-events: none;
	/* bloqueia cliques */
	color: #666;
}


.btn-call-action-acomp-atendz a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	border-radius: 16px;
	background: #6DBEAF;
	padding: 16px 24px;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.page-template-index .secondz-rentabildade.maxim-screens.atendz, .page-template-index .secondz-rentabildade.normal-screen.atendz {
	padding-bottom: 64px;
}

.meta-infos-destaq-menos-mobile {
	display: none;
}

@media only screen and (max-width: 700px) {
	.card-post-grande img {
		width: 100%;
		object-fit: cover;
	}

	.card-post-grande img {
		width: 720px;
		height: 288px;
		object-fit: cover;
	}

	.overlay-gradiente.gradient-from-hree {
		height: 200px;
		top: 330px !important;
	}
}


@media only screen and (min-width: 760px) and (max-width: 991.98px) {
	.card-post-grande img {
		width: 100%;
		height: 400px;
		object-fit: cover;

	}

	.overlay-gradiente.gradient-from-hree {
		height: 200px;
		top: 330px !important;
	}
}


@media only screen and (max-width: 991px) {

	.posts-menores {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row !important;
		gap: 20px;
	}



	.container-posts-destaq-blog {
		width: 100%;
	}

	.container-posts-destaq-blog {
		max-width: 100% !important;

	}




	.col-slider-destak-blog-textos {
		position: relative;
		padding-left: 20px;
		padding-right: 0px;
		padding-top: 90px;
		padding-bottom: 20px;
		color: #fff;
		background-color: #256D4E;
		clip-path: polygon(0 0, 100% 23%, 100% 100%, 0% 100%);
		margin-top: -120px;
	}

	.col-slider-destak-blog-textos h2 {

		font-size: 24px;
		width: 90%;
	}


	.image-grafi-herea {
		display: none;
	}

	.col-slider-destak-blog-image img {
		border-radius: 16px 0 0 16px;
		width: 100%;
		height: 380px;
		object-fit: cover;
	}

	.carousel-indicators.carousel-indicators-destak-blog {
		width: 100%;
		max-width: 100%;
		position: absolute;
		right: 0;
		bottom: -30px;
		left: 0;
		z-index: 999999999999999;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 0;
		margin-right: 0;
		margin-left: 0;
		list-style: none;
		margin: 0 auto;
	}

	.btn-abrir-noticia-desta-slider-post a {
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%;
		padding: 14px 24px;
	}

	.col-slider-destak-blog-image {
		padding-left: 0;
		padding-right: 0;
	}

	.destaques-hero-blog-page, .container-posts-destaq-blog, .title-section-destak-posts-blog, .posts-destaque-grid, .post-grande, .card-post-grande, .meta-infos-destaq, .posts-menores, .card-posts-menores {
		width: 100% !important;
		max-width: 100% !important;
	}

	.card-posts-menores img {
		width: 100%;
		height: 208px !important;
		object-fit: cover;
	}

	.card-posts-menores {
		height: 208px !important;
	}

	.meta-infos-destaq-menos-mobile {
		display: block !important;
	}

	.meta-infos-destaq-menos-desk {
		display: none;
	}

	.meta-infos-destaq h5 {
		font-size: 16px;
	}

	.btn-category-post-destak a {
		display: flex;
		padding: 10px 16px;
		justify-content: center;
		align-items: center;
		border-radius: 16px;
		background: #22BD6A;
		color: #FFF;
		font-family: "TelefonicaWeb-Bold";
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%;
		width: max-content;
		text-decoration: none !important;
	}

	.conteudo-infos-destak {
		padding-bottom: 8px !important;
	}

}



/***************  FIM CSS PAGE BLOG ******************************************************************************************************************************************************************************************************************/







/***************  INICIO CSS PAGE POST CATEGORY PAGE ******************************************************************************************************************************************************************************************************************/
.category {
	background-color: #f6f8fa;

}

.hero-page-category-posts {
	background: linear-gradient(90deg, #6DBEAF 0%, #004356 91.25%);
	margin-top: -130px;
	padding-top: 260px;
	min-height: 503px;
}



.image-grafism-blog-category {
	position: absolute;
	right: 60px;
}

.title-hero-category-page h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}


.destaques-hero-blog-page.destaks-category-page {

	margin-top: -170px;

}


.todos-posts-categoria {
	margin-bottom: 150px;
}

/***************  FIM CSS PAGE POST CATEGORY PAGE ******************************************************************************************************************************************************************************************************************/









/***************  INICIO CSS PAGE SINGLE POST ******************************************************************************************************************************************************************************************************************/

.hero-page-single-posts {
	background: linear-gradient(90deg, #6DBEAF 0%, #004356 91.25%);
	margin-top: -130px;
	padding-top: 260px;
	min-height: 427px;
}

.row-hero-single-post-page {
	position: relative;
}

.image-grafis-single-posts {
	position: absolute;
	right: -130px;
	bottom: -14px;
}

.col-image-post-single-content {
	height: 520px;
}

.btn-class-single-post-category a {
	border-radius: 20px;
	background: #22BD6A;
	display: flex;
	padding: 6px 12px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	width: max-content;
}


.single-post {
	background-color: #f6f8fa;
}

.col-image-post-single-content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	border-radius: 16px;
	margin-top: -250px;
	margin-bottom: 40px;
	padding: 48px;
}

.overlay-post-single {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
	z-index: 1;
}

.btn-class-single-post-category,
.nome-post-single-page {
	position: relative;
	z-index: 2;
}

.content-all-post-single h2, .content-all-post-single h2, .content-all-post-single h3, .content-all-post-single h4, .content-all-post-single h5, .content-all-post-single h6 {
	color: #006476 !important;
	font-weight: 700;
	font-family: "TelefonicaWeb-Bold";
	font-size: 18px;
	line-height: 140%;
}

.content-all-post-single p, .content-all-post-single ul, .content-all-post-single li {
	color: #656F75;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}

.content-all-post-single p em {
	color: #006476 !important;
	font-family: "TelefonicaWeb-Regular";
}


.content-all-post-single img {
	width: 100%;
	height: 364px;
	object-fit: cover;
	border-radius: 16px;
}


.meta-data-author p {
	color: #006476;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}




.name-author-single-post {
	color: #006476;
	font-family: "TelefonicaWeb-Bold";
	font-size: 24px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}





@media only screen and (min-width: 1040px) {
	.container-content-all-post-single {
		width: 816px !important;
		max-width: 816px !important;
	}

}


.nome-post-single-page {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.tagsz-categz {
	background-color: #FFF;
	padding: 24px;
	border-radius: 16px;
	min-height: 110px;
}

.tags-categs-section-area {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
}

.name-tags-here {
	display: flex;
	gap: 24px;
}

.name-tags-here .tag-item {
	color: #006476;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.name-categories-here a {
	border-radius: 20px;
	background: #22BD6A;
	display: flex;
	padding: 6px 12px;
	justify-content: center;
	align-items: center;
	width: max-content;
	text-decoration: none;
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.name-categories-here {
	display: flex;
	gap: 16px;
}

.col-content-all-post-single {
	padding-bottom: 112px;
}


.title-leia-tambem {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-bottom: 40px;
}

.read-too-single-page {
	padding-bottom: 112px;
}



@media only screen and (max-width: 700px) {
	.col-image-post-single-content {
		padding-right: 15px;
		padding-left: 15px;


	}

	.row-post-single-content {
		margin-right: -5px;
		margin-left: -5px;
	}
}




@media only screen and (max-width: 991px) {
	.nome-post-single-page {
		font-size: 20px;
		padding-top: 10px;
	}

	.col-image-post-single-content {
		padding: 24px;
	}

	.name-author-single-post {
		font-size: 20px;
	}

	.tags-categs-section-area {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 20px;

	}

	.name-categories-here {
		flex-wrap: wrap;
	}

	.tagsz-categz {
		width: 100% !important;
	}

	.name-tags-here {
		display: flex;
		justify-content: space-evenly;
	}

	.card-slider-recentz-slider_items {
		margin-bottom: 20px;
	}
}


.nome-termo-buscado-blog {
	color: #CED6DA;
	font-family: "TelefonicaWeb-Regular";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.container-todos-posts-categoria h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-bottom: 40px;
}

.nothing-in-yout-search {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 32px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.nothing-in-yout-search h3 {
	color: #006476;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.nothing-in-yout-search p {
	color: #68737A;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.search-results {
	background-color: #f6f8fa;
}

/***************  FIM CSS PAGE SINGLE POST ******************************************************************************************************************************************************************************************************************/






/***************  INÍCIO CSS PAGE NOTÍCIAS ******************************************************************************************************************************************************************************************************************/
.noticia-mais-recente {
	margin-top: -134px;
	margin-bottom: 112px;
}

.jumbotron-fluid.hero-noticias-page {
	background-image: url(./img/back-tutoriais.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	height: 480px;
	margin-top: -130px;
}

.data-hero-lgpd.data-hero-noticias {
	padding-top: 243px;
}


.post-type-archive-noticia {
	background-color: #f6f8fa;
}

.btn-abrir-noticia-page-noticia a {
	color: #439F6E;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.18px;
	text-decoration: none;
}


.col-image-noticia-mais-recente img {
	width: 100%;
	height: 283px;
	object-fit: cover;
	border-radius: 16px 0 0 16px;
}

.col-dados-noticia-mais-recente {
	background-color: #FFF;
	border-radius: 0 16px 16px 0;
	padding: 40px;
}

@media only screen and (min-width: 1200px) {
	.col-image-noticia-mais-recente {
		padding-right: 0px;
		padding-left: 0px;
	}

	.row-noticia-mais-recente {
		gap: 0 !important
	}

}

.title-noticia-text {
	padding-bottom: 20px;
}


.title-noticia-text a {
	text-decoration: none;
	color: #212629;
	font-family: "TelefonicaWeb-Bold";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.28px;

}


.col-image-noticia-mais-recente a {
	text-decoration: none !important;
}


.excerpt-noticia-page {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px;
	text-decoration: none !important;
	padding-bottom: 10px;
}

.bloco-noticias-page-all {
	margin-bottom: 15px;
}

.row-title-and-filter-noticias {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

.filtros-filtra-noticia {
	background-color: yellow;
	display: flex;
	align-items: center;
	justify-content: flex-end;

}



.title-filtra h2 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}



.pagination-posts-categoria {
	margin-top: 40px;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination-posts-categoria .page-numbers {
	border-radius: 16px;
	opacity: 0.5;
	background: #004356;
	display: flex;
	width: 57px;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.pagination-posts-categoria .page-numbers.current {
	opacity: 1;
}


.pagination-posts-categoria .page-numbers.dots {
	background-color: transparent;
	color: #004356;
}

.next.page-numbers, .prev.page-numbers {
	display: none !important;
}



.pagination-posts-categoria.noticia .page-numbers {

	background-color: #439F6E;
}


.pagination-posts-categoria.noticia .page-numbers.dots {
	background-color: transparent;
	color: #439F6E;
}

.see-post-post-meta-data-recenz.noticia a {
	color: #439F6E !important;
}



@media only screen and (max-width: 991px) {
	.col-image-noticia-mais-recente {
		padding-left: 0;
		padding-right: 0;
	}

	.col-image-noticia-mais-recente img {
		width: 100%;
		height: 283px;
		object-fit: cover;
		border-radius: 16px 16px 0 0;
	}

	.col-dados-noticia-mais-recente {
		border-radius: 0 0 16px 16px;
	}

	.title-filtra h2 {
		font-size: 28px;
	}

}

@media only screen and (max-width: 700px) {


	.row-noticia-mais-recente {
		margin-right: -5px;
		margin-left: -5px;
	}
}



.category-filter-part {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.section-filters-noticies-part {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.category-filter-part label {
	color: #344054;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.category-filter-part select {
	min-width: 252px;
	color: #667085;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #D0D5DD;
	background: #FFF;
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}


.title-from-all-noticies {
	color: #475467;
	font-family: "TelefonicaWeb-Bold";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}


.pagination-posts-categoria .pagination-link-noticia {
	border-radius: 16px;
	opacity: 0.5;
	background: #439F6E;
	display: flex;
	width: 57px;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.pagination-posts-categoria .pagination-link-noticia.active {
	opacity: 1;
}



.card-slider-recentz-slider_items.greycard {
	background-color: #E4EDF2;
}

.card-slider-recentz-slider_items.greycard .meta-data-recenz h6 {

	color: #212629;
	font-family: "TelefonicaWeb-Bold";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}


.see-post-post-meta-data-recenz.light a {
	color: #439F6E;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-decoration: none;
}



@media only screen and (max-width: 991px) {
	.category-filter-part select {
		min-width: 100%;
		width: 100% !important;
		color: #667085;
		font-family: "TelefonicaWeb-Regular";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		padding: 8px;
		border-radius: 8px;
		border: 1px solid #D0D5DD;
		background: #FFF;
		box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
	}

	.section-filters-noticies-part {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 24px;
	}

	.category-filter-part {
		width: 100% !important;
	}
}



/***************  FIM CSS PAGE NOTÍCIAS ******************************************************************************************************************************************************************************************************************/







/***************  INICIO CSS PAGE SINGLE NOTÍCIAS ******************************************************************************************************************************************************************************************************************/


.single-noticia {
	background-color: #f6f8fa;
}

.data-hero-noticias-single p {
	color: #C4CDD2;
	font-family: "TelefonicaWeb-Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.18px;
}


.hero-noticias-page-single {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	height: 490px;
	padding-top: 232px;
	margin-top: -130px;
}

.hero-noticias-page-single::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(79deg, rgba(0, 0, 0, 0.80) 23.48%, rgba(0, 0, 0, 0.00) 91.65%);
	z-index: 1;
}

.hero-noticias-page-single .container-hero-lgpd {
	position: relative;
	z-index: 2;
}


.data-hero-noticias-single h1 {
	color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}



.col-link-to-page-noticias a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
}




.col-link-to-page-noticias a h6 {
	color: #475467;
	font-family: "TelefonicaWeb-Bold";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;

}


.link-to-page-noticias {
	margin-top: 64px;
	margin-bottom: 64px;
}


.col-post-noticia-single-content {
	margin-bottom: 64px;
}



.col-post-noticia-single-content p, .col-post-noticia-single-content ul, .col-post-noticia-single-content li {
	color: #71777A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.col-post-noticia-single-content p strong, .col-post-noticia-single-content h2, .col-post-noticia-single-content h3, .col-post-noticia-single-content h4, .col-post-noticia-single-content h5, .col-post-noticia-single-content h6, .col-post-noticia-single-content p a {
	color: #71777A;
	font-weight: 700;
	font-family: "TelefonicaWeb-Bold";
}

.col-post-noticia-single-content p a {
	text-decoration: underline;
}



@media only screen and (min-width: 1040px) {
	.container-post-noticia-single-content {
		width: 992px !important;
	}
}





@media only screen and (max-width: 991px) {
	.data-hero-noticias-single h1 {
		font-size: 28px;
	}
}



/***************  FIM CSS PAGE SINGLE NOTÍCIAS ******************************************************************************************************************************************************************************************************************/




















/***************  INÍCIO CSS MEGAMENU ******************************************************************************************************************************************************************************************************************/

/* Deixa a navbar como referência para os submenus */
.navbar {
	position: relative;
}

/* Remove position relative do mega-menu */
.mega-menu {
	/* nada aqui */
}

/* Estilo do conteúdo do mega-menu */
.mega-menu-content {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100vw;
	background: #fff;
	z-index: 999;
	padding: 0;
	margin: 0;
	border-top: 2px solid #ddd;
	overflow-x: hidden;
}

/* Remover padding/margin interno do container do mega-menu */
.mega-menu-content .w-100 {
	padding: 0;
	margin: 0;
}



/* Estilo do conteúdo de cada tab */
.tab-content {
	padding: 20px;
}

/* Estiliza o ícone de seta */
.arrow-new {
	transition: transform 0.2s ease;
	padding: 0;
	margin: 0;


}

.nav-link-megamenu-visao {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Previne scroll horizontal */
body,
html {
	overflow-x: hidden;
}

/* Opcional: adiciona borda ou espaçamento visual nas colunas do mega-menu */
.tab-list {
	border-right: 1px solid #ddd;
}

/* Responsivo opcional: esconde mega-menu no mobile e prepara para accordion (se quiser depois) */
@media (max-width: 767.98px) {
	.mega-menu-content {
		position: static;
		width: 100%;
	}
}



.container-navbar-megamenu-visao {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	background: #FFF;
	border-radius: 16px;
	padding: 0;
	height: 105px;
	padding-left: 24px;
}


.navbar-nav-megamenu-visao li a {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #2D4D5F;
	text-decoration: none !important;
}



.icon-menu-aberto {
	display: none;
}

.mega-menu.open .icon-menu-aberto {
	display: inline-block;
}

.mega-menu.open .icon-menu-fechado {
	display: none;
}






.btns-login-navbar-megamenu-visao {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}


.btns-login-navbar-megamenu-visao a {
	display: flex;
	justify-content: center;
	background-color: #008597;
	width: max-content;
	border-radius: 16px;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-decoration: none !important;
	text-align: center;
	color: #FFF;
	justify-content: center;
	text-decoration: none;
}

.btns-login-navbar-megamenu-visao .btn-seconz {
	background-color: #439F6E;
}

.logo-site-navbar-megamenu-visao {
	margin-right: 80px;
}

.nav-link-megamenu-visao {
	padding: 0 !important;
	color: #000;
	background-color: transparent;
}

.nav-link-megamenu-visao.active {
	padding: 0 !important;
	color: #000;
	background-color: transparent;
}

.navbar-nav-megamenu-visao {
	gap: 10px;
	margin-right: 78px;
}

.nav-submenus-itens {
	color: #000;
	background-color: transparent;
}


.nav-submenus-itens.active {
	color: #000;
	background-color: transparent;
}



/* Estilo da lista de abas (tabs verticais) */
.tab-list .nav-link {
	border: none;
	border-radius: 0;
	color: #333;
	padding: 12px 15px;
	font-size: 16px;
}

/* Aba ativa */
.tab-list .nav-link.active {
	background: red;
	font-weight: bold;
}

.mega-menu-content {
	border-radius: 0px 0px 6px 6px;
	background: #F6F8FA;
	box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.05);
}

.conteudo-exibido-tab-menu {
	background-color: #FFF;
	border-radius: 4px;
}

.container-conteudo-megazmenuz {
	padding-top: 32px;
	padding-bottom: 32px;
	padding-right: 0px;
	padding-left: 0px;
}



.navbar-megamenu-visao:hover {
	background-color: #FFF;
}

@media only screen and (min-width: 1200px) {}


.col-tabs-subz-visao {
	border-right: 1px solid transparent !important;
}


.dados-about-menu-prev h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;

}


.dados-about-menu-prev p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}


.dont-hava-suz {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;

}

.dont-hava-suz:after {
	content: "";
	background-image: url(./img/seta-menz.svg);
	display: flex;
	background-repeat: no-repeat;
	position: absolute;
	width: 24px;
	height: 24px;
	right: 10px;

}

.nav-submenus-itens {
	gap: 40px;
}

.nav-submenus-itens .nav-link-megamenu-visao-interno {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding-left: 16px;

}




.nav-submenus-itens .nav-link-megamenu-visao-interno.active {
	background-color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	color: #2D4D5F !important;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 16px;
	border-radius: 16px;
}


.card-transparenz {
	border-radius: 16px;
	background: #F8F8F8;
	padding: 20px;
}

.card-transparenz-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.card-transparenz-top h4 {
	color: #495257;
	font-family: "TelefonicaWeb-Bold";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-align: left;
}

.card-transparenz p {
	color: #68737A;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
}








.row-conteudo-megazmenuz {
	flex-wrap: nowrap;
}

@media only screen and (min-width: 1100px) {
	.col-tabs-subz-visao {
		width: 280px !important;
	}

	.conteudo-exibido-tab-menu {
		width: 900px !important;
	}

	.col-card-transparenz {
		padding-right: 5px;
		padding-left: 5px;
	}

}


.dados-conteudo-tabz-menz h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

.dados-conteudo-tabz-menz p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

}


.navbar-megamenu-visao {
	position: relative;
	z-index: 999999999999999999999999999999999999999999999999;
	padding-top: 37px;
}

.floating-button-left, .floating-buttons {
	z-index: 9;
}

.card-transparenz.politicas {
	padding: 24px;
	margin-bottom: 15px;
}

.parag-dados-conteudo-tabz-menz {
	margin-bottom: 42px;
}

.link-sem-tab a {
	background-color: transparent;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 16px;
	border-radius: 16px;
}


.link-sem-tab:hover a {
	background-color: #FFF;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
	color: #2D4D5F !important;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 16px;
	border-radius: 16px;
}

.col-card-transparenz.planz .card-transparenz {
	background: #F8F8F8;
	min-height: 192px;
	margin-bottom: 10px;
}


.col-card-transparenz.planz .card-transparenz .card-transparenz-top {
	margin-bottom: 16px;

}

.row-tutoz-menu .col-card-transparenz {
	margin-bottom: 14px;
	padding-right: 7px;
	padding-left: 7px;

}

.row-simulz-menz .col-card-transparenz {
	margin-bottom: 14px;
	padding-right: 7px;
	padding-left: 7px;

}

.row-menz-ed-finaz .col-card-transparenz {
	margin-bottom: 14px;
	padding-right: 7px;
	padding-left: 7px;

}

.row-menz-atendmzz .col-card-transparenz {
	margin-bottom: 14px;
	padding-right: 5px;
	padding-left: 5px;

}


.card-transparenz-top-title-area h6 {
	color: #495257;
	font-family: "TelefonicaWeb-Bold";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 0;
	padding-bottom: 0;
}

.card-transparenz-top-title-area {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.card-transparenz-top.simulzz {
	margin-bottom: 12px;
}

.card-transparenz-top.edu-finzz {
	margin-bottom: 16px;
}


.card-transparenz.rentbilz:hover {
	background-color: #439F6E;
}

.card-transparenz.rentbilz:hover h4 {
	color: #FFF;
}

.card-transparenz.rentbilz:hover p {
	color: #FFF;
}

.card-transparenz.rentbilz:hover img {
	filter: brightness(0) invert(1);
}

.card-transparenz-top.top-atendimezz {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 8px;
}

.card-transparenz-top.top-atendimezz.b {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.card-transparenz-top.top-atendimezz h4 {
	padding-bottom: 0;
	margin-bottom: 0;
}

.card-transparenz-top.top-atendimezz p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.card-transparenz.rentbilz.min-h {
	min-height: 125px;
}

.card-transparenz.rentbilz.min-h2 {
	min-height: 132px;
}

.new-header-website-mobile {
	display: none;
}


@media only screen and (max-width: 1100px) {
	.new-header-website-mobile {
		display: block;
	}

	.new-header-website-desktop {
		display: none;
	}
}

.new-header-website-mobile {
	position: relative;
	z-index: 999999;
	background-color: transparent;
	padding-top: 20px;
	padding-bottom: 20px;
}

.logos-new-header-website-mobile {
	background-color: #F6F8FA;
	border-radius: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 20px;
	padding-right: 20px;
}

.logos-new-header-website-mobile {
	display: flex;
	align-items: center;
	justify-content: space-between;
}












/*****  INICIO CSS MENU MEGAMENU MOBILE  ****/

.logos-new-header-website-mobile:hover {
	background-color: #FFF;
}

.new-header-website-mobile:hover {
	border-bottom: 1px solid #D3D3D3;
	background: #FFF;
}


#accordionMobileRoot .card-header.card-header-menu-mobile.collapsed:after {
	content: "";
	background-image: url(./img/down-men-mob.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}


#accordionMobileRoot .card-header.card-header-menu-mobile:after {
	content: "";
	background-image: url(./img/up-men-mob.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}




#accordionMobileRoot .card-header.card-header-menu-mobile.collapsed .card-title.card-title-menu-mobile {
	color: #2D4D5F;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#accordionMobileRoot .card-header.card-header-menu-mobile .card-title.card-title-menu-mobile {
	color: #2D4D5F;
	text-align: center;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}











.card-menu-mobile {
	cursor: pointer;
	border: 1px solid transparent;
	background-color: transparent;
	margin-bottom: 32px;
}


.card-header.card-header-menu-mobile {
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
	border-bottom: 1px solid transparent;
}


.list-submenu-header-mobile {
	padding-inline-start: 16px;
	list-style: none;
}

.list-submenu-header-mobile li {
	margin-bottom: 30px;
}

.list-submenu-header-mobile li a {

	color: #2D4D5F;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none !important;
}


.menu-new-header-website-mobile {
	background-color: #f6f8fa;
}

















#itemTransparencia .card-header.card-header-menu-mobile:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
	background-size: contain;
}

#itemTransparencia .card-header.card-header-menu-mobile.collapsed:after {
	background-image: url(./img/arr-fechado-direita.svg);
}

#itemTransparencia .card-header.card-header-menu-mobile.expanded:after {
	background-image: url(./img/arr-aberto-esquerda.svg);
	/* substitua pelo ícone de voltar */
}




























#accordionPoliticas .card-header.card-header-menu-mobile.collapsed:after {
	content: "";
	background-image: url(./img/arr-fechado-direita.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}


#accordionPoliticas .card-header.card-header-menu-mobile:after {
	content: "";
	background-image: url(./img/up-men-mob.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}

















#accordionPlanos .card-header.card-header-menu-mobile.collapsed:after {
	content: "";
	background-image: url(./img/arr-fechado-direita.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}


#accordionPlanos .card-header.card-header-menu-mobile:after {
	content: "";
	background-image: url(./img/up-men-mob.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}


















#accordionTutoriais .card-header.card-header-menu-mobile.collapsed:after {
	content: "";
	background-image: url(./img/arr-fechado-direita.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}


#accordionTutoriais .card-header.card-header-menu-mobile:after {
	content: "";
	background-image: url(./img/up-men-mob.svg);
	display: block;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	float: right;
}



























.venho-da-direita {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: #F6F8FA;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 20px;
	padding-right: 20px;
	transition: right 0.3s ease-in-out;
	z-index: 99999999999;
	overflow-y: auto;
}

.venho-da-direita.ativo {
	right: 0;
}

.btn-voltar-ao-menu-original a {
	color: #2D4D5F !important;
	font-family: "TelefonicaWeb-Bold" !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: normal;
	cursor: pointer;
}

.conteudo-venho-da-direita {
	margin-top: 24px;
}

.fechar-transparencia {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.conteudo-venho-da-direita h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.conteudo-venho-da-direita p {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 8px;
	margin-bottom: 24px;
}


.sub-dados-conteudo-tabz-menz h3 {
	color: #2D4D5F;
	font-family: "TelefonicaWeb-Bold";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.sub-parag-dados-conteudo-tabz-menz {
	color: #495257;
	font-family: "TelefonicaWeb-Regular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 8px;
	margin-bottom: 24px;
}

.row-menz-rentabiliz.subz .col-card-transparenz {
	margin-bottom: 15px;
}


.row-menz-atendmzz.for-mobilz .col-card-transparenz .card-transparenz.rentbilz {
	padding: 20px !important;
}












.menu-new-header-website-mobile {
	height: 100vh;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.scroll-wrapper-mobile-menu {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 100px;
	/* garante espaço no fim se houver botões fixos */
}

.scroll-wrapper-mobile-menu::after {
	content: "";
	display: block;
	height: 80px;
}

/* Garantir que elementos internos também respeitem a rolagem */
.card-body-menu-mobile,
.accordion-item-custom,
.venho-da-direita {
	overflow: visible;
}

/* Se estiver usando Bootstrap com colunas */
.row-menz-atendmzz>[class*="col-"] {
	margin-bottom: 24px;
}



.bottoes-from-mobile-only {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 150px;
}

.bottoes-from-mobile-only .botao-header-area.header-area-cliente {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 16px;
	width: 100% !important;
}


.bottoes-from-mobile-only .botao-header-area.header-area-cliente .botao-adesao-heder {
	width: 100% !important;
}

.bottoes-from-mobile-only .botao-header-area.header-area-cliente .botao-participante-heder {
	width: 100% !important;
}

.bottoes-from-mobile-only .botao-header-area.header-area-cliente .botao-adesao-heder a {
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 16px;
	font-size: 16px;
}


.bottoes-from-mobile-only .botao-participante-heder a {
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 16px;
	font-size: 16px;
	text-decoration: none !important;
}



/*****  FIM CSS MENU MEGAMENU MOBILE  ****/



/***************  FIM CSS MEGAMENU ******************************************************************************************************************************************************************************************************************/













/*
    font-family: "TelefonicaWeb-Light";   (300)

	font-family: "TelefonicaWeb-Regular";   (400)

	font-family: "TelefonicaWeb-Bold";   (700)
	*/



/*************************************************/

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 1200px) {}


/*  celular bem pequeno */

@media only screen and (max-width: 340px) {}


/* celular pequeno */

@media only screen and (min-width: 341px) and (max-width: 375px) {}


/* celular medio */

@media only screen and (min-width: 376px) and (max-width: 425px) {}


/* celular grande*/

@media only screen and (min-width: 426px) and (max-width: 575.98px) {}


/*  celular grande deitado */

@media only screen and (min-width: 576px) and (max-width: 767.98px) {}


/*  tablets */

@media only screen and (min-width: 768px) and (max-width: 991.98px) {}


/*  desktops pequenos */

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {}

/************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/***********************  INICIO CSS AJUSTES 24-6-2025   ******************************************/


.sepatxzs {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.card-fale-1 {
	justify-content: flex-start;
}


.float-esquerdo-only-homes a {
	width: 80px;

}

.float-esquerdo-only-homes a span {
	display: none;

}


.float-esquerdo-only-homes a:hover {
	width: 253px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-width: 2px;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	color: #FFF;
	background: #2D4D5F;
	box-shadow: 0px 6px 16px 0px #0000001A;
	border: 2px solid rgba(255, 255, 255, 1);
	font-family: Telefonica;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	font-family: "TelefonicaWeb-Regular";
	font-size: 20px;
	line-height: 140%;
	pointer-events: auto;
}

.float-esquerdo-only-homes a:hover span {
	display: block;

}


@media only screen and (max-width: 991px) {

	.float-esquerdo-only-homes a:hover {
		width: 253px;
		height: 64px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-width: 2px;
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
		color: #FFF;
		background: #2D4D5F;
		box-shadow: 0px 6px 16px 0px #0000001A;
		border: 2px solid rgba(255, 255, 255, 1);
		font-family: Telefonica;
		font-weight: 400;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: 0%;
		text-align: center;
		font-family: "TelefonicaWeb-Regular";
		font-size: 20px;
		line-height: 140%;
		pointer-events: auto;
	}

	.float-esquerdo-only-homes a:hover span {
		display: block;

	}
}





.title-hero-home h1 {
	letter-spacing: 0;

}

.carousel-caption {
	position: absolute;
	right: 0;
	bottom: 130px;
	left: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #fff;
	text-align: left;
}

.btn-hero-home.btn-green a {
	background-color: #439F6E !important;
}


@media only screen and (max-width: 991px) {
	.carousel-caption {

		bottom: 150px;

	}

}

.botao-ver-mais.ver-mais-cliente a {
	background-color: #439F6E !important;
}


.btn-hero-home.btn-green.tom-pastel-pensionista a {
	background-color: #6CBD94 !important;
}







.title-hero-home.title-home-pensi-pastel p {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0%;

}

@media only screen and (min-width: 1200px) {
	.title-hero-home.title-home-pensi-pastel p {
		padding-right: 100px;
	}

	.item-card-home-cliente.client-pensio-cardz {
		flex: 0 0 26.76%;
		max-width: 26.76%;
		width: 303.33px !important;
		height: 156px;
		width: 305px !important;
	}

	.cards-investimentos.cardz-pension-row {
		gap: 32px !important;
	}

}


.item-card-home-clienteclient-pensio-cardz {
	width: 305px !important;
}


.different-perspec.pesnsi-perspec h6 {
	color: #0F8DA5 !important;
}

.different-perspec.pesnsi-perspec:hover p {
	color: #3EB1C6 !important;
}


.float-btn-zap-homes a {
	border-radius: 16px;
}

.nav-link.nav-link-penzis.active {
	color: #0F8DA5 !important;
	border-bottom: 4px solid #0F8DA5 !important;
}

.btn-see-more-social-redez.btn-see-mor-penzs a {
	background-color: #0F8DA5;
}

.btn-link-faq.btn-faq-penzs {
	color: #0F8DA5;
}

.sepatxzs.cardz1-penzss h5 {
	color: #6CBD94 !important;
}


.iamge-link-planz a img {
	max-width: 100%;
}

@media only screen and (max-width: 1000px) {
	.page-template-template-tutoriais .data-hero-lgpd {
		padding-top: 0px;
	}
}


@media only screen and (min-width: 1200px) {
	.hero-tuturiais.tutoriais-especific {
		position: relative;
		margin-top: -150px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		height: 410px;
	}

	.page-template-template-tutoriais .data-hero-lgpd {
		padding-top: 100px;
	}

	.carousel-caption.title-hero-home.caption-no-clientzz {
		bottom: 200px;
	}

	.carousel-caption.title-hero-home.caption-no-clientzz.title-hero-home p {
		padding-right: 110px;
	}

	.item-slider-hero-home.iten-home-pesoniz img {
		height: 703px !important;
	}

	.secundario-p-lgpd {
		padding-right: 20px;
	}

}

.card-body-faq.faq-page-lgpd {
	font-family: "TelefonicaWeb-Regular";
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}

.list-have-link-lgpd li a, .parag-have-link-lgpd a {
	color: #599668;
}

.container-investimentos-home {
	z-index: 8 !important;
}

.color-subinterno-pensionista.xyz {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}

.color-subinterno-pensionista .xyz {
	color: #0F8DA5;
	font-family: "TelefonicaWeb-Bold";
	font-weight: 700;
}


.fancybox-container {
	z-index: 99999999999999999999999999999999999999999 !important;
}

.bloco-fale-conosco-2 a {
	text-decoration: none !important;
}







@media only screen and (max-width: 720px){
	.secondz-rentabildade.normal-screen{
	margin-top:150px;
}
	.textz-dataz-second-rentabildade{
		padding-left:10px;
		padding-right:10px;
	}

}






/***********************  FIM CSS AJUSTES 24-6-2025   ******************************************/


/*
    font-family: "TelefonicaWeb-Light";   (300)

	font-family: "TelefonicaWeb-Regular";   (400)

	font-family: "TelefonicaWeb-Bold";   (700)
	*/