/* geral */
body {
	overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

/* Inicio Ajustes Header */

.sv-container {
    width: 1366px!important;
    padding: 0 48px;
}

.sv-container .sv-menu {
	padding-right: 4px;
}

.gn-page-loader-footer p {
    padding-left: 50px;
    padding-top: 20px;
    font-weight: bold;
}

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

	#pagina-base-container {
        margin-top: 72px;
    }
	
	.sv-container {
		max-width: unset;
		width: unset!important;
		padding: 0 8px;
	}

}

/* Fim Ajustes Header */

/* Inicio breadcrump */

.container.breadcrumb-landing-page-v3 {
	/*margin-bottom: -30px;*/
	position: relative;
	display: none;
}

#container-breadcrumbs .bloco-interno {
	padding-top: 8px;
    padding-bottom: 8px;
}

ul.breadcrumbs {
    font-size: 14px;
    display: flex;
}

ul.breadcrumbs li {
    color: #080175;
}

ul.breadcrumbs li:last-child {
    color: #767575;
}

ul.breadcrumbs li:not(:first-child)::before {
    content: ">";
    margin: 0 8px;
	color: #080175;
}

ul.breadcrumbs li a {
	color: #080175;
	text-decoration: none;
}

ul.breadcrumbs li a:visited {
	color: #080175;
}

/* fim breadcrump */

/* Inicio Motor */

#bloco-motor {
	border: 1px solid #efefef;
}
/*#bloco-motor > .bloco-interno > #react-root {
	margin-top:-32px;
}*/
/*.no-margin-top {
	margin-top: -32px;
}*/
/*.css-9kj54v {
	background: gray;
}*/

.css-9kj54v {
    padding-block-end: unset!important;
    padding-inline: unset!important;
}

.css-we90f8 {
	box-shadow: none!important;
}

div#embedded_cms_motor > div {
    padding: 0;
}

/*.depois-menu-ancora {
	padding-top: 16px;
}*/

#bloco-motor > .bloco-interno > h2 {
    font-weight: bold;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    color: #000000;
    display: none;
}

@media screen and (max-width: 1024px) {
	#bloco-motor {
		margin-top: 8px;
	}
}

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

	.chui-button {
		/*display: none!important;*/
	}

}

/* Fim Motor */

/* Inicio Ajustes Footer */

.site-footer .container {
	padding: 0 24px;
	max-width: 976px;
	width: unset;
	box-sizing: border-box;
	margin: auto!important;
}

.site-footer-top {
	display: none;
}

.container.footer {
	
}



/* Fim Ajustes Footer */

/* Inicio Geral */

/*html {
  scroll-behavior: smooth;
}*/

:target:before {
	height: unset;
	margin: unset;
}

.border-bottom {
	border-bottom: 0px solid #f6f6ff;
}

.bloco-interno {
	max-width: 1366px;
	height: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 32px 48px;
	box-sizing: border-box;
}

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

	.bloco-interno {
		max-width: 100%;
		height: 100%;
		margin: auto;
		display: flex;
		justify-content: space-between;
		padding: 32px 48px;
		box-sizing: border-box;
	}

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

	.bloco-interno {
		padding: 16px;
	}

}

/* Inicio botão verde com o ícone de whatsapp */

.btn_whatsapp {
	color: white!important;
	background-color: #4FCE5D!important;
	background-position: 96% center!important;
	background-image: url(/media/16170643/icon-whatsapp.png)!important;
	background-size: 30px!important;
	background-repeat: no-repeat!important;
	/*justify-content: flex-start!important;*/
	text-indent: 40px;
	padding: 0!important;
}

.__button__cta.btn_whatsapp.btn_whatsapp {
	background-position: 90% center!important;
	width: 90%!important;
	text-indent: 24px;
}

.bloco-oferta-3__card__button__cta.btn_whatsapp.btn_whatsapp {
	/*background-position: 86% center!important;*/
	width: 90%;
	text-indent: unset;
}

.bloco-oferta-3__card__button__cta.btn_whatsapp.btn_whatsapp a {
	color:#fff;
}

.bloco-omni-lojas .lojasProximas .lojasAnimation .lojasProximasBox .divLojas .lojas .botaoWhats.btn_whatsapp {
	background-color: #4FCE5D!important;
}
		
