/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   inicio do reset
*/
html, body, div, span, applet, object, iframe, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, b, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* 
fim do reset
*/

/* Paleta de cores do site */
:root {
	--chumbo: #5C6C75;
	--chumbo-800:#3f4f5c;
	--cinza: #C0C7CF;
	--cinzaclaro: #e3e7eb;
	--verde: #1EE456;
	--verdeescuro: #13b541;
	--azul: #1770ff;
	--azulescuro: #102231;
	--azulclaro: #bff0ff;
	--creme: #f6f3ef;
	--roxo: #8b75cc;
	--vermelho: #D35D7A;
	--branco: #FFFFFF;
}

.color-chumbo {
	color: var(--chumbo);
}
.color-cinza {
	color: var(--cinza);
}
.color-cinzaclaro {
	color: var(--cinzaclaro);
}
.color-verde {
	color: var(--verde);
}
.color-verdeescuro {
	color: var(--verdeescuro);
}
.color-azul {
	color: var(--azul);
}
.color-azulescuro {
	color: var(--azulescuro);
}
.color-azulclaro {
	color: var(--azulclaro);
}
.color-creme {
	color: var(--creme);
}
.color-roxo {
	color: var(--roxo);
}
.color-vermelho {
	color: var(--vermelho);
}
.color-branco {
	color: var(--branco);
}

/* CSS para selecao */
::-moz-selection {
	color: var(--branco);
	background: var(--roxo);
}

::selection {
	color: var(--branco);
	background: var(--roxo);
}

body{
	font-family: Sora, sans-serif;
	color: var(--chumbo);
	font-size: 16px;
	font-weight: 400;
	font-smooth: 2em;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



@media (max-width: 990px) {
	body {
		font-size: 14px;
	}
}

h1, h2, h3, h4, h5, h6{
	font-weight: 600;
}
a{
	color: #12cc4b;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}

@media (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1520px;
	}
}

.btn-primary {
	font-size: 16px;
	font-weight: 600;
	background: var(--verde);
	border: 1px solid var(--verdeescuro);
	color: var(--azulescuro);
	padding: 12px 18px;
	border-radius: 10px;
	line-height: 1.4em;
	display: inline-block;
	text-decoration: none;
}
	.btn-primary:active,
	.btn-primary:hover {
		background-color: var(--verdeescuro);
		color: var(--azulescuro);
		border: 1px solid var(--verdeescuro);
	}
	.btn-primary > *{
		  vertical-align: middle;
	}
	@media (max-width: 990px) {
		.btn-primary {
			font-size: 14px;
			padding: 14px 18px;
			width: 100%;
		}
	}

.btn-secondary {
	font-size: 16px;
	font-weight: 600;
	background: var(--azulescuro);
	border: 1px solid var(--azulescuro);
	color: var(--verde);
	padding: 12px 18px;
	border-radius: 10px;
	line-height: 1.4em;
	display: inline-block;
	text-decoration: none;
}
.btn-secondary:active,
.btn-secondary:hover {
	background-color: var(--chumbo-800);
	color: var(--verde);
	border: 1px solid var(--chumbo-800);
}
.btn-secondary > *{
	vertical-align: middle;
}
@media (max-width: 990px) {
	.btn-secondary {
		font-size: 14px;
		padding: 14px 18px;
		width: 100%;
	}
}

.btn-simple {
	font-size: 16px;
	font-weight: 600;
	color: var(--azul);
	padding: 0 26px 0 0;
	border-radius: 10px;
	line-height: 1.8em;
	display: inline-block;
	text-decoration: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="%231770FF" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	position: relative;
    transition:all 300ms cubic-bezier(0.8, 0, 0.2, 1) ;
}
	.btn-simple:hover,
	.btn-simple:active {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="%230F1F3A" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/></svg>');
		padding: 0 32px 0 0;
		color: var(--azulescuro);
	}


	.btn-download {
		display: inline-block;
		font-size: 16px;
		font-weight: 600;
		border: 1px solid var(--azulescuro);;
		color: var(--azulescuro);
		padding: 12px 18px 12px 45px;
		border-radius: 10px;
		line-height: 1.4em;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cloud-download" viewBox="0 0 16 16"><path d="M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"/><path d="M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z"/></svg>');
		background-repeat: no-repeat;
		background-position: 15px center;
		position: relative;
		transition:all 300ms cubic-bezier(0.8, 0, 0.2, 1) ;
		text-decoration: none;
	}
	.btn-download:active,
	.btn-download:hover {
		background-color: #33333333;
		border: 1px solid var(--azulescuro);;
		color: var(--azulescuro);
	}
	@media (max-width: 990px) {
		.btn-download {
			font-size: 14px;
			padding: 10px 10px 10px 40px;
			background-position: 10px center;
		}
	}

.btn-playstore {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	border: 1px solid var(--azulescuro);;
	color: var(--azulescuro);
	padding: 12px 18px 12px 45px;
	border-radius: 10px;
	line-height: 1.4em;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-google-play" viewBox="0 0 16 16"><path d="M14.222 9.374c1.037-.61 1.037-2.137 0-2.748L11.528 5.04 8.32 8l3.207 2.96 2.694-1.586Zm-3.595 2.116L7.583 8.68 1.03 14.73c.201 1.029 1.36 1.61 2.303 1.055l7.294-4.295ZM1 13.396V2.603L6.846 8 1 13.396ZM1.03 1.27l6.553 6.05 3.044-2.81L3.333.215C2.39-.341 1.231.24 1.03 1.27Z"/></svg>');
	background-repeat: no-repeat;
	background-position: 15px center;
	position: relative;
	transition:all 300ms cubic-bezier(0.8, 0, 0.2, 1) ;
	text-decoration: none;
}
	.btn-playstore:active,
	.btn-playstore:hover {
		background-color: #33333333;
		border: 1px solid var(--azulescuro);;
		color: var(--azulescuro);
	}
	@media (max-width: 990px) {
		.btn-playstore {
			font-size: 14px;
			padding: 8px 18px;
		}
	}


	.btn-outline-primary {
		font-size: 16px;
		font-weight: 600;
		border: 1px solid var(--azulescuro);;
		color: var(--azulescuro);
		padding: 12px 18px;
		border-radius: 10px;
		line-height: 1.4em;
		transition:all 300ms cubic-bezier(0.8, 0, 0.2, 1) ;
		text-decoration: none;
		display: inline-block;
	}
	.btn-outline-primary > * {
		  vertical-align: middle;
	}
	.btn-outline-primary:active,
	.btn-outline-primary:hover {
		background-color: #33333333;
		border: 1px solid var(--azulescuro);;
		color: var(--azulescuro);
	}
	@media (max-width: 990px) {
		.btn-outline-primary {
			font-size: 14px;
			padding: 10px 18px;
		}
	}
	.btn-close {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect x="25.728" y="3.10059" width="32" height="4" rx="2" transform="rotate(135 25.728 3.10059)" fill="%230B55CC"/><rect x="3.10059" y="0.271973" width="32" height="4" rx="2" transform="rotate(45 3.10059 0.271973)" fill="%230B55CC"/></svg>');
		width: 25px;
		height: 25px;
		background-size: 25px;
		padding: 15px;
		opacity: 1;
	}


.ico-whatsapp {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23f6f3ef" class="bi bi-whatsapp" viewBox="0 0 16 16"><path d="M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"/></svg>');
	background-position: center center;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.ico-telefone {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23f6f3ef" class="bi bi-headset" viewBox="0 0 16 16"><path d="M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v6a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 12h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5z"/></svg>');
	background-position: center center;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.ico-cardapio {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23f6f3ef" class="bi bi-shop" viewBox="0 0 16 16"><path d="M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zM4 15h3v-5H4v5zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3zm3 0h-2v3h2v-3z"/></svg>');
	background-position: center center;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.ico-camera {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%231770ff" class="bi bi-camera" viewBox="0 0 16 16"><path d="M15 12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.172a3 3 0 0 0 2.12-.879l.83-.828A1 1 0 0 1 6.827 3h2.344a1 1 0 0 1 .707.293l.828.828A3 3 0 0 0 12.828 5H14a1 1 0 0 1 1 1v6zM2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2z"/><path d="M8 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM3 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/></svg>');
	background-position: center center;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.ico-cadeado {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%231EE456" class="bi bi-shield-check" viewBox="0 0 16 16"><path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/></svg>');
	background-position: center center;
	display: inline-block;
	width: 24px;
	height: 24px;
}


.tag {
	color: var(--azul);
	border-radius: 30px;
	border: 1px solid var(--azul);
	background-image: url('data:image/svg+xml,<svg width="60" height="16" viewBox="0 0 30 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.73486L28 7.73486M21.3389 1L28.3389 8L21.3389 15" stroke="%231770FF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	display: inline-block;
	padding: 5px 60px 4px 10px;
	margin-bottom: 20px;
}
	.tag h1{
		font-size: 14px;
		font-weight: 400;
		margin: 0;
	}


#topo {	
	width: 100%;
	z-index: 21;
	transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1) ;
	background-color: var(--branco)00;
}
	#topo nav.navbar {
		border-bottom: 1px solid var(--azulescuro);
		padding: 0;
	}
	#topo nav.navbar #navbar-deeliv .nav-item a {
		font-size: 16px;
		line-height: 24px;
		color: var(--azulescuro);
		padding: 20px 15px;
		box-shadow: 0px 0px 0px inset;
		transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1);
	}	
	#topo nav.navbar #navbar-deeliv .nav-item a:hover {
		box-shadow: 0px -6px 0px inset;
	}
	#topo nav.navbar #navbar-deeliv .nav-item a.active {
		box-shadow: 0px -3px 0px inset;
	}
	#topo nav.navbar header .navbar-brand {

		margin-left: 15px;
	}
	#topo nav.navbar header .navbar-brand img{
		width: 100%;
		max-width: 140px;
	}
	#topo nav.navbar .navbar-toggler {
		border: none;
		padding: 0;
		padding: 5px;
		margin: 10px;
	}
	#topo nav.navbar .navbar-toggler-icon {
		width: 2.2em;
		height: 2.2em;
		background-image: url(
		"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(16, 34, 46, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	#topo .navbar-toggler:focus {
		box-shadow: 0 0px 0px 3px var(--verde);
	}
	#topo nav.navbar #navbar-deeliv {
		margin-right: 15px;
	}
	#topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--azulescuro);
		color: var(--azulescuro);
		padding: 10px 18px;
	}
	#topo nav.navbar #navbar-deeliv .btn-primary, #topo nav.navbar #navbar-deeliv .btn-secondary {
		margin-left: 10px;
		padding: 10px 18px;
	}
	@media (max-width: 1200px) {
		#topo nav.navbar .navbar-toggler {
			padding: 0;
		}
		#topo nav.navbar #navbar-deeliv .nav-item a {
			padding: 20px 10px;
			font-size: 14px;
		}	
		#topo nav.navbar header .navbar-brand img {
			max-width: 120px;
		}
		#topo nav.navbar #navbar-deeliv .btn-outline-primary {
			padding: 10px 10px;
			font-size: 14px;
		}
		#topo nav.navbar #navbar-deeliv .btn-primary {
			padding: 10px 10px;
			margin-left: 10px;
			font-size: 14px;
		}
	}


#topo .dropdown {}
#topo .submenu-planos {
	border-radius: 10px;
	box-shadow: inset 0 0 0px 10px var(--branco);
	margin: 0;
	padding: 0;
}
	#topo .submenu-planos .nav-link.active {
		border-radius: 10px 0 0 10px;
	}
	#topo .submenu-planos .titulo {
		color: var(--chumbo);
		font-weight: 600;
		line-height: 1em;
		padding: 15px 0 0 15px;
	}
	#topo .submenu-planos .item a {
		background-color: var(--cinzaclaro);
		border-radius: 6px;
		display: inline-block;
		margin: 10px;
		transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	#topo .submenu-planos .item:first-child a {
		margin-right: 0;
	}
	#topo .submenu-planos .item a:hover {
		background-color: var(--azul);
		box-shadow: 0 0 0 0 inset !important;
	}
	#topo .submenu-planos a {
		padding: 30px !important;
	}
	#topo .submenu-planos a img {
		max-width: 280px;
	}
	#topo .submenu-planos a:hover {
		box-shadow: 0 0 0 0 inset !important;
	}
	#topo .submenu-planos a .legenda {
		color:  var(--chumbo);
		font-size: 12px;
		text-decoration: none;
		line-height: 1.2em;
		margin-bottom: 5px;
		transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	#topo .submenu-planos .item a:hover .legenda {
		color: var(--branco);
	}
	#topo .submenu-planos a .nome {
		color: var(--azul);
		font-size: 24px;
		font-weight: 600;
		transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	#topo .submenu-planos .item a:hover .nome {
		color: var(--branco);
	}


	@media (max-width: 990px) {
		#topo nav.navbar {
			border-bottom: none;
		}
		#topo nav.navbar {
			padding: 0;
		}
		#topo nav.navbar header .navbar-brand img {
			max-width: 120px;
		}
		#topo nav.navbar header .navbar-brand {
			margin: 0px;
			margin: 10px;
			display: inline-block;
		}

		#topo nav.navbar #navbar-deeliv {
			padding: 20px;
			background-color: #d9eae4;
			border-radius: 20px;
			margin: 10px 15px 15px 15px;
			box-shadow: 0px 0px 120px rgb(0,0,0,0.6);
		}
		#topo nav.navbar #navbar-deeliv .nav-item  {

		}	
		#topo nav.navbar #navbar-deeliv .nav-item a {
			font-size: 14px;
			line-height: 14px;
			color: var(--branco);
			padding: 10px 0;
			color: var(--azulescuro);
		}
		#topo nav.navbar #navbar-deeliv .btn-outline-primary {
			border: 1px solid var(--azulescuro);
			color: var(--azulescuro);
			width: 100%;
			margin-bottom: 10px;
		}
		#topo nav.navbar #navbar-deeliv .btn-primary {
			width: 100%;
			margin-left: 0;
		}
	}


	/* submenu do topo */
	/* submenu do topo */
	/* submenu do topo */
		#topo .navbar-nav li:hover > ul.dropdown-menu {
			display: block;
			border: 1px solid var(--cinza);
			transform: translateX(calc(-50% + 47px));
		}


