@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
	--cor-azul-1: #0089BD;
	--cor-azul-2: #71C6CC;
	--cor-azul-3: #004F6D;
	--cor-cinza-1: #EDEDED;
	--cor-verde: #0DC143;
	--cor-branco: #FFFFFF;
	--cor-azul-gradiente: linear-gradient(257.84deg, #71C6CC 6.8%, #0089BD 89.14%);
	--cor-azul-branco-gradiente: linear-gradient(257.84deg, #93e5eb 6.8%, #FFFFFF 89.14%);
	--cor-texto-cinza: #555555;
}

*,
div.form-simule h3 b {
	font-family: "Plus Jakarta Sans", sans-serif;
	color: var(--cor-texto-cinza);
}

.center {
	text-align: center;
}

.alerta {
	padding: 15px 15px;
	border: solid 2px;
	border-radius: 10px;
}

.sucesso {
	border-color: #22c022;
	background-color: #22c0221a;
}

.erro {
	border-color: #c02222;
	background-color: #c022221a;
}

h1 {
	font-family: Plus Jakarta Sans;
	font-weight: 800;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--cor-azul-1);
	margin-top: 20px;
}

h5 {
	font-family: Plus Jakarta Sans;
	font-weight: 800;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 10px;
	text-transform: uppercase;
	color: var(--cor-azul-2);
}

p {
	font-family: Plus Jakarta Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0%;

}


html {
	scroll-behavior: smooth;
}

select {
	display: block;
}


.holder-topo {
	background: var(--cor-azul-1);
	border-radius: 0 0 30px 30px;
	padding: 12px;
	color: var(--cor-branco);
	margin: 0;
}

.topo-contato {
	display: flex;
	align-items: center;
	/* Alinha verticalmente */
	gap: 15px;
	/* Espaço entre os links */
	flex-wrap: wrap;
	/* Permite quebrar linha se a tela for pequena */
}

.topo-contato a {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--cor-branco);
	font-size: 12px;
}

.topo-contato a img {
	margin-right: 8px;
	width: 20px;
	height: auto;
}

.right-align {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-grow: 1;
	text-align: right;
}

.holder-menu {
	display: flex;
	align-items: center;
	height: 123px;
	width: 100% !important;
}

.sidenav-trigger {
	display: none;
}

.sidenav li.menu-item.menu-icones a span i {
	color: var(--cor-texto-dourado) !important;
}

.sidenav li.menu-item.menu-icones a {
	display: inline-block;
	padding: 0px 0 0 32px;
}

.fa.fa-whatsapp {
	color: var(--cor-branco);
	font-size: 20px;
	margin-right: 20px;
}

.btn-success {
	background: var(--cor-verde);
	color: var(--cor-branco);
	font-weight: bold;
	border-radius: 10px;
}

.btn-success:hover {
	background: var(--cor-verde);
	color: var(--cor-branco);
	font-weight: bold;
}

.logo-topo {
	margin: 0;
	padding: 0 0 0 30px;
	width: 253px;
	position: relative;
}

.logo-topo a {
	background-repeat: no-repeat;
	display: block;
	margin: auto;
	width: 253px;
	height: 70px;
	background-size: contain;
	overflow: hidden;
	line-height: 999em;
	z-index: 9;
	position: relative;
}

/***********************   MENU  ***************************/
nav {
	color: #313131 !important;
	background-color: transparent;
	box-shadow: none;
	text-align: right;
	padding: 0 0 0 20px;
	height: auto;
}


nav ul li {
	float: none;
	display: inline-block;
	position: relative;
	padding: 0px !important;
}

nav ul li ul {
	position: absolute;
	top: 45px;
	left: 0;
	background: var(--cor-azul-1);
	z-index: 9;
	color: var(--cor-branco);
	border-radius: 5px;
	width: 180px;
	display: none;
	box-shadow: 0 4px 12px rgb(3, 134, 167);
}


nav ul li.active {
	background-color: rgba(0, 0, 0, 0);
}