/*.botaoWhats.btn_whatsapp {
	background-color: #4FCE5D!important;
	background-image: unset!important;
	padding: unset!important;
	height: 30px;
	padding-top: 5px!important;
}*/
				
.bloco-omni-lojas .lojasProximas .lojasAnimation .lojasProximasBox .divLojas .lojas .botaoWhats {
	background-color: #4FCE5D!important;
	background-image: unset!important;
	padding: unset!important;
	height: 30px;
	padding-top: 5px!important;
}

.bloco-omni-lojas .lojasProximas .lojasAnimation .lojasProximasBox .divLojas .lojas .botaoWhats .btnLoja {
	color: #fff!important;
	position: relative;
	width: 100%;
	text-indent: 40px;
}

.bloco-omni-lojas .lojasProximas .lojasAnimation .lojasProximasBox .divLojas .lojas .botaoWhats .btnLoja svg {
	filter: invert(100%);
	position: absolute;
	top: 0;
	right: 34px;
}

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

	.class_2_botoes .bloco-oferta-3__card__button__cta.btn_whatsapp.btn_whatsapp {
		/*width: 90%!important;*/
		text-indent: 24px;
		background-position: 94% center!important;
		justify-content: left!important;
	}

	.bloco-oferta-3__card__button__cta.btn_whatsapp.btn_whatsapp {
		justify-content: center!important;
		text-indent: -32px;
	}

}

/*	
.btn_verde_ico_whatsapp {
	color: white !important;
  	background-color: #4FCE5D !important;
  	background-position: 95% center !important;
  	background-image: url(/media/16170643/icon-whatsapp.png) !important;
  	background-size: 20px !important;
  	background-repeat: no-repeat !important;
	padding-left: 8px !important;
  	padding-right: 36px !important;
}
*/

/* Fim botão verde com o ícone de whatsapp */

/* Inicio - Filtro Ofertas */	

.section-filtro-oferta {
    background-color: #e0e0eb;
	padding-top: 4px;
	/*display: none;*/
}
	
.section-filtro-oferta .bloco-interno {
    padding-top: 4px;
	padding-bottom: 8px;
}

.filtro-oferta {
	display: none;
	display: flex;
	width: inherit;
	align-items: center;
	justify-content: center;
	position: relative;
}

.filtro-oferta > span {
    background-image: url(https://www.cvc.com.br/imageproc/image/upload/v1712840190/CVC/lps/icones/ico-filtro-3.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 8px 16px;
    height: 40px;
    min-width: 340px;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: #FFEB6E;
    border-radius: 24px;
    padding: 30px 12px 30px 36px;
}

.filtro-oferta > span.cor-botao-filtro {
    background-color: #ffffff;
}
			
.filtro-oferta > span > strong {
    padding-left: 8px;
}

.filtro-oferta ul  {
	display: none!important;
	flex-direction: column;
	position: absolute;
	top: 42px;
	background-color: #0a00b4;
	border-radius: 10px;
	min-width: 200px;
	padding: 4px 0 !important;
	z-index: 3;
}

.filtro-oferta ul.ativo  {
	display: block!important;
}

.filtro-oferta ul li {
	color: #fff!important;
	margin: 0px 4px 4px 4px!important;
	padding: 2px 8px 0 8px!important;
	cursor: pointer;
}

/* MULTIFILTRO */

.multifiltro.filtro-oferta  {
	flex-direction: column;
}

.multifiltro.filtro-oferta ul  {
	columns: 40px 2;
	position: absolute;
	top: 50px;
}

.multifiltro.filtro-oferta ul:before  {
	content: '☒';
	font-size: 26px;
	position: absolute;
	top: -26px;
	right: 12px;
	color: #ffffff;
	background-color: #0a00b4;
	padding: 0 8px;
	margin: 0;
	line-height: 30px;
	padding: 0 4px;
	border-radius: 4px;
}

.multifiltro.filtro-oferta ul li  {
	/*background-image: url(/media/12325520/checkmark.png);*/
	/* background-repeat: no-repeat; */
	/* background-position: 4px center; */
	/* background-size: 10px; */
	color: #fff!important;
	border-radius: 4px;
}

.multifiltro.filtro-oferta ul li:before  {
	content: '☐';
	margin-right: 4px;
}

.multifiltro.filtro-oferta ul li.clicou-destino  {
	background-color: #ffffff91;
	color: #000!important;
}

.multifiltro.filtro-oferta ul li.clicou-destino:before  {
	content: '☑';
	margin-right: 4px;
}

.multifiltro.filtro-oferta ul li.filtrado  {
	color: #ffeb6e !important;
}

.multifiltro.filtro-oferta ul li.exibirTodos  {
	flex-basis: 100%;
	background-color: #ffffff33;
	border-radius: 4px;
}

.multifiltro.filtro-oferta .exibirTodos {
	display: none;
}

.filtro-oferta a.btAplicarFiltro {
    background: #2374bb;
    color: #fff;
    border-radius: 24px;
    text-decoration: none;
    padding: 4px 16px;
    margin-top: -12px;
    /* display: none; */
}

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

	.multifiltro.filtro-oferta > span {
	    font-size: 12px;
	    background-size: 16px;
	    background-position: 8px 20px;
	}
	
	.multifiltro.filtro-oferta ul li  {
		font-size: 14px;
	}

}
	