/* menu mobile offcanvas */
.offmenu {
	max-width: 320px;
	width: calc(100% - 30px);
}

	.offmenu .offcanvas-header {
		padding: 5px;
	}
	.offmenu .offcanvas-body {
		padding: 0 20px;
	}
	.offmenu .offcanvas-body .navbar-nav {
		margin-bottom: 10px;
	}
	.offmenu .legenda {
		font-size: 12px;
	}
	.offmenu .plano {
		font-size: 12px;
		border-radius: 10px;
		border: 1px solid  #BDDAD0;
		background-color: #D9EAE4;
		padding: 13px ;
		display: inline-block;
		width: 100%;
		margin-bottom: 10px;
	}
	.offmenu .nav-item .nav-link {
		font-size: 16px;
		padding: 10px 0;
		border-bottom: 1px solid var(--cinza);
	}
	.offmenu .nav-item:last-child .nav-link {
		border-bottom: none;
	}
	.offmenu .plano .nav-link {
		margin: 0;
		padding: 0;
		font-size: 12px;
		border-bottom: none;
	}
	.offmenu .plano span {
		display: block;
		width: 100%;
		color: var(--azul);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4em;
	}
	.offmenu .btn-close {
		color: var(--azul);
	}
	.offmenu .btn-outline-primary,
	.offmenu .btn-primary {
		width: 100%;
		padding: 12px;
		margin-bottom: 10px;
	}

/* menu mobile offcanvas */
.modal-deeliv {}
	.modal-deeliv .modal-header {
		border-bottom: 1px solid var(--creme);
	}
	.modal-deeliv .modal-body {}
	.modal-login .modal-body .fundo {
		position: relative;
		background-color: var(--azulescuro);
	}
	.modal-login .modal-body .slide {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)!important;
		max-width: 320px;
	}
	.modal-login .fundo {}
	.modal-login .slider-login {}
	.modal-login .slider-login .swiper-pagination-l .swiper-pagination-bullet{
		background-color: var(--branco);
	}
	.modal-login .slider-login .swiper-slide {
	}
	.modal-login .slider-login .swiper-slide .imagem {
		margin-bottom: 15px;
	}
	.modal-login .slider-login .swiper-slide .nome {
		font-size: 1.6em;
		line-height: 1em;
		color: var(--verde);
		margin-bottom: 15px;
		height: 50px;
	}
	.modal-login .slider-login .swiper-slide .depoimento {
		color: var(--branco);
		height: 96px;
	}




	.modal-deeliv .modal-body .fundo {
		background-position: center center;
		background-size: cover;
	}
	.modal-deeliv .modal-body .login {
		overflow-y: auto;
		position: relative;
	}
	.modal-deeliv .modal-body .login .bloco {
		min-width: 280px;
		max-width: 320px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)!important;
		padding: 20px;
	}
	.modal-deeliv .modal-body .login .bloco .logotipo {
		width: 96px;
		height: 64px;
		display: flex;
		align-items: center;
		float: right;
	}
	.modal-deeliv .modal-body .login .bloco .icone {
		float: left;
		width: 64px;
	}
	.modal-deeliv .modal-body .login .bloco .icone img {
		max-width: 64px;
	}
	.modal-deeliv .modal-body .login .bloco h3 {
		color: var(--azulescuro);
		font-size: 28px;
		font-weight: 600;
		letter-spacing: -0.03em;
		display: inline-block;
		width: 100%;
	}
	.modal-deeliv .modal-body .login .bloco .form-floating>.form-control {
		font-size: 16px;
		background: var(--branco);
		border: 1px solid var(--cinza);
		border-radius: 10px;
		width: 100%;
		line-height: 36px;
		margin-bottom: 15px;
		color: var(--chumbo);
	}
	.modal-deeliv .modal-body .login .bloco .form-floating>.form-control:focus {
		box-shadow: 0 0 0 0.25rem var(--verde);
	}
	@media (max-height: 990px) {
		.modal-deeliv .modal-body .login {
			overflow-y: auto;
		}
	}
	@media (max-width: 990px) {
		.modal-deeliv .modal-body .login .bloco {
			max-width: 100%;
			position: relative;
			left: auto;
			top: auto;
			transform: translate(0,0)!important;
			padding: 40px;
		}
	}


.modal-esqueci {}
	.modal-esqueci .modal-body .fundo {
		background-image: url('../images/fundo-wire.png') , linear-gradient(315deg, #A5E4E9 0%, #EFFCFD 100%);
	}



#hero {
	margin-bottom: 4vh;
	margin-top: -65px
}
	#hero.novidades2025 .slider-gpt {
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		user-select: none;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide {
		position: relative;
		overflow: hidden;
		cursor: grab;
	}

	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo1 {
		position: absolute;
		z-index: 2;
		width: 100%;
		bottom: 0;
		top: 32%;
		display: flex;
		flex-direction: column;
		left: 10%;
		max-width: 20vw;
		font-family: "Antonio", sans-serif;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo2 {
		position: absolute;
		z-index: 2;
		display: flex;
		width: 100%;
		bottom: 0;
		top: 32%;
		display: flex;
		flex-direction: column;
		right: 10%;
		max-width: 12vw;
		text-align: right;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .title h1 a{
		font-weight: 700;
		color: var(--azulescuro);
		text-transform: uppercase;
		letter-spacing: -0.05em;
		line-height: 1em;
		margin-bottom: 15px;
		font-size: max(min(96px,4vw), 48px);
		color: var(--azulescuro);
		text-decoration: none;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .subtitle {
		font-family: "Antonio", sans-serif;
		text-transform: uppercase;
		color: var(--azulescuro);
		margin-bottom: 30px;
		font-size: min(32px,2vw);
		line-height: 1.4em;
		letter-spacing: -0.05em;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .texto {
		line-height: 1.4em;
		color: var(--azulescuro);
		font-size: max(min(12px,1.2vw), 12px);

	}
	#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .btn-primary {
		background-color: transparent !important;
		color: var(--verde);
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .imagem {
		z-index: 1;
		width: 100%;
		position: relative;
	}
	#hero.novidades2025 .slider-gpt .swiper-slide .imagem img {
		position: relative;
		width: 100.2%;
		height: auto;
		vertical-align: bottom;
	}
	@media(max-width: 990px) {
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo.conteudo1 {
			margin-top: 26vw;
			right: 7%;
			left: 7%;
			width: auto;
			text-align: left;
			display: inline-block;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo.conteudo2 {
			margin-top: 36vw;
			left: 7%;
			right: 7%;
			width: auto;
			text-align: left;
			display: inline-block;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .title h1 a {
			font-size: 7vw;
			line-height: 1em;
			margin-bottom: 15px;

		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .subtitle {
			display: none;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .texto {
			line-height: 1.2em;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .openai {
			margin-bottom: 10px;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo {
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			max-width: 100%;
			padding: 25px;
		}
		#hero.novidades2025 .slider-gpt .swiper-slide .conteudo .icone img {
			width: 50px;
		}
	}

	/*
	#hero .slider-home {
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		user-select: none;
	}
	#hero .slider-home .swiper-slide {
		position: relative;
		overflow: hidden;
		cursor: grab;
	}
	#hero .slider-home .swiper-slide .conteudo {
		position: absolute;
		z-index: 2;
		bottom: 0;
		padding: 40px;
		width: 100%;
	}
	#hero .slider-home .swiper-slide .conteudo .title h1 {
		font-weight: 600;
		color: var(--branco);
		letter-spacing: -0.05em;
		line-height: 1em;
		margin-bottom: 10px;
	}
	#hero .slider-home .swiper-slide .conteudo.modelo1 .title h1 {
		font-size: 242px;
	}
	#hero .slider-home .swiper-slide .conteudo.modelo2 .title h1 {
		font-size: 300px;	
	}

	#hero .slider-home .swiper-slide .conteudo .subtitle {
		color: var(--branco);
		margin-bottom: 20px;
		font-size: 28px;
		line-height: 1.2em;
		letter-spacing: -0.03em;
	}
	#hero .slider-home .swiper-slide .conteudo .botoes {}
	#hero .slider-home .swiper-slide .conteudo .ilustra {}
	#hero .slider-home .swiper-slide .imagem {
		z-index: 1;
		width: 100%;
		position: relative;
	}
	#hero .slider-home .swiper-slide .imagem img {
		position: relative;
		width: 100.2%;
		height: auto;
		vertical-align: bottom;
	}
	#hero .slider-home .swiper-slide .btn-outline-primary {
		border: 1px solid var(--branco);;
		color: var(--branco);
		margin-left: 10px;
	}

	@media (max-width: 1600px) {
		#hero .slider-home .swiper-slide .conteudo.modelo1 .title h1 {
			font-size: 205px;
		}
		#hero .slider-home .swiper-slide .conteudo.modelo2 .title h1 {
			font-size: 250px;
		}
	}
	@media (max-width: 1400px) {
		#hero .slider-home .swiper-slide .conteudo.modelo1 .title h1 {
			font-size: 175px;
		}
		#hero .slider-home .swiper-slide .conteudo.modelo2 .title h1 {
			font-size: 215px;
		}
		#hero .slider-home .swiper-slide .conteudo .subtitle {
			font-size: 24px;
		}
	}
	@media (max-width: 1200px) {
		#hero .slider-home .swiper-slide .conteudo.modelo1 .title h1 {
			font-size: 145px;
		}
		#hero .slider-home .swiper-slide .conteudo.modelo2 .title h1 {
			font-size: 175px;
		}

		#hero .slider-home .swiper-slide .conteudo .subtitle {
			font-size: 18px;
		}
	}
	@media (max-width: 990px) {
		#hero {
			margin-bottom: 20px;
		}
		#hero .slider-home .swiper-slide .conteudo {
			padding: 20px;
		}
		#hero .slider-home .swiper-slide .conteudo .subtitle {
			font-size: 14px;
		}

		#hero .slider-home .swiper-slide .conteudo.modelo1 .title h1 {
			font-size: 42px;
		}
		#hero .slider-home .swiper-slide .conteudo.modelo2 .title h1 {
			font-size: 36px;
		}
	}
	*/

	#hero .swiper-pagination-h {
		position: relative;
		left: 50%;
		transform: translateX(-50%)!important;
		display: inline-block;
		width: auto;
		transition: width 1s;
		top: 10px;
	}
	#hero .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
		transition: width 1s;
		border-radius: 8px;
	}
	#hero .swiper-pagination-bullet-active {
		background: none;
		background-color: var(--verde);
		width: 40px;
		transition: width 1s;
	}

#clientes  {
	margin-bottom: 40px;
}
	#clientes li {
		list-style-type: none;
	}
	#clientes section {
	/*   background: red; */
	}
	/* Marquee styles */
	#clientes .marquee {
		--gap: 0rem;
		position: relative;
		display: flex;
		overflow: hidden;
		user-select: none;
		gap: var(--gap);
		width: 100%;
	}
	#clientes .marquee__content {
		flex-shrink: 0;
		display: flex;
		justify-content: space-around;
		gap: var(--gap);
		min-width: fit-content;
		padding-left: 0;
		margin-bottom: 0;
	}
	#clientes .marquee__content li {
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#clientes .marquee__content li img {
		max-width: 120px;
		max-height: 70px;
	}

	@keyframes scroll {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(calc(-100% - var(--gap)));
		}
	}

	/* Enable animation */
	#clientes .enable-animation .marquee__content {
		animation: scroll 40s linear infinite;
	}

	/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
	#clientes .marquee--fit-content {
		max-width: fit-content;
	}

	/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
	#clientes .marquee--pos-absolute .marquee__content:last-child {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* Enable position absolute animation on the duplicate content (last-child) */
	#clientes .enable-animation .marquee--pos-absolute .marquee__content:last-child {
		animation-name: scroll-abs;
	}

	@keyframes scroll-abs {
		from {
			transform: translateX(calc(100% + var(--gap)));
		}
		to {
			transform: translateX(0);
		}
	}
	/* Other page demo styles */
	#clientes .marquee__content > * {
		flex: 0 0 auto;
		margin: 20px;
	}
	@media (max-width: 990px) {
		#clientes  {
			margin-bottom: 0px;
		}
		#clientes .marquee__content li img {
			max-width: 80px;
			max-height: 40px;
		}	
		#clientes .marquee__content li {
			height: 50px;
		}
		#clientes .marquee__content > * {
			margin: 10px;
		}
	}