nav ul li a {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

nav ul li a:hover,
nav ul li a:hover span {
	color: var(--cor-azul-1) !important;
	;
}

nav>ul>li:not(.destaque-degrade),
nav>ul>li.destaque-submenu {
	padding-right: 30px !important;
}


nav ul li li:not(.destaque-degrade) a:hover span,
.pagina-atual a span {
	background-color: var(--cor-azul-gradiente) !important;
	color: var(--cor-azul-1) !important;
}

.menu-principal {
	padding-right: 30px;
}

.menu-principal a {
	text-decoration: none;
	color: #fff;
	transition: color 0.3s ease;
}

.menu-principal a:hover {
	background-color: transparent;
}

.menu-principal a span {
	position: relative;
	display: inline-block;
}

.menu-principal ul li ul li.submenu a span {
	color: var(--cor-branco) !important;
}

.menu-principal ul li ul li.submenu a:hover span {
	color: var(--cor-azul-1) !important;
}

.menu-principal a span::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--cor-azul-1);
	transition: width 0.3s ease;
}

.menu-principal li.destaque-degrade a {
	background: var(--cor-azul-gradiente) !important;
	border-radius: 10px;
	padding: 10px 20px;
}

.menu-principal li.destaque-degrade a span {
	color: var(--cor-branco) !important;
}


.menu-principal li.destaque-degrade a span::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--cor-branco);
	transition: width 0.3s ease;
}

.menu-principal li:not(.destaque-degrade) a:hover {
	color: var(--cor-azul-1);
}

.menu-principal a:hover span::after,
.menu-principal li.destaque-degrade a:hover span::after {
	width: 100%;
}

.menu-principal li.menu-icones li a {
	color: var(--cor-azul-1);
}

nav ul li.degrade {
	background-color: var(--cor-gradiente-creme);
}

nav>ul>li.destaque-submenu>a {
	background: url(/img/setinha.svg);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
}

nav ul li:hover ul {
	display: block;
}

nav ul li ul li a:hover {
	color: var(--cor-azul-1) !important;
	background-color: var(--cor-branco) !important;
}

nav ul li ul li {
	text-align: left;
	display: block;
	padding: 0;
}

nav ul a {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	padding: 15px 10px;
}

nav ul li ul li a {
	padding: 15px;
	color: #fff;
	text-align: left;
	line-height: 1em;
	white-space: nowrap;
	font-size: 12px;
	display: block;
	float: none;
}

nav a i {
	height: auto !important;
}

nav i::before {
	font-size: 20px;
	vertical-align: middle;
	color: var(--cor-azul-1);
}

.slider-carousel .slider-item {
	position: relative;
	height: 400px;
	border-radius: 90px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	margin: 0 10px;
	/* espaçamento entre itens */
}

.slider-carousel .slider-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(257.84deg, #71C6CC 6.8%, #0089BD 89.14%);
	opacity: 0.6;
	border-radius: 90px;
	pointer-events: none;
}

/**************** SOBRE NÓS *******************/
.sobre-nos {
	padding: 85px 0;
}

.sobre-nos .textos {
	align-items: center;
	padding-top: 80px;

}

/***************** HOME CONTEMPLADAS *******************/

section.contempladas {
	background: var(--cor-cinza-1);
	padding: 100px 0;
}


section.contempladas div.textos {
	text-align: center;
}


.txt-cred {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	margin-top: 180px;
	position: relative;
	display: block;
	z-index: 10;
}

.txt-cat {
	color: #FFF;
	font-family: Poppins;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
}


a.item-conquista {
	padding: 20px;
	display: flow;
	border-radius: 20px;
	width: 265px;
	height: 360px;

	background-position: center;
	background-size: cover;
}

.conquista {
	margin: 40px 0 0;
}

.txt-valor {
	position: relative;
	display: block;

	width: 100%;
	text-align: center;
	z-index: 10;
}

div.conquista span.txt-cat {
	margin-top: 240px;
}

.txt-cat {
	position: relative;
	display: block;

	width: 100%;
	text-align: center;
	text-transform: lowercase;

	z-index: 10;
}

.txt-part {
	width: 100%;
	display: block;
	z-index: 10;
	position: relative;
}