/* Fim - Filtro Ofertas */

/* Inicio - Borda piscando no input */

.border-blink {
	animation: blinkBorder 1.2s infinite;
	border: 1px solid #ccc; /* Borda normal do input */
}

@keyframes blinkBorder {
	0% {
		box-shadow: 0 0 0 2px transparent;
	}
	50% {
		box-shadow: 0 0 0 4px #FF7323;
		box-shadow-opacity: 1;
	}
	100% {
		box-shadow: 0 0 0 2px transparent;
	}
}

/* Fim - Borda piscando no input */
		
/* Inicio - Modal CEP */
		
.modal-ativo {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  z-index: 999;
}

.fechar-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

/* Motor Busca - esconder mobile */

@media(max-width: 768px){
	/*#bloco-motor {
		display: none;
	}*/
}
/* Fim - Modal CEP */


/* Fim Geral */


/* FILTROS */

/* FILTROS */

.subtt_PB, .subtt_PB__destiny{
  color: #999;
  font-size: 18px;
  position: relative;
  text-align: center;
	margin: 0 auto;
}

.ctnr_flt_PB{
	display: flex;
	margin: 0 auto;
	gap: 40px;
	padding: 16px 0;
	background-color: #EFEFEF;
	position: sticky;
	top: 61px;
	z-index: 100;
}

@media(max-width: 1024px){
	.ctnr_flt_PB{
		padding: 4px 0;
	}	
}
.subtt_PB a, .subtt_PB__destiny a{
  text-decoration: none;
}
.subtt_PB p, .subtt_PB__destiny p{
  	/*display: flex;
	flex-direction: column;*/
}
.subtt_PB .subtt_PB p,.subtt_PB__destiny .subtt_PB p{
	font-size: 22px;
	line-height: 24px;
	color: #333;    
}
.subtt_PB a.trg_PB, .subtt_PB__destiny a.trg_PB__destiny{
  color: #009ee3;
  line-height: 24px;
  background: url('/media/12334638/arrow-bottom.svg') no-repeat right 55%;
  background-size: 15px 15px;
  padding-right: 20px;
}
.subtt_PB .fltr_PB, .subtt_PB__destiny .fltr_PB__destiny{
  z-index: 2;
  position: absolute;
  min-width: 220px;
  top: 32px;
  left: calc(50% - 220px / 2);
  font-weight: 100;
  padding: 8px 16px 12px;
  border-radius: 10px;
  box-shadow: 0 0 8px rgb(0 0 12 / 16%);
  background: #2374bb;
  display: none;
}
.subtt_PB .fltr_PB a,.subtt_PB__destiny .fltr_PB__destiny a{
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  display:block;
}


.subtt_PB .fltr_PB.is-open, .subtt_PB__destiny .fltr_PB__destiny.is-open{
	display:block;
   overflow: auto;
    max-height: 89vh; 
}
.bloco-oferta li.bloco-oferta-card.force-hidden{
	display: none;	
}

.bloco-oferta.force-hidden{
	display: none;	
}

@media(min-width: 1024px){
	.ctnr_flt_PB .subtt_PB__destiny {
		width: 100%;
	}
		
	.subtt_PB .fltr_PB.is-open, .subtt_PB__destiny .fltr_PB__destiny.is-open{
		width: 100%;
		left: 0;
		display: grid;
  		grid-template-columns: repeat(auto-fit, 300px);
		max-height: 400px;
		overflow: auto;
	}
}































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