/* Marquee 1 */
/* Marquee 1 */
/* Marquee 1 */
/* Marquee 1 */

	/* Marquee styles */
	#mensagens-1 {}
	#mensagens-1 .marquee {
		--gap: 0rem;
		position: relative;
		display: flex;
		overflow: hidden;
		user-select: none;
		gap: var(--gap);
		width: 100%;
	}
	#mensagens-1 .marquee__content {
		flex-shrink: 0;
		display: flex;
		justify-content: space-around;
		gap: var(--gap);
		min-width: fit-content;
		padding-left: 0;
	}
	#mensagens-1 .marquee__content li {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#mensagens-1 .marquee__content li img {
		max-height: 50px;
	}

	@keyframes msg1scroll {
		from {
			transform: translateX(calc(-100% - var(--gap)));
		}
		to {
			transform: translateX(0);
		}
	}

	/* Enable animation */
	#mensagens-1 .enable-animation .marquee__content {
		animation: msg1scroll 70s linear infinite;
		margin-bottom: 0;
	}

	/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
	#mensagens-1 .marquee--fit-content {
		max-width: fit-content;
	}

	/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
	#mensagens-1 .marquee--pos-absolute .marquee__content:last-child {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* Enable position absolute animation on the duplicate content (last-child) */
	#mensagens-1 .enable-animation .marquee--pos-absolute .marquee__content:last-child {
		animation-name: msg1-scroll-abs;
	}

	@keyframes msg1-scroll-abs {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(calc(100% + var(--gap)));
		}
	}

	/* Other page demo styles */
	#mensagens-1 .marquee__content > * {
		flex: 0 0 auto;
		margin: 5px;
	}
	@media (max-width: 990px) {
		#mensagens-1 .marquee__content li img {
			max-height: 60px;
		}
		/* Marquee styles */
		#mensagens-1 .marquee {}
	}


/* Marquee 2 */
/* Marquee 2 */
/* Marquee 2 */
/* Marquee 2 */
	/* Marquee styles */
	#mensagens-2 {
		margin-bottom: 40px;
	}
	#mensagens-2 .marquee {
		--gap: 0rem;
		position: relative;
		display: flex;
		overflow: hidden;
		user-select: none;
		gap: var(--gap);
		width: 100%;
	}
	#mensagens-2 .marquee__content {
		flex-shrink: 0;
		display: flex;
		justify-content: space-around;
		gap: var(--gap);
		min-width: fit-content;
	}
	#mensagens-2 .marquee__content li {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#mensagens-2 .marquee__content li img {
		max-height: 80px;
	}
	@keyframes msg2scroll {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(calc(-100% - var(--gap)));
		}
	}
	/* Enable animation */
	#mensagens-2 .enable-animation .marquee__content {
		animation: msg2scroll 40s linear infinite;
		margin-bottom: 0;
	}

	/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
	#mensagens-2 .marquee--fit-content {
		max-width: fit-content;
	}

	/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
	#mensagens-2 .marquee--pos-absolute .marquee__content:last-child {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* Enable position absolute animation on the duplicate content (last-child) */
	#mensagens-2 .enable-animation .marquee--pos-absolute .marquee__content:last-child {
		animation-name: msg2-scrollabs;
	}

	@keyframes msg2-scrollabs {
		from {
			transform: translateX(calc(100% + var(--gap)));
		}
		to {
			transform: translateX(0);
		}
	}
	/* Other page demo styles */
	#mensagens-2 .marquee__content > * {
		flex: 0 0 auto;
		margin: 0 5px;
	}
	@media (max-width: 990px) {
		#mensagens-2 {
			margin-bottom: 40px;
		}
		#mensagens-2 .marquee__content li img {
			max-height: 40px;
		}
		/* Marquee styles */
		#mensagens-2 .marquee {}
	}


#institucional {
	margin-bottom: 8vh;
}
	#institucional .titulo h1{
		font-weight: 600;
		font-size: 48px;
		line-height: 1.2em;
		letter-spacing: -0.03em;
		color: var(--azulescuro);
		margin-bottom: 20px;
	}
	#institucional .bloco {
		padding: 50px;
	}
	#institucional .texto {
		font-size: 16px;
		line-height: 1.6em;
		margin-bottom: 30px;
	}
	#institucional .video {
		background-color: #D9EAE4;
		border-radius: 30px;
		padding: 30px ;
		overflow: hidden;
		text-align: center;
		background-image: url('../images/fundo-wire.png') , linear-gradient(315deg, #A5E4E9 0%, #EFFCFD 100%);
		background-position: center top;
		background-size: cover;
		position: relative;
	}
	#institucional .livia {
		position: absolute;
		z-index: 2;
		top: 140px;
		right: 220px;
		width: 110px;
	}
	#institucional .livia img {
		animation: descesobe 2s infinite  alternate;
		animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	#institucional .livia img {
		animation: descesobe 2s infinite  alternate;
		animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	}
	@-webkit-keyframes descesobe {
		0% { transform: translateY(0); }
		100% { transform: translateY(-10px); }
	}
	@keyframes descesobe {
		0% { transform: translateY(0); }
		100% { transform: translateY(-10px); }
	}

	#institucional .livia img {
		position: absolute;
		width: 110px;
	}
	#institucional video {
		z-index: 1;
		border-radius: 15px;
		border: 1px solid #bddad0;
		margin-bottom: -80px;
	}
	@media (max-width: 1400px) {
		#institucional .livia {
			right: 140px;
		}
	}
	@media (max-width: 1200px) {
		#institucional {
			padding: 40px;
		}
	}
	@media (max-width: 990px) {
		#institucional {
			padding: 0;
			margin-bottom: 40px;
			border-radius: 30px;
		}
		#institucional .bloco {
			padding: 0;
			margin: 0;
			margin-top: 20px;
		}
		#institucional .video {
			padding: 30px;
			padding-top: 40px;
			margin-top: 30px;
		}
		#institucional .titulo h1{
			font-size: 32px;
			margin-bottom: 15px;
		}
		#institucional .texto {
			font-size: 14px;
			line-height: 1.6em;
			margin-bottom: 15px;
			width: 100%;
		}
		#institucional .tag {
			font-size: 14px;
			padding: 5px 50px 4px 10px;
			margin-bottom: 20px;
		}
		#institucional video {
			margin-bottom: 0px;
			width: 200px;
		}
		#institucional .livia {
			top: 90px;
			right: 60px;
			width: 80px;
		}
		#institucional .livia img {
			width: 80px;
		}
	}


#chamada-beneficios {
	background-color: var(--branco);
	border-radius: 30px;
	padding: 0;
	margin-bottom: 8vh;
}
	#chamada-beneficios .imagem {
		background-color: #D9EAE4;
		border-radius: 30px;
		padding: 80px ;
		overflow: hidden;
		text-align: center;
		background-image: url('../images/fundo-wire.png') , linear-gradient(315deg, #A5E4E9 0%, #EFFCFD 100%);
		background-position: center top;
		background-size: cover;
		position: relative;
	}
	#chamada-beneficios .titulo h1 {
		font-weight: 600;
		font-size: 48px;
		line-height: 1.2em;
		letter-spacing: -0.03em;
		color: var(--azulescuro);
		margin-bottom: 20px;
	}
	#chamada-beneficios .bloco {
		padding: 50px;
	}
	#chamada-beneficios .texto {
		margin-bottom: 20px;
		line-height: 1.2em;
	}
	#chamada-beneficios .texto p{
		margin-bottom: 0.7em;
		line-height: 1.4em;
	}
	#chamada-beneficios .texto ul {}
	#chamada-beneficios .texto ul li {
		line-height: 1.2em;
		margin-bottom: 0.7em;
		font-size: 14px;
	}
	@media (max-width: 1200px) {
		#chamada-beneficios {
			padding: 40px;
		}
	}
	@media (max-width: 990px) {
		#chamada-beneficios {
			margin-bottom: 40px;
			padding: 0;
		}
		#chamada-beneficios .bloco {
			padding: 0;
			margin-top: 20px;
		}
		#chamada-beneficios .imagem {
			padding: 20px;
		}
		#chamada-beneficios .titulo h1 {
			font-size: 32px;
			margin-bottom: 15px;
		}
		#chamada-beneficios .texto {
			font-size: 14px;
			line-height: 1.6em;
			margin-bottom: 15px;
			width: 100%;
		}
		#chamada-beneficios .tag {
			font-size: 14px;
			padding: 5px 50px 4px 10px;
			margin-bottom: 20px;
		}
	}


#chamada-livia {
	background-color: var(--branco);
	border-radius: 30px;
	padding: 0;
	margin-bottom: 8vh;
}
	#chamada-livia .imagem {
		background-color: #D9EAE4;
		border-radius: 30px;
		padding: 80px ;
		overflow: hidden;
		text-align: center;
		background-image: url('../images/fundo-wire.png') , linear-gradient(315deg, #A5E4E9 0%, #EFFCFD 100%);
		background-position: center top;
		background-size: cover;
		position: relative;
	}
	#chamada-livia .titulo h1 {
		font-weight: 600;
		font-size: 48px;
		line-height: 1.2em;
		letter-spacing: -0.03em;
		color: var(--azulescuro);
		margin-bottom: 20px;
	}
	#chamada-livia .bloco {
		padding: 50px;
	}
	#chamada-livia .texto {
		margin-bottom: 20px;
		line-height: 1.2em;
	}
	#chamada-livia .texto p{
		margin-bottom: 0.7em;
		line-height: 1.4em;
	}
	#chamada-livia .texto ul {}
	#chamada-livia .texto ul li {
		line-height: 1.2em;
		margin-bottom: 0.7em;
		font-size: 14px;
	}
	@media (max-width: 1200px) {
		#chamada-livia {
			padding: 40px;
		}
	}
	@media (max-width: 990px) {
		#chamada-livia {
			margin-bottom: 40px;
			padding: 0;
		}
		#chamada-livia .bloco {
			padding: 0;
			margin-top: 20px;
		}
		#chamada-livia .imagem {
			padding: 20px;
		}
		#chamada-livia .titulo h1 {
			font-size: 32px;
			margin-bottom: 15px;
		}
		#chamada-livia .texto {
			font-size: 14px;
			line-height: 1.6em;
			margin-bottom: 15px;
			width: 100%;
		}
		#chamada-livia .tag {
			font-size: 14px;
			padding: 5px 50px 4px 10px;
			margin-bottom: 20px;
		}
	}


#vantagens {
	background-image: url("../images/home-vantagens.png");
	background-color: var(--creme);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	border-radius: 30px;
	padding: 40px;
	margin-bottom: 8vh;
}
	#vantagens .bloco {
		background-color: var(--branco);
		padding: 50px;
		border-radius: 15px;
		min-height: 620px;
	}
	#vantagens .bloco .titulo h1 {
		font-weight: 600;
		font-size: 48px;
		line-height: 1.2em;
		letter-spacing: -0.03em;
		margin-bottom: 20px;
		color: var(--azulescuro);
	}
	#vantagens .bloco .titulo h1 span {
		color: var(--verdeescuro);
	}
	#vantagens .bloco .texto {
		line-height: 1.6em;
		margin-bottom: 30px;
	}
	.accordion {
		margin-bottom: 20px;
	}
	.accordion-item {
		border-color: #cecbc6;
		border-radius: 10px;
	}
	.accordion-button:after {
		
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_1805_2377" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="24" y="24" width="24" height="24" transform="rotate(180 24 24)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1805_2377)"><path d="M13 20L13 7.825L18.6 13.425L20 12L12 4L4 12L5.4 13.425L11 7.825L11 20L13 20Z" fill="%230B55CC"/></g></svg>');
	}
	.accordion-body {
		color: var(--chumbo);
		border: none;
	}
	.accordion-body .card .icone {
		display: inline-block;
		width: 32px;
		height: 24px;
	}
	.accordion-item .accordion-button {
		border-radius: 10px;
		color:  var(--azulescuro);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		letter-spacing: -0.48px;
		box-shadow: none;
	}
	.accordion-item .accordion-button:not(.collapsed) {
		background-color: var(--creme);
	}
	@media (max-width: 1200px) {
		#vantagens .bloco {
			padding: 40px;
			min-height: 570px;
		}
		#vantagens {
			padding: 30px;
		}
	}
	@media (max-width: 990px) {
		#vantagens {
			border-radius: 30px;
			padding: 300px 15px 15px 15px;
			margin-bottom: 40px;
			background-position: center top;
		}
		#vantagens .bloco {
			padding: 20px;
			border-radius: 10px;
		    min-height: 500px;
		}
		#vantagens .bloco .titulo h1 {
			font-size: 28px;
			margin-bottom: 20px;
		}
		#vantagens .bloco .texto {
			font-size: 14px;
			margin-bottom: 20px;
		}
	}