.layer {
	height: 360px;
	width: calc(100% - 67px);
	position: absolute;
	left: 0px;
	top: 0px;
	border-radius: 20px;
	background: linear-gradient(to bottom, transparent 20%, rgba(0, 0, 0, 0.7) 100%, #000, #000);
}


.txt-part {
	color: var(--cor-azul-2);
	text-align: center;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.txt-valor {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
}

.btn-degrade {
	background: linear-gradient(257.84deg, #71C6CC 6.8%, #0089BD 89.14%);
	color: var(--cor-branco);
	padding: 13px 28px;
	border-radius: 30px;
}

/************** NOSSOS CONSORCIOS *******************/
.nossos-consorcios {
	padding: 90px 0;
}

.nossos-consorcios .textos {
	text-align: center;
}

.quadro {
	border: 2px solid #E6E6E6;
	box-shadow: 6px 10px 60px 0px #0000000D;
	min-height: 280px;
	border-radius: 50px;
	margin-right: 20px;
	margin-bottom: 40px;
}

.quadro h2 {
	margin: 60px 0 0 50px;
	font-size: 40px;
	color: var(--cor-azul-1);
	max-width: 250px;
}

.quadro h2 * {
	color: var(--cor-azul-1);
}

.quadro a.btn-degrade {
	margin: 30px 0 50px 50px !important;
	display: inline-block;
	padding: 8px 50px;
}

.quadro img {
	position: relative;
	max-width: 318px;
	max-height: 290px;
	display: flex;
	float: right;
	margin-top: -160px;
	margin-right: -40px;
}

/****************** DEPOIMENTOS *******************/

.depoimentos .container {
	background: var(--cor-azul-3);
	border-radius: 90px;
	padding: 90px;
	color: var(--cor-branco);
	margin-bottom: 90px;
}

section.depoimentos * {
	text-align: center;
	color: var(--cor-branco);
}

.txt-autor {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

a.btn-degrade-depoimento {
	padding: 12px 24px;
	color: var(--cor-azul-3);
	font-weight: 600;
	background: linear-gradient(257.84deg, #93e5eb 6.8%, #FFFFFF 89.14%);
	border-radius: 15px;
}

/******************* INTERNAS *******************/

section.container.banner-slider {
	border-radius: 90px;
	padding: 195px 0;
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 90px;
	overflow: hidden;
	text-align: center;
}


section.container.banner-slider::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 90px;
	z-index: 1;
}

section.container.banner-slider>* {
	position: relative;
	z-index: 2;
	color: var(--cor-branco)
}

.banner-slider h3,
.banner-slider h3 b {
	color: var(--cor-branco);
}

.conteudo-interno {
	padding: 100px 0;
}

.container-imagem {
	width: 100%;
	position: relative;
	padding-top: 40%;
	/* 70% da largura vira a altura */
	overflow: hidden;
	border-radius: 20px;
}

.container-imagem img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* ou 'contain' dependendo do que você quiser */
}

.conteudo-interno .row>.col:first-of-type {
	padding-right: 50px;
}

/***************** CONTATO *******************/


.internas .row.contato input,
.internas .row.contato textarea {
	border: 1px solid #ccc;
}

.internas .row.contato h5 {
	font-family: Poppins;
	font-size: 20px;
	font-weight: 500;
	line-height: 36px;
	text-align: left;

}

a.btn-voltar {
	border: 2px solid #009E19;
	padding: 5px 20px;
	border-radius: 20px;
	color: #364152;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	float: right;
}

.row.contato a {
	display: block;
	color: white;
	font-family: Poppins;
	font-size: 20px;
	font-weight: 500;
	line-height: 36px;
	text-align: left;
}

.row.contato input.fundo_claro,
.internas.contato #form_contato input.fundo_claro {
	border-radius: 10px !important;
	padding-left: 20px !important;

}

.row.contato textarea.fundo_claro,
.internas.contato #form_contato textarea.fundo_claro {
	border-radius: 20px !important;
	padding-left: 20px !important;

}

.internas.contato #form_contato input.fundo_claro,
.internas.contato #form_contato textarea.fundo_claro {
	background-color: #EEEEEE;
	border: none !important;
	padding-left: 20px !important;
}


input[type=submit]:hover {
	opacity: 0.9;
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid var(--cor-texto);
	-webkit-box-shadow: 0 1px 0 0 var(--cor-texto);
	box-shadow: 0 1px 0 0 var(--cor-texto);
}

input:not([type]):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
textarea.materialize-textarea:focus:not([readonly])+label {
	color: var(--cor-texto);
}



/***************** FOOTER *******************/


footer>div.container {
	border-radius: 90px 90px 0 0;
	background-size: cover;
}

div.copyright {
	padding: 18px 18px 10px 18px;
	background-color: var(--cor-branco);
	color: var(--cor-texto-cinza);
	font-size: 12px;
	margin: 0 30px;
	border-radius: 30px 30px 0 0;
	;
}