.accordion {
	margin-bottom: 20px;
}
	.accordion-item {
		border-color: var(--cinza);
		border-radius: 10px !important;
		overflow: hidden;
	}
	.accordion-button:after {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_1805_2377" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="24" y="24" width="24" height="24" transform="rotate(180 24 24)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1805_2377)"><path d="M13 20L13 7.825L18.6 13.425L20 12L12 4L4 12L5.4 13.425L11 7.825L11 20L13 20Z" fill="%230B55CC"/></g></svg>') !important;
	}
	.accordion-body {
		color: var(--chumbo);
		border: none;
	}
	.accordion-item .accordion-button {
		color:  var(--azulescuro);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		letter-spacing: -0.48px;
		box-shadow: none;
		border-radius: 0 !important;
		padding: 12px;
	}
	.accordion-item .accordion-button:hover {
		background-color: var(--creme);
	}
	.accordion-item .accordion-button:not(.collapsed) {
		background-color: var(--creme);
	}
	@media (max-width: 1200px) {
		.accordion-item .accordion-button {
			font-size: 16px;
		}
		.accordion-body {
			font-size: 14px;
		}
	}
	@media (max-width: 990px) {
		.accordion-item .accordion-button {
			font-size: 14px;
		}
		.accordion-body {
			font-size: 14px;
			padding: 10px;
		}
	}


#contato {
	margin-bottom: 8vh;
}
	#contato .tabela {
		display: grid;
	}
	#contato .bloco {
		border: 1px solid var(--cinza);
		padding: 40px;
		border-radius: 30px;
		height: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;

	}
	#contato .bloco-imagem .bloco{
		background-color: var(--roxo);
		color: var(--chumbo);
	}
	#contato .bloco-info { 
		background-color: var(--branco);
		border-radius: 30px;
	}
	#contato  .bloco-info { 
		background-color: var(--branco);
		border-radius: 30px;
	}
	#contato .bloco-info .bloco {}
	#contato .bloco-info .bloco .titulo {
		font-size: 42px;
		color: var(--azulescuro);
		line-height: 1em;
		font-weight: 600;
		letter-spacing: -0.03em;
		margin-bottom: 15px;
	}
	#contato .bloco-info .bloco .texto {
		font-size: 1em;
		line-height: 1.6em;
		margin-bottom: 1em;
	}
	#contato .bloco-info .bloco .titulo span{
		color: var(--roxo);
	}
	#contato .bloco-info .btn-primary {
		background-color: var(--branco);
		color: var(--azulescuro);
		border: 1px solid var(--azulescuro);
	}
	#contato .bloco-info .btn-primary:hover {
		background-color: #A2E2E8;
		color: var(--azulescuro);
		border: 1px solid #77b3b9;
	}
	#contato .bloco-form {}
	#contato .bloco-form .bloco {
		border-radius: 30px;
		color: var(--roxo);
		font-weight: 600;
		font-size: 14px	;
	}
	#contato .bloco-form .bloco form {
		width: 100%;
	}
	#contato .bloco-form .bloco form label {}
	#contato .bloco-form .bloco form input[type=text],
	#contato .bloco-form .bloco form input[type=phone],
	#contato .bloco-form .bloco form textarea {
		font-size: 16px;
		background: var(--branco);
		border: 1px solid var(--cinza);
		border-radius: 10px;
		width: 100%;
		line-height: 36px;
		margin-bottom: 15px;
		color: var(--chumbo);
	}
	#contato .bloco-form .bloco form label {}
	#contato .bloco-form .bloco form input[type=text]:focus,
	#contato .bloco-form .bloco form input[type=phone]:focus,
	#contato .bloco-form .bloco form textarea:focus {
		box-shadow: 0 0 0 0.25rem var(--verde);
	}
	#contato .bloco-form .btn-primary {
		background-color: var(--verde);
		color: var(--azulescuro);
		border: 1px solid var(--verdeescuro);
	}
	#contato .bloco-form .btn-primary:hover {
		background-color: #A2E2E8;
		color: var(--azulescuro);
		border: 1px solid #77b3b9;
	}
	#contato .bloco-form .btn-primary img{
		margin-right: 10px;
	}

	#contato .bloco-form .texto {
		margin-bottom: 20px;
	}
	#contato .bloco-form input[type=submit] {}

	@media (max-width: 1200px) {
		#contato .bloco {
			padding: 35px;
		}
		#contato .bloco-info .bloco .titulo {
			font-size: 36px;
		}
		#contato .bloco-info .bloco .texto {
			font-size: 14px;
		}
	}
	@media (max-width: 990px) {
		#contato {
			margin-bottom: 10px;
		}
		#contato .bloco-imagem,
		#contato .bloco-info,
		#contato .bloco-form {
			margin-bottom: 15px;
		}		
		#contato .bloco {
			padding: 30px;
			border-radius: 15px;
		}
		#contato .bloco-form .bloco {
			border-radius: 15px;
		}
	}


#contratar {
	margin-bottom: 8vh;
}
	#contratar .bloco {
		border: 1px solid var(--cinza);
		border-radius: 30px;
		height: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;

	}
	#contratar .bloco-imagem .bloco{
		background-color: var(--roxo);
		color: var(--chumbo);
		padding: 40px;
	}
	#contratar .bloco-form {
	}
	#contratar .bloco-form .bloco {
		border-radius: 30px;
		font-weight: 400;
		font-size: 14px	;
		padding: 60px;
	}
	#contratar .bloco-form .bloco form {
		width: 100%;
	}
	#contratar .bloco-form .bloco form label {
		font-size: 16px;
		font-weight: 400;
	}
	#contratar .bloco-form .bloco form input[type=text],
	#contratar .bloco-form .bloco form input[type=phone],
	#contratar .bloco-form .bloco form textarea {
		font-size: 16px;
		background: var(--branco);
		border: 1px solid var(--cinza);
		border-radius: 10px;
		width: 100%;
		line-height: 36px;
		margin-bottom: 15px;
		color: var(--chumbo);
	}
	#contratar .bloco-form .bloco form label {}
	#contratar .bloco-form .bloco form input[type=text]:focus,
	#contratar .bloco-form .bloco form input[type=phone]:focus,
	#contratar .bloco-form .bloco form textarea:focus {
		box-shadow: 0 0 0 0.25rem var(--verde);
	}
	#contratar .bloco-form .btn-primary {
		background-color: var(--verde);
		color: var(--azulescuro);
		border: 1px solid var(--verdeescuro);
	}
	#contratar .bloco-form .btn-primary:hover {
		background-color: #A2E2E8;
		color: var(--azulescuro);
		border: 1px solid #77b3b9;
	}
	#contratar .bloco-form .btn-primary img{
		margin-right: 10px;
	}

	#contratar .bloco-form .texto {
		margin-bottom: 20px;
	}
	#contratar .bloco-form input[type=submit] {}

	@media (max-width: 1200px) {
		#contratar .bloco {
			padding: 35px;
		}
	}
	@media (max-width: 990px) {
		#contratar {
			margin-bottom: 10px;
		}
		#contratar .bloco-imagem,
		#contratar .bloco-form {
			margin-bottom: 15px;
		}
		#contratar .bloco {
			padding: 30px;
			border-radius: 15px;
		}
		#contratar .bloco-form .bloco {
			border-radius: 15px;
		}
	}

	footer {
		background-color: var(--azulescuro);
		padding: 4%;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px
	}
	footer .logotipo {
	}
	footer .logotipo img {
		width: 100%;
	}
	footer .slogan {
		color: var(--branco);
		font-size: 20px;
		line-height: 1.2em;
	}
	footer .slogan span{
		color: var(--azulclaro);
	}

	footer .links {
		padding: 50px 0 0px 0;
		font-size: 14px;
	}
	footer .links.col1 {
		border-right: 1px solid #3e5377;
	}
	footer .links .titulo {
		font-size: 12px;
		font-weight: 600;
		line-height: 15px;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		color: var(--branco);
		margin-bottom: 20px;
	}
	footer .links ul {
		padding: 0;
	}
	footer .links ul li {
		display: inline-block;
		width: 100%;
	}
	footer .links ul li:last-child {
		margin-bottom: 20px;
	}
	footer .links ul li a {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.4em;
		color: var(--azulclaro);
		text-decoration: none;
		display: inline-block;
		width: 100%;
		padding: 5px 0;
	}
	footer .links ul li a:hover {
		text-decoration: underline;
	}
	footer .links .icone {
		width: 30px;
		height: 24px;
		float: left;
		text-align: center;
		margin-right: 10px;
	}
	footer .links .icone img {
		width: 100%;
		max-width: 24px;
		height: auto;
		max-height: 24px;
	}
	footer .copyright {
	}
	footer .copyright .descricao {
		color: var(--branco);
		font-size: 14px;
	}
	footer .copyright .selos {
		height: 100%;
	}
	footer .copyright .selos img {
		margin-right: 10px;
		height: 40px;
	}
	footer .contato {
		margin: 40px 0;
		padding: 40px 0;
		border-width: 1px 0 1px 0;
		border-color: #314361;
		border-style: solid;
	}
	footer .contato .legenda {
		font-size: 32px;
		display: flex;
		justify-content: flex-start;
		height: 100%;
		align-items: center;
		width: 100%;
		letter-spacing: -0.05em;
		color: var(--branco);
		line-height: 1.6em;
	}
	footer .contato .whatsapp {
		display: flex;
		justify-content: flex-end;
		height: 100%;
		align-items: center;
	}
	footer .contato .whatsapp a {
		color: var(--verde);
		text-decoration: none;
		letter-spacing: -0.05em;
		transition: all 400ms cubic-bezier(0.7, 0, 0.3, 1);
		line-height: 1.6em;
		box-shadow: 0 0 0 inset var(--verde);
		font-size: 22px;
		text-align: center;
		padding: 15px;
		display: inline-block;
		width: 100%;
		border: 1px solid var(--verde);
		border-radius: 20px;
	}
	footer .contato .whatsapp a:hover {
		box-shadow: 0 -3px 0 inset var(--verde);
	}
	@media (max-width: 990px) {
		footer {
			padding: 30px;
			border-top-left-radius: 15px;
			border-top-right-radius: 15px;
		}
		footer .logotipo img {
			width: 120px;
		}
		footer .links {
			padding: 0 ;
			font-size: 14px;
		}
		footer .links.col1 {
			border-right: none;
			padding-top: 20px;
			margin-bottom: 40px;
		}
		footer .slogan {
			font-size: 20px;
			margin-bottom: 20px;
			padding-right: 20px;
		}

		footer .links ul li {
			border-bottom: 1px solid #3e5377;
		}
		footer .links ul li:last-child {
			border: none;
		}

		footer .links ul li a {
			padding: 10px 0;
		}
		footer .copyright .descricao {
			padding: 10px 0;
		}
		footer .copyright .selos {
			padding: 10px 0;
		}
		footer .contato {
			margin: 20px 0;
			padding: 20px 0;
		}
		footer .contato .legenda {
			font-size: 18px;
			margin-bottom: 15px;
		}
		footer .contato .whatsapp {
			justify-content: flex-start;
		}
		footer .contato .whatsapp a {
			font-size: 22px;
			text-align: center;
			padding: 15px;
			display: inline-block;
			width: 100%;
			border: 1px solid var(--verde);
			border-radius: 20px;
		}
	}

.pagina-home #topo nav.navbar {
	border-bottom: 1px solid var(--azulescuro);
}
.pagina-home #topo nav.navbar #navbar-deeliv .nav-item a {
	color: var(--azulescuro);
}
.pagina-home #topo nav.navbar #navbar-deeliv .btn-outline-primary {
	border: 1px solid var(--azulescuro);
	color: var(--azulescuro);
}

.pagina-interna {}
	.pagina-interna #hero {
		background: linear-gradient(315deg, #b3bbc3 0%, #f3f8fc 100%);
		padding: 140px 40px 60px 60px;
		border-top: 0;
		margin-bottom: 60px;
		border-radius: 0px 0px 30px 30px;
	}
	.pagina-interna #hero .titulo {
		color: var(--azulescuro);
		font-size: 72px;
		font-style: normal;
		font-weight: 600;
		line-height: 0.85em;
		letter-spacing: -0.03em;
		margin-bottom: 30px;
	}	

	.pagina-interna article .institucional  {
		margin-bottom: 8vh;

	}
	.pagina-interna article .institucional .bloco {
		border: 1px solid #DDDDDD;
		border-radius: 30px;
		padding: 60px;
	}



	.pagina-interna #hero .titulo span{
		color: var(--verde);
	}
	.pagina-interna #hero .subtitulo {
		color: var(--chumbo);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.6em;
	}	

	.pagina-interna #topo nav.navbar {
		border-bottom: 1px solid #f3f8fc;
	}

	.pagina-interna #topo nav.navbar #navbar-deeliv .nav-item a {
			color: var(--azulescuro);
	}
	.pagina-interna #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--chumbo);
		color: var(--chumbo);
	}

	@media (max-width: 1400px) {
		.pagina-interna #hero .titulo {
			font-size: 82px;
		}
	}
	@media (max-width: 1200px) {
		.pagina-interna #hero {
			padding: 120px 0 150px 0;
			margin-bottom: -130px;
		}
		.pagina-interna #hero .titulo {
			font-size: 72px;
		}
		.pagina-interna #hero .subtitulo {
			font-size: 16px;
			line-height: 1.6em;
		}
	}
	@media (max-width: 990px) {
		
		.pagina-interna #hero {
			border-radius: 0px 0px 15px 15px;
			padding: 120px 30px 30px 30px;
			margin-bottom: 30px;
		}
		.pagina-interna #hero .titulo {
			font-size: 36px;
			line-height: 1em;
			margin-bottom: 20px;
		}
		.pagina-interna #hero .subtitulo {
			font-size: 16px;
			line-height: 1.4em;
		}
		.pagina-interna article .institucional .bloco {
			border-radius: 20px;
			padding: 20px;
		}
	}


#planos {
	margin-bottom: 8vh;
	margin-top: -100px;
}
	#planos .table-deeliv {
		border-radius: 15px;
		border-collapse: collapse;
		overflow: hidden;
		background: var(--branco);
		box-shadow:  0px 0px 0px 1px var(--cinza);
		margin-bottom: 0;
	}
	#planos .table-deeliv .col1 {
		width: 44%;
	}
	#planos .table-deeliv .col2 {
		width: 20%;
	}
	#planos .table-deeliv .col3 {
		width: 16%;
	}
	#planos .table-deeliv .col4 {
		width: 20%;
	}
	#planos .table-deeliv thead tr {
		height: 100px;
		border-bottom: 3px solid var(--azul);
	}
	#planos .table-deeliv thead th {
		vertical-align: middle;
		padding: 20px;
	}
	#planos .table-deeliv thead .titulo {
		color: var(--azulescuro);
		font-size: 24px;
		font-weight: 600;
		line-height: 1em;
	}
	#planos .table-deeliv thead .nome {
		color: var(--azul);
		text-align: center;
		font-size: 20px;
		line-height: 1em;
		font-weight: 600;
	}
	#planos .table-deeliv thead .nome span {
		display: block;
		color: var(--chumbo);
		font-size: 12px;
		font-weight: 600;
	}
	#planos .table-deeliv tbody .titulo img {
		width: 32px;
		height: 32px;
	}
	#planos .table-deeliv tbody {}
	#planos .table-deeliv tbody tr {
		border-bottom: 1px solid var(--cinza);
	}
	#planos .table-deeliv tbody tr:last-child {
		border-bottom: none;
	}
	#planos .table-deeliv tbody th , #planos .table-deeliv tbody td{
		padding: 12px 15px;
		vertical-align: middle;
	}
	#planos .table-deeliv tbody th:last-child , #planos .table-deeliv tbody td:last-child {
		border-right: none;
	}
	#planos .table-deeliv tbody .icone {
		height: 100%;
		width: 32px;
		display: block;
		position: relative;

	}
	#planos .table-deeliv tbody .titulo {
		color: var(--chumbo);
		font-size: 18px;
		font-weight: 400;
		line-height: 1.2em;
	}
	#planos .table-deeliv tbody .titulo h2 {
		font-weight: 600;
		font-size: 18px;
		margin-bottom: 4px;
	}
	#planos .table-deeliv tbody span{
		line-height: 1.1em;
		font-size: 12px;
		display: block;
	}
	#planos .table-deeliv tbody .sim , #planos .table-deeliv tbody .nao {
		text-align: center;
		font-size: 18px;
		font-weight: 600;
	}		
	#planos .table-deeliv tbody .nao {
		color: var(--vermelho);
	}		
	#planos .table-deeliv tbody .sim {
		color: var(--chumbo);
	}	
	#planos .table-deeliv tbody .btn-primary {
		width: 100%;
	}
	#planos .table-deeliv tbody .btn-outline-primary {
		width: 100%;
	}


	@media (max-width: 990px) {
		#planos {
			margin-bottom: 30px;
		}
		#planos .table-deeliv thead .titulo {
			font-size: 16px;
		}
		#planos .table-deeliv thead .nome {
			font-size: 10px;
			line-height: 1.2em;
		}
		#planos .table-deeliv thead .nome span {
			font-size: 8px;
			line-height: 1.2em;
		}
		#planos .table-deeliv tbody .sim, #planos .table-deeliv tbody .nao {
			font-size: 14px;
		}
		#planos .table-deeliv tbody th, #planos .table-deeliv tbody td {
			padding: 6px 10px;
			vertical-align: middle;
		}
		#planos .table-deeliv tbody .titulo img {
			width: 24px;
			height: 24px;
		}
		#planos .table-deeliv tbody .titulo h2 {
			font-size: 12px;
			font-weight: 600;
			line-height: 1.1em;
			margin-bottom: 3px;
		}
		#planos .table-deeliv tbody span {
			font-size: 11px;
		}
		#planos .table-deeliv thead th {
			vertical-align: middle;
			padding: 5px;
		}
		#planos .table-deeliv .botao {
			padding: 8px;
		}
		#planos .btn-primary,
		#planos .btn-outline-primary {
			font-size: 10px;
			padding: 10px 6px;
			line-height: 1em;
		}
		#planos .table-deeliv .col1 {
			width: 44%;
			padding-left: 15px;
		}
		#planos .table-deeliv .col2 {
			width: 18%;
		}
		#planos .table-deeliv .col3 {
			width: 18%;
		}
		#planos .table-deeliv .col4 {
			width: 20%;
		}
	}


#integracao {
	border-radius: 30px;
	margin-bottom: 8vh;
	background-color: #E9F3F4;
	padding: 60px 80px;
}
	#integracao h1 {
		color:  var(--azulescuro);
		font-size: 56px;
		font-weight: 600;
		letter-spacing: -0.03em;
		margin-bottom: 20px;
	}
	#integracao p {
		margin-bottom: 20px;
	}
	#integracao h3 {
		margin-bottom: 0.5rem;
		padding: 5px;
	}
	#integracao .bloco {
		margin-bottom: 30px;
	}
	#integracao .bloco .logo {
		text-align: center;
		margin-bottom: 30px;
		width: 100%;
		border-radius: 15px;
		background-color: var(--branco);
		padding: 25px;
	}
	#integracao .bloco .logo img {}


	@media (max-width: 1200px) {
		#integracao .bloco .logo {
			padding: 8px;
		}
	}
	@media (max-width: 990px) {
		#integracao {
			padding: 20px;
			border-radius: 15px;
			margin-bottom: 40px;
		}
		#integracao h1 {
			font-size: 32px;
			margin-bottom: 15px;
		}
		#integracao h3 {
			margin-bottom: 1rem;
		}
		#integracao .bloco {
			margin-bottom: 15px;
		}
		#integracao .bloco .logo {
			margin-bottom:calc(var(--bs-gutter-x) * 1);;
		}
	}


#beneficios {
	border-radius: 30px;
	background: var(--azulescuro);
	margin-bottom: 8vh;
	position: relative;
}
	#beneficios .titulo {
		right: 0;
		top: 0;
		color: var(--azulclaro);
		font-size: 48px;
		letter-spacing: -0.03em;
		line-height: 1.2em;
		margin: 80px 100px 40px 100px;
		width: 40%;
	}
	#beneficios .subtitulo {
		margin: 80px 100px 30px 0px;
		width: 70%;
		color: var(--azulclaro);
		line-height: 1.4em;
		font-size: 16px;
		width: 25%;
		top: 0;
		right: 0;
		position: absolute;
		border: 1px solid var(--branco);
		padding: 20px;
		border-radius: 20px;
	}
	#beneficios .slider-beneficios {}
	#beneficios .slider-beneficios .topico {
		border-radius: 15px;
		background: var(--branco);
		width: 340px;
		padding: 40px;
		cursor: grab;
	}
	#beneficios .slider-beneficios .topico .topico-nome {
		color: var(--azulescuro);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.2em;
		display: block;
		margin-bottom: 30px;
		height: 70px;
	}
	#beneficios .slider-beneficios .topico .topico-desc {
		color: var(--chumbo);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.4em;
		display: block;
		height: 55px;
	}
	#beneficios .chamada {
		margin: 0 100px 0px 100px;
		color: var(--azulclaro);
		font-size: 36px;
		font-weight: 600;
		line-height: 1.2em;
		letter-spacing: -0.03em;
	}
	#beneficios .descricao {
		font-size: 18px;
		margin: 30px 100px 100px 100px;
		color: var(--branco);
		font-weight: 400;
		line-height: 1.4em;
		width: 70%;
	}
	#beneficios .slider-beneficios .swiper-button-next-b, 
	#beneficios .slider-beneficios .swiper-button-prev-b {
		position: relative;
		top: 0;
		width: auto;
		height: auto;
		z-index: 10;
		cursor: pointer;
		display: inline-block;
		align-items: center;
		justify-content: center;
		color: transparent;
		float: left;
		margin-top: 30px;
		margin-bottom: 50px;
		transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	#beneficios .slider-beneficios .swiper-button-next-b:hover, 
	#beneficios .slider-beneficios .swiper-button-prev-b:hover {
		transform: scale(1.3);
	}
	#beneficios .slider-beneficios .swiper-button-prev-b {
		margin-left: 100px;
	}
	#beneficios .slider-beneficios .swiper-button-next-b {
		margin-left: 20px;
	}
	@media (max-width: 1200px) {
		#beneficios .chamada {
			margin: 0 80px 0px 80px;
		}
		#beneficios .slider-beneficios .topico {
			width: 380px;
			padding: 30px;
		}
		#beneficios .slider-beneficios .topico .topico-nome {
			font-size: 20px;
			margin-bottom: 15px;
		}
		#beneficios .slider-beneficios .swiper-button-prev-b {
			margin-left: 80px;
		}
		#beneficios .descricao {
			margin: 30px 80px 60px 80px;
		}
	}
	@media (max-width: 990px) {
		#beneficios {
			border-radius: 15px;
			margin-bottom: 30px;
		}
		#beneficios .titulo {
			color: var(--azulclaro);
			font-size: 32px;
			margin: 30px 30px 10px 30px;
			width: auto;
			line-height: 1.2em;
		}
		#beneficios .subtitulo {
			margin: 30px;
			font-size: 14px;
			position: relative;
			border: none;
			padding: 0;
			width: auto;
		}
		#beneficios .slider-beneficios .swiper-button-prev-b {
			margin-left: 30px;
		}
		#beneficios .slider-beneficios .swiper-button-next-b, #beneficios .slider-beneficios .swiper-button-prev-b {
			margin-top: 20px;
			margin-bottom: 50px;
			transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
		}
		#beneficios .chamada {
			margin: 0 30px;
			font-size: 24px;
			line-height: 1.2em;
		}
		#beneficios .descricao {
			margin: 15px 30px 30px 30px ;
			color: var(--branco);
			font-weight: 400;
			line-height: 1.4em;
			font-size: 14px;
			width: auto;
		}
		#beneficios .slider-beneficios .topico {
			width: 75vw;
			padding: 30px;
		}
		#beneficios .slider-beneficios .topico .topico-nome {
	    	font-size: 18px;
			margin-bottom: 15px;
			height: 70px;
		}
		#beneficios .slider-beneficios .topico .topico-desc {
			font-size: 14px;
			line-height: 1.4em;
			height: 80px;
		}
	}