.titulo-rodape {
	padding: 120px 0 50px 0;
	text-align: center;
	margin: 0;
}

.titulo-rodape h1,
.titulo-rodape h1 * {
	font-size: 32px;
	color: var(--cor-branco);
	text-align: center;
	margin: 0;
	padding: 0;
}

.linha-rodape {
	color: var(--cor-branco);
	padding: 30px 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.linha-rodape a {
	color: var(--cor-branco);
	text-decoration: none;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.linha-galeria-rodape {
	padding-bottom: 100px;
}

.slider-item {
	height: 640px;
	border-radius: 90px;
	display: flex;
}

.slide-pessoa img {
	position: relative;
	max-height: 90%;
}

.slide-pessoa {
	position: relative;
	height: 100%;
	max-height: 100%;
	display: flex;
	align-items: self-end;
	margin-left: -30px;
}

.slide-titulo {
	display: flex;
	align-items: center;
	margin-left: -50px;
}

.slide-titulo h1,
.slide-titulo b {
	color: var(--cor-branco);
	font-size: 50px;
}

div.galeria-rodape {
	display: flex;
	justify-content: center;
	gap: 80px
}

div.copyright div.row {
	margin: 0;
}

.imagem-galeria-rodape {
	width: auto;
	height: 100px;

}

footer div.row:last-of-type {
	margin: 0;
}

.assinatura-rodape {
	margin: 0;
	display: block;
	width: 140px;
}


.botao-whatsapp-voador {
	width: 75px;
	height: 75px;
	background: url("/img/whats.svg") no-repeat, #0DC143;
	box-shadow: 6px 10px 60px rgba(0, 0, 0, 0.25);
	display: block;
	position: fixed;
	bottom: 30px;
	right: 30px;
	overflow: hidden;
	line-height: 999em;
	border-radius: 999em;
	background-position: center;
	z-index: 9;
}

/*********** FORMULÁRIOS ***********/


input[type=text],
select,
textarea,
input[type=tel],
input[type=email],
input[type=password] {
	width: 100% !important;
	padding: 12px !important;
	background: var(--cor-cinza-1) !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	margin-top: 6px !important;
	margin-bottom: 16px !important;
	resize: vertical !important;
	color: var(--cor-texto);
}

input[type=text]::placeholder,
select::placeholder,
textarea::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder {
	color: var(--cor-texto);
}



input[type=submit] {
	background: var(--cor-azul-gradiente) !important;
	color: var(--cor-branco) !important;

	border: none !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	border-radius: 10px !important;
	padding: 12px 50px !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: bold !important;
}

input[type=submit]:hover {
	opacity: 0.9;
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid var(--cor-azul-1);
	-webkit-box-shadow: 0 1px 0 0 var(--cor-azul-1);
	box-shadow: 0 1px 0 0 var(--cor-azul-1);
}

input:not([type]):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
textarea.materialize-textarea:focus:not([readonly])+label {
	color: var(--cor-texto);
}


/*********************** Form Simulador *******************/

.form-simule-holder {
	position: absolute !important;
	top: 200px !important;
	margin-left: 800px !important;
	align-items: center !important;
	width: 360px !important;
	z-index: 20 !important;
}

.form-simule {
	background: #FFFFFF !important;
	box-shadow: 0px 9px 50px rgba(0, 0, 0, 0.25) !important;
	border-radius: 50px !important;
	padding: 20px 30px 60px 30px !important;
	width: 100% !important;
}

.form-simulacao-tipo {
	background: linear-gradient(257.84deg, #71C6CC 6.8%, #0089BD 89.14%) !important;
	color: var(--cor-branco) !important;
}

.form-simule-holder h3 {
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 32px !important;
	line-height: 25px !important;
	color: #1b1b1b !important;
	margin: 0 0 10px !important;
}

.form-simule-holder h3 strong {
	font-weight: 700 !important;
}

.form-simule input[type="text"],
.form-simule input[type="email"],
.form-simule input[type="tel"],
.form-simule select {
	background: #EEEEEE !important;
	border-radius: 10px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 17px !important;
	color: #919191 !important;
	padding: 12px !important;
	height: auto !important;
	margin: 0 0 10px !important;
	width: calc(100%) !important;
	border: none !important;
}

.form-simule select {
	width: 100% !important;
	padding: 12px 10px !important;
}

.form-simule select.special-select {
	background: #E0BA62 !important;
	color: #1b1b1b !important;
}

.form-simule input::placeholder {
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 17px !important;
	color: #919191 !important;
}

.form-simule input[type="submit"] {
	border-radius: 10px !important;
	background: var(--cor-verde) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 17px !important;
	padding: 11px 25px !important;
	color: var(--cor-branco) !important;
	border: none !important;
	float: none !important;
	cursor: pointer !important;
	width: 263px !important;
	margin: 0 auto -35px !important;
	display: block !important;
}


/*********** FORMS *********/


@media only screen and (min-width: 993px) {
	.container {
		width: 100%;
	}
}

@media only screen and (min-width: 601px) {
	.container {
		width: 100%;
	}
}


@media (max-width: 1000px) {

	.menu-principal {
		display: none;
	}

	.sidenav {
		background-color: var(--cor-branco);
	}

	.sidenav li>a {
		color: var(--cor-azul-1);
	}


	.sidenav li.active>a {
		color: var(--cor-azul-2);
		text-decoration: underline;
	}

	.sidenav-trigger {
		display: block;
		position: absolute;
		right: 20px;
		top: 25px;
		color: var(--cor-dourado);
	}

	ul.sidenav ul {
		margin-left: 20px;
	}

	.holder-topo {
		display: none;
	}

	.material-icons {
		font-size: 40px !important;
		color: var(--cor-azul-1) !important;
	}

	.slider-item {
		border-radius: 30px;
		height: 540px;
	}

	.slide-titulo {
		align-items: center;
		float: right;
		position: absolute;
		margin: 0;
		width: 100%;
		text-align: center;
		padding: 0 30px;
		display: block;
	}

	.slide-titulo h1,
	.slide-titulo h1 b {
		font-size: 30px;
	}

	.slide-pessoa {
		margin-left: 0px;
	}

	.form-simule-holder {
		position: inherit !important;
		margin: 80px 0px 30px 0 !important;
		width: 100% !important;
	}

	section.sobre-nos img {
		width: 100%;
		height: auto;
	}

	a.item-conquista {
		width: 100%;
	}

	.layer {
		height: 100%;
		width: calc(100%);
	}

	.quadro {
		padding: 20px 20px 0 20px;
		text-align: center;
		display: block;
		float: inherit;

	}

	.quadro h2 {
		margin: 0px 0 0 0px;
		font-size: 30px;
		color: var(--cor-azul-1);
		max-width: 100%;
	}

	.quadro a.btn-degrade {
		margin: 30px 0 20px 0 !important;
		display: inline-block;
		padding: 8px 50px;
	}

	.quadro img {
		width: 100%;
		display: ruby-text;
		float: inherit;
		margin-top: 0;
		position: relative;
		margin-right: 0;
	}

	.quadro img.imagem-consorcio.item_110 {
		margin-left: 50px;
	}

	.depoimentos .container {
		border-radius: 30px;
		padding: 30px;
	}

	footer>div.container {
		border-radius: 30px 30px 0 0;
	}

	.titulo-rodape {
		padding: 50px 0 50px 0;
	}

	div.galeria-rodape {
		display: inline-block;
		text-align: center;
        padding: 30px 60px;
	}
	.conteudo-interno {
		padding: 0px;
	}

	.conteudo-interno .row>.col:first-of-type {
		padding: 0px;
		margin-bottom: 50px;
	}

	.titulo-rodape.row div.col:first-of-type {
		padding: 0 40px;
	}

	.titulo-rodape.row div.col:first-of-type h1,
	.titulo-rodape.row div.col:first-of-type h1 b {
		font-size: 24px;
	}

	#map_content_map {
		display: block !important;
	}
	
	#map_content_map #info p {
		font-size: 12px;
	}
	

	.linha-galeria-rodape {
		padding-bottom: 20px;
	}

	.imagem-galeria-rodape {
		width: 100%;
		height: auto;
	}

	.linha-rodape {
		display: block;
		text-align: center;
		padding: 0 40px;
	}

	.linha-rodape div {

		text-align: center;
		display: inline-flex;
		margin-bottom: 20px;
		gap: 20px;
	}

	div.copyright div.col.s12.m6 {
		text-align: center;
        margin-bottom: 20px;
        display: inline-block;
	}
	.assinatura-rodape
	{
		display: inline;
	}

	section.container.banner-slider, section.container.banner-slider::before {
		border-radius: 30px;		
        padding: 95px 0;
	}
}