#fluxos {
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 8vh;

	background-color: #D9EAE4;
}
	#fluxos .nav {}
	#fluxos .nav .nav-item {
		width: 50%;
	}
	#fluxos .nav .nav-item .nav-link {
		padding: 30px 20px;
		width: 100%;
		color: var(--chumbo);
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4em;
		border-radius:0;
		background-color: #eef6f3;
		height: 100%;
	}
	#fluxos .nav .nav-item .nav-link:hover {
		background-color: #c9dcd5;
	}
	#fluxos .nav .nav-item .nav-link.active {
		background-color: #D9EAE4;
		width: 100%;
	}
	#fluxos .nav .nav-item .nav-link h2 {
		color: var(--azul);
		font-size: 26px;
		line-height: 1em;
		margin-bottom: 0;
	}
	#fluxos .tab-content .tab-pane {
		padding: 60px 80px 40px 80px;
	}
	#fluxos .tab-content .tab-pane img {}
	@media (max-width: 990px) {
		#fluxos {
		border-radius: 15px;
			margin-bottom: 30px;
		}
		#fluxos .nav .nav-item .nav-link {
			padding: 10px;
			font-size: 12px;
		}
		#fluxos .nav .nav-item .nav-link h2 {
			color: var(--azul);
			font-size: 14px;
			line-height: 1em;
		}
		#fluxos .tab-content .tab-pane {
			padding: 20px;
		}
	}


#melhorplano {
	margin-bottom: 8vh;

}
	#melhorplano .titulo {
		color: var(--azulescuro);
		font-size: 64px;
		font-weight: 600;
		line-height: 1em;
		letter-spacing: -0.025em;
		margin-bottom: 20px;
	}
	#melhorplano .titulo span {
		color: var(--verde);
	}
	#melhorplano .imagem {
		padding: 40px;
	}
	#melhorplano .texto {
		margin-bottom: 20px;
	}

	@media (max-width: 900px) {
		#melhorplano {
			margin-bottom: 20px;
			padding: 0px;
		}
		#melhorplano .btn-primary {
			margin-bottom: 20px;
		}
	}
	@media (max-width: 1200px) {
		#melhorplano .titulo {
			font-size: 36px;
		}
	}
	@media (max-width: 990px) {
		
		#melhorplano .imagem {
			padding: 20px;
		}
	}


.pagina-beneficios {}
	.pagina-beneficios #topo nav.navbar .navbar-toggler-icon {
		background-image: url(
		"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(11, 85, 204, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	.pagina-beneficios #hero {
		border-radius: 0px 0px 30px 30px;
		background-image: url('../images/fundo-wire.png') , linear-gradient(315deg, #8fcbde 0%, #EFFAFD 100%);
		padding: 140px 40px 60px 60px;
		margin-bottom: 8vh;
		background-position: center top;
		margin-bottom: 8vh;
		border-top: none;
		background-size: cover;
	}
	.pagina-beneficios #hero .titulo {
		color: var(--azulescuro);
		font-size: 72px;
		font-style: normal;
		font-weight: 600;
		line-height: 0.85em;
		letter-spacing: -0.03em;
		margin-bottom: 30px;
	}	
	.pagina-beneficios #hero .titulo span{
		color: var(--azul);
	}
	.pagina-beneficios #hero .subtitulo {
		color: var(--azulescuro);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.8em;
	}	
	.pagina-beneficios #topo nav.navbar #navbar-deeliv .nav-item a {
		color: var(--azulescuro);
	}	
	.pagina-beneficios #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--branco);
		color: var(--branco);
	}
	.pagina-beneficios #topo nav.navbar {
		border-bottom: 1px solid var(--branco);
	}
	.pagina-beneficios #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--azulescuro);
		color: var(--azulescuro);
	}
	.pagina-beneficios #beneficios .slider-beneficios .topico .topico-nome {
		display: flex;
		align-items: center;
		color: var(--chumbo);
		letter-spacing: -0.02em;
		font-size: 22px;
	}
	.pagina-beneficios #beneficios .slider-beneficios .topico .topico-nome {
		height: 130px;
		margin: 0;
	}

	@media (max-width: 1200px) {
		.pagina-beneficios #hero .titulo {
			font-size: 72px;
		}	
		.pagina-beneficios #beneficios .slider-beneficios .topico .topico-nome {
			height: 100px;
		}
	}
	@media (max-width: 990px) {
		.pagina-beneficios #hero {
			padding: 120px 30px 30px 30px;
			margin-bottom: 30px;
		}
		.pagina-beneficios #hero .titulo {
			font-size: 32px;
			line-height: 1.2em;
			margin-bottom: 15px;
		}
		.pagina-beneficios #hero .subtitulo {
			font-size: 16px;
			line-height: 1.4em;
		}
		.pagina-beneficios #beneficios .slider-beneficios .topico .topico-nome {
			font-size: 16px;
			line-height: 1.4em;
			height: 80px;
		}
	}



.pagina-sobreadeeliv {}
	.pagina-sobreadeeliv  #topo nav.navbar {
		border-bottom: 1px solid var(--branco);
		padding: 0;
	}
	.pagina-sobreadeeliv #topo nav.navbar .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(15, 31, 48, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	.pagina-sobreadeeliv  #topo nav.navbar #navbar-deeliv .nav-item a {
		color: var(--azulescuro);
	}
	.pagina-sobreadeeliv  #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--azulescuro);
		color: var(--azulescuro);
	}
	.pagina-sobreadeeliv #hero {
		border-radius: 0px 0px 30px 30px;
		background: url('../images/fundo-wire.png') , linear-gradient(135deg, #F1FFEC 0%, var(--verde) 100%);
		background-position: center top;
		padding: 140px 40px 60px 60px;
		margin-bottom: 8vh;
		border-top: none;
		background-size: cover;
	}
	.pagina-sobreadeeliv #hero .titulo span {
		color: var(--azul);
	}
	.pagina-sobreadeeliv article {}
	.pagina-sobreadeeliv article .institucional  {
		margin-bottom: 8vh;

	}
	.pagina-sobreadeeliv article .institucional .bloco {
		padding-right: calc(var(--bs-gutter-x) * .5);
		height: calc(100% - 1rem);
		border: 1px solid #DDDDDD;
		border-radius: 30px;
		padding: 50px;
	}
	.pagina-sobreadeeliv article .institucional .bloco.texto {
		padding: 60px;
	}
	.pagina-sobreadeeliv article .institucional .bloco.texto p {
		margin-bottom: 1em;
		line-height: 1.6em;
	}
	.pagina-sobreadeeliv article .institucional .bloco.texto h2 {
		margin-bottom: 1em;
		color: var(--azul);
	}
	.pagina-sobreadeeliv article .institucional .bloco.texto img{
		max-width: 140px;
		margin-bottom: calc(var(--bs-gutter-x) * 1);
	}
	.pagina-sobreadeeliv article .institucional .bloco.fundo {
		background-image: url('../images/fundo-adesivos.jpg');
		background-position: center center;
		background-size: cover;
		border-radius: 30px;
		min-height: 400px;
	}
	@media (max-width: 990px) {
		.pagina-sobreadeeliv #hero {
			border-radius: 0px 0px 15px 15px;
			padding: 120px 30px 30px 30px;
			margin-bottom: 30px;
		}
		.pagina-sobreadeeliv article .bloco {
			margin-bottom: 30px;
		}

		.pagina-sobreadeeliv article .institucional .bloco.texto {
			padding: 30px;
			border-radius: 15px;
		}
	
		.pagina-sobreadeeliv article .institucional  {
			margin-bottom: 30px;
		}
		.pagina-sobreadeeliv article .institucional .bloco.fundo {
			border-radius: 15px;
		}
	}



#depoimentos {
	border-radius: 30px;
	margin-bottom: 8vh;
	background:  var(--azulescuro);
	background-image: url('../images/fundo-wire-depoimento.png');
	background-color: var(--azulescuro);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
	#depoimentos .titulo h2 {
		font-size: 48px;
		color: var(--verde);
		line-height: 1em;
		font-weight: 400;
		letter-spacing: -0.03em;
		margin-bottom: 20px;
		margin-top: 50px;
		margin-left: 50px;
	}
	#depoimentos .texto {}
	#depoimentos .slider-depoimentos {}
	#depoimentos .slider-depoimentos .swiper-wrapper {
		padding: 30px 0 0 0;
		user-select: none;
	}
	#depoimentos .slider-depoimentos .setas {
		margin-left: 50px;
		margin-bottom: 50px;
		display: inline-block;
	}
	#depoimentos .slider-depoimentos .swiper-button-next-d, 
	#depoimentos .slider-depoimentos .swiper-button-prev-d {
		position: relative;
		top: 0;
		width: auto;
		height: auto;
		z-index: 10;
		cursor: pointer;
		display: inline-block;
		align-items: center;
		justify-content: center;
		color: transparent;
		float: left;
		margin: 10px 0;
		transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
		user-select: none;
	}
	#depoimentos .slider-depoimentos .swiper-button-next-d:hover, 
	#depoimentos .slider-depoimentos .swiper-button-prev-d:hover {
		transform: scale(1.2);
	}
	#depoimentos .slider-depoimentos .swiper-button-prev-d {
	}
	#depoimentos .slider-depoimentos .swiper-button-next-d {
		margin-left: 20px;
	}

	#depoimentos .slider-depoimentos .swiper-slide .bloco {
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: 100%;
		overflow: visible;
		transition: all 1200ms cubic-bezier(0.7, 0, 0.3, 1);
		margin: 0 10vw 30px 10vw;
		padding: 5vw;
		background-color: #1d3549;
		border-radius: 15px;
		position: relative;
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco:after {
		content: '';
		width: 48px;
		height: 48px;
		display: inline-block;
		background-color: #1d3549;
		transform: rotateZ(45deg);
		position: absolute;
		bottom: -15px;
		border-radius: 10px;
		left: 40px;
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco:hover  {
		 transform: scale(1.06);
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco .assinatura {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco .nome {
		font-weight: 600;
		font-size: 1.2vw;
		color: var(--branco);
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco .logotipo {}
	#depoimentos .slider-depoimentos .swiper-slide .bloco .logotipo img {
		border-radius: 40px;
		width: 64px;
		height: 64px;
		margin-right: 15px;
	}
	#depoimentos .slider-depoimentos .swiper-slide .bloco .depoimento {
		font-size: clamp(18px , 1.8vw , 24px);
		line-height: 1.5em;
		text-align: center;
		color: var(--branco);
		margin-bottom: 20px;
		min-height: 10vw;
		height: 160px;
		display: flex;
		align-items: center;
	}
	@media (max-width: 1200px) {}
	@media (max-width: 990px) {
		#depoimentos {
			margin-bottom: 40px;
			padding: 30px;
		}
		#depoimentos .titulo {
			font-size: 28px;
		}
		#depoimentos .titulo h2 {
			font-size: 28px;
			margin-bottom: 30px;
			margin-top: 0;
			margin-left: 0;
		}
		#depoimentos .slider-depoimentos .swiper-slide .bloco {
			padding: 8vw;
			margin: 0;
		}
		#depoimentos .slider-depoimentos .swiper-slide .bloco .depoimento {
			height: 220px;
			font-size: 16px;
		}
		#depoimentos .slider-depoimentos .swiper-slide .bloco .nome {
			font-size: 14px;
		}
		#depoimentos .slider-depoimentos .swiper-wrapper {
			padding: 0;
		}
		#depoimentos .slider-depoimentos .setas {
			margin-left: 0;
			margin-bottom: 0;
		}
		#depoimentos .slider-depoimentos .swiper-slide {
			font-size: 13px;
			line-height: 1.5em;
			background-image: none;
			padding: 0;
			transition: all 100ms cubic-bezier(0.7, 0, 0.3, 1);
		}
	}

#valores {
	margin-bottom: 8vh;
}
	#valores .bloco {
		padding: 50px;
		height: calc(100% - 1rem);
		border-radius: 25px;
		background: var(--azulescuro);
		margin-bottom: 15px;
	}
	#valores .bloco .titulo {
		color: var(--verde);
		font-size: 36px;
		margin-bottom: 0.6em;
		font-weight: 600;
		line-height: 1.2em;
		letter-spacing: -0.03em;
	}
	#valores .bloco .texto {
		color: var(--branco);
		line-height: 1.6em;
	}
	@media (max-width: 990px) {
		#valores {
			margin-bottom: 30px;
		}
		#valores .bloco {
			padding: 30px;
			border-radius: 15px;
		}
		#valores .bloco .titulo {
			font-size: 28px;
		}

	}

#numeros {
	margin-bottom: 8vh;
}
	#numeros .titulo {
		color:  #15133A;
		font-size: 48px;
		font-style: normal;
		font-weight: 600;
		letter-spacing: -0.03em;
		margin-bottom: 20px;
		line-height: 1em;
	}
	#numeros .texto {

	}
	#numeros .numeros {
		border-radius: 50px;
		border: 1px solid var(--azul);
		padding: 10px 25px;
		margin-bottom: 15px;
	}
	#numeros .numeros .numero {
		color: var(--azul);
		font-size: 36px;
		letter-spacing: -0.03em;
		line-height: 0.8em;
		margin: 0;
		padding: 0;
		margin-top: 8px;
	}
	#numeros .numeros .legenda {
		margin-bottom: 0;
	}
	@media (max-width: 990px) {
		#numeros {
			margin-bottom: 30px;
		}
		#numeros .titulo {
			font-size: 32px;
		}

		#numeros .numeros {
			padding: 10px 20px;
		}
		#numeros .numeros .numero {
			font-size: 28px;
		}
		#numeros .numeros .legenda {
			font-size: 12px;
		}
	}


.pagina-contato {}
	.pagina-contato #hero {
		background: linear-gradient(315deg, #b3bbc3 0%, #f3f8fc 100%);
		padding: 140px 40px 60px 60px;
		border-top: 0;
		margin-bottom: 8vh;

	}
	.pagina-contato #topo nav.navbar .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(15, 31, 48, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}

	.pagina-contato #topo nav.navbar {
		border-bottom: 1px solid #b0b7bf;
	}
	.pagina-contato #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--azulescuro);
		color: var(--azulescuro);
	}
	.pagina-contato article {}
	.pagina-contato article .bloco {}
	.pagina-contato article .bloco h1{}
	.pagina-contato article .bloco .btn-primary {}
	.pagina-contato article #canais {
		background-image: url("../images/contato-foto.jpg");
		background-color: var(--creme);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		border-radius: 30px;
		padding: 40px;
		margin-bottom: 8vh;
	}
	.pagina-contato article #canais .logotipo {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 160px;
		height: auto;
	}
	.pagina-contato article #canais .logotipo img {}
	.pagina-contato article #canais .bloco {
		background-color: var(--branco);
		border: 1px solid #dad2c9;
		padding: 40px;
		border-radius: 15px;
		min-height: 780px;
	}
	.pagina-contato article #canais .bloco .titulo h1 {
		font-weight: 600;
		font-size: 42px;
		line-height: 1em;
		letter-spacing: -0.03em;
		margin-bottom: 15px;
		color: var(--azulescuro);
	}
	.pagina-contato article #canais .bloco .texto {
		line-height: 1.6em;
		margin-bottom: 30px;
	}
	.pagina-contato article #canais .accordion {
		margin-bottom: 15px;
	}
	.pagina-contato article #canais .accordion-item {
		border-color: #cecbc6;
		border-radius: 10px;
	}
	.pagina-contato article #canais .accordion-button:after {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_1805_2377" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="24" y="24" width="24" height="24" transform="rotate(180 24 24)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1805_2377)"><path d="M13 20L13 7.825L18.6 13.425L20 12L12 4L4 12L5.4 13.425L11 7.825L11 20L13 20Z" fill="%230B55CC"/></g></svg>');
	}
	.pagina-contato article #canais .accordion-body {
		color: var(--chumbo);
		border: none;
		padding: 20px;
	}
	.pagina-contato article #canais .accordion-body h3 {
		margin-bottom: 0;
		font-size: 18px;
	}
	.pagina-contato .accordion-item .accordion-button:not(.collapsed) {
		background-color: var(--creme);
	}
	.pagina-contato article #canais .accordion-body .card {
		border-color: var(--cinza);
	}
	.pagina-contato article #canais .accordion-body .card .icone {
		display: inline-block;
		width: 32px;
		height: 24px;
	}
	.pagina-contato article #canais .accordion-body .card .card-body a {
		color: var(--azulescuro);
	}
	.pagina-contato article #canais .accordion-item .accordion-button {
		border-radius: 11px;
		color:  var(--azulescuro);
		font-size: 18px;
		font-weight: 600;
		letter-spacing: -0.03em;
		box-shadow: none;
	}
		@media (max-width: 1200px) {
			.pagina-contato article #canais .bloco {
				padding: 30px;
				min-height: 570px;
			}
			.pagina-contato article #canais .accordion-item .accordion-button {
				font-size: 16px;
			}
			.pagina-contato article #canais .accordion-body {
				font-size: 14px;
			}
			.pagina-contato article #canais {
				padding: 30px;
			}
		}
		@media (max-width: 990px) {
			.pagina-contato #hero {
				padding: 120px 30px 30px 30px;
				border-top: 0;
				margin-bottom: 30px;
			}
			.pagina-contato article #canais .logotipo {

			}
			.pagina-contato article #canais {
				border-radius: 15px;
				padding: 240px 15px 15px 15px;
				margin-bottom: 30px;
				background-image: url("../images/contato-foto-m.jpg");
				background-size: cover;
				background-position: center center;
			}

	.pagina-contato article #canais .logotipo {
		display: none;
	}
			.pagina-contato article #canais .bloco {
				padding: 15px;
				border-radius: 10px;
		    	min-height: 580px;
			}
			.pagina-contato article #canais .bloco .titulo h1 {
				font-size: 24px;
				margin-bottom: 10px;
			}
			.pagina-contato article #canais .bloco .texto {
				font-size: 14px;
				margin-bottom: 20px;
			}
			.pagina-contato article #canais .bloco h3 {
				font-size: 16px;
				margin-bottom: 5px;
				color: var(--azulescuro);
			}
			.pagina-contato article #canais .accordion-item .accordion-button {
				font-size: 16px;
			}
			.pagina-contato article #canais .accordion-body {
				font-size: 14px;
			}
		}


.pagina-404 {}
	.pagina-404 #hero {
		background-image: url('../images/fundo-404.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		margin-bottom: 4vh;
		padding: 240px 0px 240px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.pagina-404 .bloco {
		display: inline-block;
	}
	.pagina-404 .bloco img {}
	.pagina-404 #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--azulescuro);
		color: var(--azulescuro);
	}
	.pagina-404 #topo nav.navbar {
		border-width: 0 0 1px 0;
		border-style: solid;
		border-color: var(--azulescuro);
	}
	.pagina-404 .voltar {
		position: absolute;
		bottom: 20px;
		right: 20px;
		background-color: var(--branco);
		border-radius: 20px;
		padding: 5px 15px 3px 15px;
	}
	@media (max-width: 990px) {
		.pagina-404 #hero {
			padding: 160px 0px 160px 0;
		}
		.pagina-404 img.img404 {
			width: calc(100% - 80px);
			max-width: 220px;
		}
	}


.pagina-contratar {}
	.pagina-contratar #hero {
		background: linear-gradient(315deg, #b3bbc3 0%, #f3f8fc 100%);
		padding: 110px 40px 60px 60px;
		border-top: 0;
		margin-bottom: 60px;
		border-radius: 0px 0px 30px 30px;
	}
	.pagina-contratar #hero .titulo{
		margin-bottom: 0;
	}
	.pagina-contratar .consultor{
		margin-bottom: 60px;
	}
	.pagina-contratar .invoice	{
		font-size: 14px;
		font-weight: 400;
		color: var(--creme);
		border-radius: 30px 0 0 30px;
		padding: 50px;
		background-image: url('../images/invoice-fundo.png');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: var(--creme);
	}
	.pagina-contratar .invoice .documento {
		position: relative;
		padding: 40px;
		border-radius: 0px;
		background-color: var(--azulescuro);
		box-shadow: 3px 0 0 0 inset var(--verde);
	}
	.pagina-contratar .invoice .documento .logo {
		display: inline-block;
		color: var(--cinzaclaro);
		width: 50%;
		float: left;
		margin-bottom: 20px;
	}
	.pagina-contratar .invoice .documento .logo img {
		width: 100%;
		max-width: 120px;
	}
	.pagina-contratar .invoice .documento .data {
		margin-bottom: 20px;
		width: 50%;
		float: left;
		font-size: 12px;
		text-align: right;
		line-height: 35px;
	}
	.pagina-contratar .invoice .documento .cabecalho {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.pagina-contratar .invoice .documento .tabela {
		width: 100%;
		margin-bottom: 20px;
	}
	.pagina-contratar .invoice .documento .tabela .thumb {
		border-radius: 15px 15px 0 0 ;
	}
	.pagina-contratar .invoice .documento .tabela .titulo {
		font-size: 12px;
		padding: 8px;
		background-color: #142a3b;
		border-bottom: 1px solid var(--chumbo);
	}
	.pagina-contratar .invoice .documento .tabela .campo {
		margin-bottom: 20px;
		background-color: #142a3b;
		padding: 8px;
	}
	.pagina-contratar .invoice .documento .tabela .investimento {
		text-align: right;
	}
	.pagina-contratar .invoice .documento hr {
		border-top: 1px dashed var(--chumbo);
		opacity: 1;
		margin: 20px 0;
		width: 100%;
	}
	.pagina-contratar .invoice .documento .razaosocial {
		font-size: 12px;
	}
	.pagina-contratar .invoice .documento .cnpj {
		font-size: 12px;
		margin-bottom: 15px;
	}
	.pagina-contratar .invoice .documento .seguranca {
		display: flex;
		font-size: 12px;
		align-items: center;
	}
	.pagina-contratar .invoice .documento .seguranca i {
		margin-right: 5px;
	}
	.pagina-contratar .cadastro {
		border-radius: 0 30px 30px 0;
		border: 1px solid var(--cinza);
		border-left: none;
		padding: 50px 10%;
		width: 100%;
	}
	.pagina-contratar .pagamentos {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 15px;
	}
	.pagina-contratar .pagamentos .titulo {
		color: var(--azulescuro);
		display: block;
		width: 100%;
	}
	.pagina-contratar .pagamentos .forma {
		width: 25%;
		max-width: 45px;
		float: left;
	}
	@media (max-width: 990px) {
		.pagina-contratar .invoice {
			padding: 25px;
			border-radius: 0 0 15px 15px;
			font-size: 12px;
		}
		.pagina-contratar .invoice .documento{
			padding: 25px;
		}

		.pagina-contratar .invoice .documento .razaosocial {
			font-size: 9px;
		}
		.pagina-contratar .invoice .documento .cnpj {
			font-size: 9px;
		}

		.pagina-contratar .cadastro {
			border-radius: 30px 30px 0 0;
			border: 1px solid var(--cinza);
			border-bottom: none;
			padding: 50px 10%;
			width: 100%;
		}

	}


#tabelarecursos {}
	#tabelarecursos tr {}
	#tabelarecursos tr td {}
	#tabelarecursos .topico {}
	#tabelarecursos .topico .item {}


.pagina-planos #hero {}
	.pagina-planos #hero {
		border-radius: 0px 0px 30px 30px;
		background: linear-gradient(315deg, #EDE3CA 0%, #FCFAF6 100%);
		padding: 140px 40px 120px 60px;
		margin-bottom: 0;
		border-top: none;
	}
	@media (max-width: 990px) {

		.pagina-planos #hero {
			padding: 120px 20px 120px 20px;
		}
	}


#topo.ativo{	
	transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1);
	border-bottom: none;
	box-shadow: 1px 0 20px 0 #00000015 , 1px 0 0 1px var(--cinza);
	background-color: var(--branco);
}
	#topo.ativo nav.navbar #navbar-deeliv .nav-item a {
		color: var(--chumbo);
	}
	#topo.ativo nav.navbar {
		border-bottom: none;
	}
	#topo.ativo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--chumbo);
		color: var(--chumbo);
	}
	#topo.ativo nav.navbar .navbar-toggler {

		transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) ;
		transition-delay: 1s;
		border: none;
		padding: 0;
		padding: 5px;
		margin: 5px;
	}
	#topo.ativo nav.navbar header .navbar-brand {
		transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) ;
		transition-delay: 1s;
		padding: 0;
	}


.pagina-downloads {}
	.pagina-downloads article {}
	.pagina-downloads article .app {
		padding: 40px;
		border-radius: 30px;
		border: 1px solid var(--cinza);
		margin-bottom: 30px;
	}
	.pagina-downloads article .app .bloco {
		display: flex;
		align-items:flex-start;
		justify-content: center;
		padding: 20px;
	}
	.pagina-downloads article .app .bloco .app-icone {
		padding-bottom: 15px;
	}
	.pagina-downloads article .app .bloco .app-icone img {
		width: 84px;
	}
	.pagina-downloads article .app .bloco .app-descricao {
		font-size: 14px;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-wrap: nowrap;
		text-align: center;
	}
	.pagina-downloads article .app .bloco .app-descricao .app-titulo h2 {
		font-size: 24px;
		margin-bottom: 10px;
		color: var(--azulescuro);
	}
	.pagina-downloads article .app .accordion-item {}
	.pagina-downloads article .app .accordion-item .item {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 20px;
	}
	.pagina-downloads article .app .accordion-item .item .legenda {}
	.pagina-downloads article .apps {
		margin-bottom: 30px;
	}
	.pagina-downloads article .apps a {
		transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) ;
		text-decoration: none;
		color: var(--chumbo);
		background-color: var(--branco);
		border: 1px solid var(--cinza);
		border-radius: 30px;
		padding: 40px 20px;
		display: inline-block;
		width: 100%;
	}
	.pagina-downloads article .apps a:hover {
		text-decoration: none;
		background-color: var(--creme);
	}
	.pagina-downloads article .apps .icone {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.pagina-downloads article .apps .icone .legenda {
		font-weight: 600;
		font-size: 14px;
	}
	.pagina-downloads article .apps .icone img {
		max-width: 96px;
		margin-bottom: 15px;
	}
	@media (max-width: 990px) {
		.pagina-downloads article .apps {
			margin-bottom: 15px;
		}
		.pagina-downloads article .apps .icone {
			justify-content: flex-start;
			flex-direction: row;
			align-items: center;
		}
		.pagina-downloads article .apps .icone img {
			max-width: 32px;
			margin-bottom: 0;
			margin-right: 15px ;
		}

		.pagina-downloads article .app {
			padding: 15px;
			border-radius: 15px;
			margin-bottom: 20px;
		}
		.pagina-downloads article .apps a {
			border-radius: 15px;
			padding: 10px;
			margin-bottom: 5px;
		}
		.pagina-downloads article .app .bloco .app-icone img {
			width: 64px;
		}
		.pagina-downloads article .app .accordion-item .item {
			display: flex;
			align-items: flex-start;
			flex-direction: column;
		}

	}
	

/* página solicitar contato */
.pagina-solicitar-contato  {}
	.pagina-solicitar-contato  .modal-header {
		border-bottom: 1px solid var(--creme);
	}
	.pagina-solicitar-contato {}
	.pagina-solicitar-contato .fundo {
		position: relative;
		background-color: var(--azulescuro);
	}
	.pagina-solicitar-contato .slide {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)!important;
		max-width: 320px;
	}
	.pagina-solicitar-contato  .fundo {}
	.pagina-solicitar-contato  .slider-solicitar-contato{}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-slide {}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-pagination-s {
		margin-top: 10px;
	}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-pagination-s .swiper-pagination-bullet {
		background-color: var(--branco);
	}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-slide .imagem {
		margin-bottom: 15px;
		padding: 15px;
	}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-slide .nome {
		font-size: 1.6em;
		line-height: 1em;
		color: var(--verde);
		margin-bottom: 15px;
		height: 50px;
	}
	.pagina-solicitar-contato  .slider-solicitar-contato .swiper-slide .depoimento {
		color: var(--branco);
		height: 96px;
	}



	.pagina-solicitar-contato .fundo {
		background-position: center center;
		background-size: cover;
	}
	.pagina-solicitar-contato .solicitar-contato {
		overflow-y: auto;
		position: relative;
		min-height: 850px;
	}
	.pagina-solicitar-contato .solicitar-contato .login {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 14px;
		padding: 15px;
	}
	.pagina-solicitar-contato .solicitar-contato .bloco {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)!important;
		padding: 20px;
	}
	.pagina-solicitar-contato .solicitar-contato .bloco .logotipo {
		width:120px;
		margin-bottom: 20px;
	}
	.pagina-solicitar-contato .solicitar-contato .bloco .icone img {
		max-width: 64px;
	}
	.pagina-solicitar-contato .solicitar-contato .bloco h3 {
		color: var(--azulescuro);
		font-size: 42px;
		font-weight: 600;
		letter-spacing: -0.03em;
		display: inline-block;
		line-height: 1em;
	}
	.pagina-solicitar-contato .solicitar-contato .bloco h3 span {
		color: var(--verde);
	}
	.pagina-solicitar-contato .solicitar-contato .bloco .form-control {
		font-size: 16px;
		border: 1px solid var(--cinza);
		border-radius: 10px;
		width: 100%;
		line-height: 36px;
		margin-bottom: 15px;
		color: var(--chumbo);
	}
	.pagina-solicitar-contato .btn-check:checked+.btn, 
	.pagina-solicitar-contato .btn.active, .btn.show, 
	.pagina-solicitar-contato .btn:first-child:active, 
	.pagina-solicitar-contato :not(.btn-check)+.btn:active {
		color: var(--azulescuro);
		background-color: var(--verde);
		border-color: var(--cinza);
	}
	.pagina-solicitar-contato  .btn-outline-primary {
		font-size: 12px;
		font-weight: 400;
		color: var(--chumbo);
		padding: 14px 5px;
		line-height: 1.2em;
		display: flex;
		align-items: center;
		border-color: var(--cinza);
	}

	.pagina-solicitar-contato .solicitar-contato .bloco .form-control:focus {
		box-shadow: 0 0 0 0.25rem var(--verde);
	}
	.pagina-solicitar-contato .solicitar-contato .bloco select {
		padding: 10px;
	}
	@media (max-height: 990px) {
		.pagina-solicitar-contato .solicitar-contato {
			overflow-y: auto;
		}
	}
	@media (max-width: 768px) {
		
		.pagina-solicitar-contato .slide {
			position: relative;
			padding: 30px;
			max-width: 100%;
			width: 100%;
		}
		.pagina-solicitar-contato .solicitar-contato .bloco {
			position: relative;
			top: auto;
			left: auto;
			transform: translate(0%,0%)!important;
			padding: 30px;
			padding-top: 60px;
		}
	}


/* página obrigado */
.pagina-obrigado {}
	.pagina-obrigado #hero {
		background: var(--azulescuro);
		padding: 100px 20px 20px 20px;
		border-top: 0;
		margin-bottom: 8vh;
	}
	.pagina-obrigado #hero .titulo {
		color: var(--azulclaro);
		font-size: 292px;
		margin-bottom: 0;
	}
	.pagina-obrigado #hero .titulo span {
		color: var(--verde);
	}
	.pagina-obrigado #topo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--creme);
		color: var(--creme);
	}
	.pagina-obrigado #topo nav.navbar #navbar-deeliv .nav-item a {
		color: var(--creme);
	}
	.pagina-obrigado #topo.ativo nav.navbar #navbar-deeliv .btn-outline-primary {
		border: 1px solid var(--chumbo);
		color: var(--chumbo);
	}
	.pagina-obrigado #topo.ativo nav.navbar #navbar-deeliv .nav-item a {
		color: var(--chumbo);
	}
	.pagina-obrigado article .consultor {
		margin-bottom: 30px;
	}
	.pagina-obrigado article .consultor .formacontato {
		padding: 30px;
	}
	.pagina-obrigado article .consultor .formacontato .titulo {
		color: var(--azulescuro);
		letter-spacing: -0.03em;
		font-weight: 600;
		line-height: 1em;
		font-size: 42px;
		margin-bottom: 20px;
	}
	.pagina-obrigado article .consultor .formacontato .texto {
		margin-bottom: 20px;
	}
	.pagina-obrigado article .consultor .formacontato .btn-group {
		width: 100%;
	}
	.pagina-obrigado article .consultor .contato {
		position: relative;
		background-color: var(--verde);
		border-radius: 30px;
		padding: 160px 20px 20px 20px ;
		color: var(--azulescuro);
	}
	.pagina-obrigado article .consultor .contato .foto {
		position: absolute;
		top: 20px;
		right: 20px;
		margin-bottom: 20px;
	}
	.pagina-obrigado article .consultor .contato .consultor {
		position: absolute;
		top: 20px;
		left: 20px;
		margin-bottom: 20px;
		font-weight: 600;
	}
	.pagina-obrigado article .consultor .contato .foto img {
		width: 96px;
		height: 96px;
		border-radius: 50%;
	}
	.pagina-obrigado article .consultor .contato .titulo {
		color: var(--azulescuro);
		letter-spacing: -0.03em;
		font-weight: 600;
		line-height: 1em;
		font-size: 56px;
		margin-bottom: 5px;
		line-height: 1em;
	}
	.pagina-obrigado article .consultor .contato .numero {
		margin-bottom: 30px;
	}
	.pagina-obrigado article .consultor .contato .whatsapp,
	.pagina-obrigado article .consultor .contato .telefone {
		position: relative;
	}
	.pagina-obrigado article .consultor .contato .whatsapp a,
	.pagina-obrigado article .consultor .contato .telefone a {
		border-radius: 40px;
		background-color: var(--azulescuro);
		color: var(--creme);
		padding: 10px 15px;
		text-align: right;
		width: 100%;
		text-decoration: none;
		display: inline-block;
		line-height: 24px;
		transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	.pagina-obrigado article .consultor .contato .whatsapp a:hover,
	.pagina-obrigado article .consultor .contato .telefone a:hover {
		background-color: var(--azul);
	}
	.pagina-obrigado article .consultor .contato .whatsapp {
		margin-bottom: 15px;
	}
	.pagina-obrigado article .consultor .contato .whatsapp a {
	}
	.pagina-obrigado article .consultor .contato .telefone a .icone,
	.pagina-obrigado article .consultor .contato .whatsapp a .icone {
		position: absolute;
		left: 15px;
	}
	.pagina-obrigado article .consultor .contato .telefone a {}
	.pagina-obrigado article .horarios {
		background-color: var(--creme);
		padding: 30px;
		border-radius: 30px;
		margin-bottom: 8vh;
	}
	.pagina-obrigado article .horarios .titulo,
	.pagina-obrigado article .horarios .data {
		color: var(--azulescuro);
		font-size: 32px;
		line-height: 1em;
		font-weight: 600;
	}
	.pagina-obrigado article .horarios .titulo {}
	.pagina-obrigado article .horarios .data {
		text-align: right;
	}
	@media (max-width: 1600px) {
		.pagina-obrigado #hero .titulo {
			font-size: 252px;
		}
	}
	@media (max-width: 1400px) {
		.pagina-obrigado #hero .titulo {
			font-size: 215px;
		}
	}
	@media (max-width: 1200px) {
		.pagina-obrigado #hero .titulo {
			font-size: 180px;
		}
	}
	@media (max-width: 990px) {
		.pagina-obrigado #hero {
			margin-bottom: 30px;
		}
		.pagina-obrigado #hero .titulo {
			font-size: 48px;
		}
		.pagina-obrigado article .consultor .contato .foto img {
			width: 64px;
			height: 64px;
			border-radius: 50%;
		}
		.pagina-obrigado article .consultor .contato {
			padding: 160px 10px 10px 10px;
			border-radius: 15px;
		}
		.pagina-obrigado article .consultor .contato .titulo {
			font-size: 32px;
		}
		.pagina-obrigado article .consultor .contato .consultor {
			top: 10px;
			left: 10px;
		}
		.pagina-obrigado article .consultor .contato .foto {
			top: 10px;
			right: 10px;
		}
		.pagina-obrigado article .consultor .contato .whatsapp a, .pagina-obrigado article .consultor .contato .telefone a {
			font-size: 12px;
		}
		.pagina-obrigado article .consultor .formacontato .titulo {
			font-size: 32px;
		}
		.pagina-obrigado article .consultor .formacontato {
			padding: 15px;
		}
		.pagina-obrigado article .horarios{
			border-radius: 15px;
			padding: 20px;
		}
		.pagina-obrigado article .horarios .titulo, .pagina-obrigado article .horarios .data {
			font-size: 14px;
		}
	}



#bomtempero {
	background-image: url('../images/fundo-contato.jpg');
	background-position: center center;
	background-size: cover;
	border-radius: 30px;
	margin-bottom: 8vh;
	padding: 20px;
}
	#bomtempero .logotipo {
		margin-bottom: 15px;
	}
	#bomtempero .titulo {
		color: var(--creme);
		letter-spacing: -0.03em;
		font-weight: 600;
		font-size: 56px;
		margin-bottom: 5px;
		line-height: 1em;
		margin-bottom: 15px;
	}
	#bomtempero .subtitulo {
		color: var(--creme);
		letter-spacing: -0.03em;
		width: 60%;
		display: inline-block;
		font-size: 18px;
		margin-bottom: 5px;
		line-height: 1.6em;
		margin-bottom: 15px;
	}
	#bomtempero .logotipo img {
		width: 128px;
		height: 128px;
	}
	#bomtempero .link {
		position: relative;
	}
	#bomtempero .link a {
		border-radius: 40px;
		background-color: var(--azul);
		color: var(--creme);
		padding: 10px 15px;
		text-align: right;
		width: 100%;
		text-decoration: none;
		display: inline-block;
		line-height: 24px;
		transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
	}
	#bomtempero .link a:hover {
		background-color: var(--azulescuro);
	}
	#bomtempero .robo {
		margin-bottom: 15px;
	}
	#bomtempero .link a .icone {
		position: absolute;
		left: 15px;
	}
	#bomtempero .link a {}
	@media (max-width: 990px) {

		#bomtempero {
			border-radius: 15px;
			padding: 15px;
		}
		#bomtempero .logotipo img {
			width: 96px;
			height: 96px;
		}
		#bomtempero .titulo {
			font-size: 32px;
		}
		#bomtempero .subtitulo {
			line-height: 1.4em;
			width: 100%;
			font-size: 16px;
		}
	}



/* Css para os erros de validação */
.has-error .help-block{
	margin: -10px 0px 15px 0px;
	font-size: 10px;
	color: #FD4C60;
	font-weight: 100;
}

.required{
	color: #FD4C60;
}