@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500&subset=latin,latin-ext&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&display=swap');

:root {
	--container-width: 1400px;
	--blue: #1e90ff;
	--white: #ffffff;
	--yellow: #ffcb05;
	--font-base-size: 18px; /* Define o tamanho da fonte base, 1rem = 18px */
	--font-base-family: "Poppins","Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	--font-heading-weight: 600;
	--font-heading-line-height: 1.2;
	--font-primary: 'Poppins', Arial, Helvetica, sans-serif;
	--color-primary: #565656;
	--color-secondary: #707070;
	
	--color-gray: #494949;
	--color-yellow: #ffcb05;
	--color-light-gray: #f1f1f1;
	--color-white: #ffffff;
	
	/* mapa */
	--bg:#ffffff;
	--stroke:#f6f6f6;
	--map:#e7e7e7;
	--map-hover:#6aa9ff;
	/*--map-hover:#6aa9ff;
	--map-active:#2d7dff;*/
	--map-active:#9f9f9f;
	--icon:#f3f3f3;
	--icon-text:#fff;
	--panel-title:#111;
	--panel:#f7f7f9;

}
@font-face {
	font-family: 'Manrope';
	src: url('../fases/fase6/css/fonts/Manrope/Manrope-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900; /* eixo wght de 100 até 900 */
	font-style: normal;
}
.bebas-neue-regular {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
}
/* ------- RESET REDBIT ------- */
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
}
html, body {
	width: 100%;
	height: 100%;
	/*line-height: 1.6;*		Manrope*/
	font-size: var(--font-base-size);
	scroll-behavior: smooth;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family:var(--font-base-family);
	color: #555;
	margin:0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;	
}
header, #sliderbanner, main, #publicacoes, footer {
	width: 100%;
}
.fonte-amarela{
	color:var(--yellow);
}
/* ----------------------------- TIPOGRAFIA (30% MENOR) ----------------------------- */
address, li, td, th {
	margin: 0 20px 1em;
	font-family: var(--font-primary);
	line-height: 1.7;
	font-weight: 400;
	color: var(--color-secondary);
}
/* Links */
a {
	text-decoration: none;
	outline: none;
	font-weight: 500;
	color: #333;
	cursor: pointer;
}
a:hover, a:focus {
	color: #333333;
	text-decoration-color: #333333;
	/*text-decoration: none;*/
}
#main a{
    text-decoration-line: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-color: #ccc !important;
    text-underline-offset: 3px;
    }
#main a:hover, #main a:focus {
	color: #333333;
	text-decoration-color: #333333 !important;
	/*text-decoration: none;*/
}
    
/* Código em linha */
code {
	font-family: 'Courier New', Courier, monospace;
	background-color: #f4f4f4;
	padding: 0.2em 0.4em;
	border-radius: 4px;
	font-size: 0.665em; /* 0.95em -> -30% */
	color: #c7254e;
}
/* Títulos (escala mais contida) */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-primary);
	font-weight: 600;
	line-height: 1.3;
	margin: 20px 20px 0.3em;
}
/* Hierarquia de títulos revisada (equilíbrio visual) */
h1 {
	color: var(--color-primary);
	font-size: clamp(1.12rem, 1vw + 0.8rem, 1.55rem);
	font-weight: 700;
}
h2 {
	color: var(--color-primary);
	font-size: clamp(1rem, 0.8vw + 0.72rem, 1.1rem); 
	font-weight: 600;
}
h3 {
	color: var(--yellow);
	font-size: clamp(0.88rem, 0.72vw + 0.64rem, 1.05rem);
	font-weight: 600;
}
/* Subtítulos */
h4, h5, h6 {
	color: var(--color-secondary);
	font-weight: 500;
}
h4 { font-size: clamp(0.7rem, 0.56vw + 0.42rem, 0.84rem); } 
h5 { font-size: clamp(0.665rem, 0.42vw + 0.35rem, 0.735rem); }
h6 {
	font-size: clamp(0.63rem, 0.35vw + 0.28rem, 0.7rem);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
mark {
	background-color: #fff59d;
	padding: 0 0.25em;
}
/* Texto corrido (parágrafos, endereços, células) */
p, address, td, th {
	font-family: var(--font-primary);
	color: var(--color-primary);
	font-size: clamp(0.83rem, 0.3vw + 0.8rem, 0.92rem);
	line-height: 1.7;
	margin: 0 20px 1em;
}
/* Código / pré-formatado */
pre{
	display: inline-block;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
	font-size: 0.63rem; /* 0.9rem -> -30% */
	line-height: 1.5;
	color: #212529;
	background-color: #f8f9fa;
	padding: 5px;
	margin: 5px 20px 10px 20px;
	overflow: auto;
	white-space: pre;
	border: 1px solid #e9ecef;
	border-radius: .25rem;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	text-wrap: auto;
}
/* ----------------------------- LISTAS ----------------------------- */
/* Margens tradicionais e leve recuo à esquerda */
ol, ul{
	margin: 0 0 1rem 1.5rem;
	padding: 0 20px;
}
/* Padrões */
ul{ list-style: disc; }
/* Itens de lista herdando a redução de tamanho */
li{
	font-family: var(--font-primary);
	color: var(--color-primary);
	font-weight: 400;
	line-height: 1.6;
	font-size: clamp(0.83rem, 0.3vw + 0.8rem, 0.92rem);
	margin-bottom: .4em;
}
li > *:last-child{ margin-bottom: 0; }
li ul, li ol{ margin-top: .5rem; margin-bottom: .5rem; }

/* Evitar resets conflitantes */
ul[role=list], ol[role=list]{ list-style: none; }

/* ---- Suporte a múltiplos formatos via atributo nativo "type" ---- */
/* Decimais */
o
.fonte-amarela{
	color:var(--yellow);
}
/* -------------------- HR Moderno -------------------- */
hr {
	border: none;                /* remove borda padrão */
	height: 1px;                 /* espessura fina e elegante */
	background-color: #cbcbcb;   /* cor solicitada */
	margin: 1em auto;            /* espaçamento vertical equilibrado */
	width: calc(100% - 40px);                  /* largura adaptável */
	border-radius: 2px;          /* bordas suavemente arredondadas */
	opacity: 0.85;               /* leve transparência para suavizar */
}

/* Efeito sutil ao usar temas escuros */
@media (prefers-color-scheme: dark) {
	hr {
		background-color: #666;   /* tom ligeiramente mais claro para contraste */
		opacity: 0.7;
	}
}

/* Variante decorativa opcional (classe auxiliar) */
hr.decorativo {
	height: 2px;
	width: 60%;
	background: linear-gradient(to right, transparent, #494949, transparent);
	opacity: 0.9;
}

/* ----------------------------- VEJA TAMBÉM------------------------------ */
.vejatambem {
	width:410px;
	margin:10px 20px;
	list-style-type:inside;
	list-style-type: decimal !ie; /*IE 7- hack*/
	margin: 0;
	margin-left: 1em;
	padding: 0;
	counter-reset: li-counter;
}
.vejatambem li{
	position: relative;
	margin-bottom: 1.5em;
	padding: 0.5em;
	background-color: #cccdcf;
	padding-left: 58px;
}
.vejatambem a{
	text-decoration:none;
	color:#494949;
	font-size:15px;
	font-family: 'Raleway', sans-serif;
	width: 100%;
	display: inline-block;	
}
.vejatambem li:hover{
	box-shadow:inset -1em 0 #ffcb05;
	-webkit-transition: box-shadow 0.5s; /* For Safari 3.1 to 6.0 */
	transition: box-shadow 0.5s;
}
.vejatambem li:before {
	position: absolute;
	top: -0.1em;
	left: -0.6em;
	width: 1.3em;
	height: 1.2em;
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: white;
	background-color: #ffcb05;
	transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	z-index: 99;
	overflow: hidden;
	content: counter(li-counter);
	counter-increment: li-counter;
}
/* ----------------------------- BOTÕES ------------------------------------ */
button, input, select, textarea {
	font: inherit;
	color: inherit;
	background: none;
	border: none;
	outline: none;
}
button {
	cursor: pointer;
}
/* ----------------------------- TABELAS ------------------------------------ */
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1.5em 0;
}
th, td {
	border: 0px solid #ddd;
	padding: 0.75em;
	text-align: left;
}
th {
	background-color: #f4f4f4;
	font-weight: 600;
}
/* ----------------------------- MIDIAS RESPONSIVAS ------------------------------------ */
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}
/* ----------------------------- ACESSIBILIDADE ------------------------------------ */
:focus-visible {
	outline: 2px solid #004080;
	outline-offset: 2px;
}
/* ----------------------------- CITAÇÕES ------------------------------------ */
blockquote::before, blockquote::after, q::before, q::after {
	content: '"';
}
/* ----------------------------- CAMPOS DESATIVADOS ------------------------------------ */
:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
/* --------------- HEADER -----------------------------------------*/
header {
	display: flex;
	flex-direction: column;
	background-color: var(--white);
}
.header-line {
	min-height: 30px;
	background-color: #f8f8f8;
	z-index: 3;
	display:flex;
	flex-grow: 1;
}
.header-line .main{
	background-color:gray;
}
#header {
	display: flex;
	flex-direction: column;	
	position: relative;
	z-index: 2;
	min-height: 150px;
	/*box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);*/
}
.header-line-box{
	display: flex;
	justify-content: flex-end;
	gap: 2px;
	align-content: center;
	flex-wrap: wrap;
	flex-grow: 1;
}
@media (max-width: 900px){
	.header-line {
		text-align:center;
	}
	.header-line-box{
		justify-content: center;
	}	
}	
/* --------------- HEADER TELEFONE e REDES SOCIAIS -------*/
#header-telefone{
	margin:4px;
}
#header-telefone a{
	margin:0 5px;
	color: #4c4d4f;
}
#header-telefone a:hover{
	color:#ffcb05;
}
#header-telefone .icon, #header-telefone .fa{
	margin:4px;
	color: #ffcb05;
}
#header-telefone .icon:hover{
	color:#000;
}
#header-redes-sociais{
	margin: 0;
	display: block;
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;	
}
#header-redes-sociais .icon {
	color: #6d6e71;
	font-size: 11pt;
	margin: 9px;
	cursor: pointer;
	display: inline-block;
}
#header-redes-sociais .icon:hover{
	color: #ffcb05;
	-webkit-transform: rotate(360deg);
	-webkit-transition-duration: 0.5s;
}
/* --------------- HEADER BOX -------------------------------*/
.header-box{
	display:flex;
	flex-direction: row;
	align-items: center;;
	justify-content: space-between;
	height:120px;
}
.header-box-logo{
	
}
.header-box-sisvip{
	float:right;
	position: absolute;
	right: 70px;
	top: 60px;
	border: 1px solid #e1e1e1;
	padding: 5px 10px;
	border-radius: 10px;
	background-color: #f1f1f1;
	color: #bdbdbd;	
	max-width: 150px;
	text-align: center;
	line-height: 20px;
	box-shadow: 2px 2px 2px #cbcbcb;	
}
.header-box-sisvip:hover{
	background-color:#ffcb05;
	color:#333;
}
.header-box-sisvip a{
	color:#656262;
	font-size:15px;
}
.header-logo-img{
	max-width: 250px;
	margin: 10px auto;	
}
@media (max-width: 900px){
	.header-box{
		flex-direction: column;
		align-items: stretch;
	}	
}
/* --------------------------------- NAV -------------------------------*/
nav{
	
}
#nav{
	min-height:45px;
}
@media (max-width: 900px){
	#nav{
		background-color: #f6f6f6;
	}	
}
/* --------------- SLIDER -------------------------------*/
#rbSliderbanner {
	background-color: #dddddd;
}
#publicacoes {
	background-color: #dfdfdf;
}
#publicacoes h2{
	font-size: 25px;
	padding: 20px 10px 5px 0;
	color: #474747;
	margin:0;
}
#publicacoes h3{
	font-size: 19px;
	padding: 0;
	color: #474747;
	margin:0;
}
#publicacoes p{
	font-size: 16px;
	padding: 5px 10px 20px 0;
	color: #474747;
	margin:0;
}
.container-box {
	width: 100%;
	height: auto;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0;
	opacity: 1;
}
/* --------------- GRADE PONTILHADA---------------*/

.grade-pontilhada{
	/* ajuste livre */
	--cor:#e9e9e9;   /* cor dos pontos */
	--tam:1px;       /* diâmetro do ponto */
	--passo:30px;    /* distância entre pontos (tanto X quanto Y) */
	background: radial-gradient(circle, var(--cor) 0 var(--tam), transparent calc(var(--tam) + 1px)) 0 0 / var(--passo) var(--passo);
}

/* --------------- BREADCRUMBS -------------------------------*/
#rbBreadcrumb{
	margin:0px;
	background-color:#cbcdce;
	/*min-height: 150px; #ffcb05 */
	height: auto;
	border: 1px solid #ebebeb;
	background: url("../imagens/figuras/elemento-linhas.svg") repeat;
	background-position-x: center;	
}
.breadcrumb-box{
	background-color:#ffffff;
	padding: 0 20px;
}
.breadcrumb-texto{
	color: #cfcfcf;
	font-size: 12px;	
}
.vip-40-anos {
	display:flex;
	align-items: center;
	gap: 30px;
}
.vip-40-anos-1, .vip-40-anos-2, .vip-40-anos-3{
	padding:5px 20px;
}
.vip-40-anos-2{
	border-left: 3px solid #bdbdbd;
}
.vip-40-anos p{
	color:#272727;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px
}
.selo-40-anos{
	width:160px; 
	min-width: 120px;
	height:auto;
	margin:0 5px;
}
.vip-40anos-btn{
	color: #6d6e71;
	font-size: 13px;
	text-decoration: none;
	background: #ffcb05;
	padding: 7px 15px;
	font-weight: 600;
	transition: 1s all;
	border-radius: 20px;	
	min-width: 200px;
	height: 40px;
	margin: 10px;
}
.vip-40anos-btn:hover{
	color:#ffcb05;
	background: #efefef;
}
.vip-40anos-btn a:hover{
	color:#ffcb05;
}
@media (max-width: 900px){
	.vip-40-anos{
		flex-direction: column;
		gap:10px;
	}
	.vip-40-anos-2{
		border-left: none;
		text-align:center;
		margin-top: -15px;
	}
	
}
/* --------------- BREADCRUMBS 2 ------------------------------- */
#rbBreadcrumbs2 {
	position: relative;
}
.scroll-wrapper {
	width: 100%;
	overflow: hidden;
}
.rbBreadcrumbs2-flex {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	background: #fff;
}
.rbBreadcrumbs2-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100px;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	background-color: #ffffff;
}
.rbBreadcrumbs2-box.rb-active {
	background-color: #fbfbfb;
	box-shadow: 0 0 0 1px #e6e6e6 inset;
	opacity: 1;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08);	
}
.rbBreadcrumbs2-box p {
	font-size: 15px;
	font-family: Montserrat, sans-serif;
	letter-spacing: -0.05em;
	color: #5c5d60;
	margin: 0 10px;
}

.rbBreadcrumbs2-box p:first-child {
	font-weight: bold;
	font-size: 20px;
}
/* ----- ARROWS ----- */
.rb-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #cccccc;
	border-radius: 50%;
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 10;
}
.rb-arrow-left { left: 8px; }
.rb-arrow-right { right: 8px; }

.rb-arrow.disabled {
	opacity: 0.3;
	pointer-events: none;
}
/* ===== BASE PARA < 1400px (scroll e setas) ===== */
@media (max-width: 1399px) {
	.scroll-wrapper {
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
	}
	.rbBreadcrumbs2-box {
		scroll-snap-align: center;
	}
	.rb-arrow {
		display: flex;
	}
}
/* ===== DESKTOP >= 1400px (8 boxes, sem scroll) ===== */
@media (min-width: 1400px) {
	.scroll-wrapper {
		overflow: hidden;
		border-bottom: 1px solid #f1f1f1;
	}
	.rbBreadcrumbs2-flex {
		width: 100%;
		justify-content: space-between;
	}
	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
	}
	.rb-arrow {
		display: none;
	}
}
/* ===== 1200px a 1399px (6 boxes) ===== */
@media (max-width: 1399px) and (min-width: 1200px) {
	.scroll-wrapper {
		scroll-padding-left: 50%;
	}
	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
		min-width: calc(100% / 5);
	}
}
/* ===== 1000px a 1199px (5 boxes) ===== */
@media (max-width: 1199px) and (min-width: 1000px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
		min-width: calc(100% / 5);
	}
}
/* ===== 800px a 999px (4 boxes) ===== */
@media (max-width: 999px) and (min-width: 800px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 4);
		min-width: calc(100% / 4);
	}
}
/* ===== 600px a 799px (3 boxes) ===== */
@media (max-width: 799px) and (min-width: 600px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 3);
		min-width: calc(100% / 3);
	}
}
/* ===== 400px a 599px (2 boxes, snap pela esquerda) ===== */
@media (max-width: 599px) and (min-width: 400px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 2);
		min-width: calc(100% / 2);
		scroll-snap-align: start;
	}
}
/* ===== < 400px (2 boxes, snap pela esquerda) ===== */
@media (max-width: 399px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 2);
		min-width: calc(100% / 2);
		scroll-snap-align: start;
	}
}
/* ================= < 390px (1 BOX) ========================================== */
@media (max-width: 389px) {

	.scroll-wrapper {
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
	}

	.rbBreadcrumbs2-box {
		flex: 0 0 100%;
		min-width: 100%;
		scroll-snap-align: center; /* ou start */
	}
}

/* --------------- MAIN -------------------------------*/
main {
	flex: 1 0 auto;
}
#main{
	padding:20px 10px;
}
.main-flex{
	display:flex;
}
.main-box{
	width:100%;		
}
.main-logo-sisvip{
	width: 260px;
	height: auto;
	margin: 10px auto 0 auto;
}
.main-logo-vip-40anos{
	width:100%;
	max-width:300px;
	margin:10px;
}
.main-sisvip-dash{
	max-width:300px;
	margin:10px auto;
	width:100%;
}
.sisvip-box{
	display:flex;
	flex-direction: column;
	background-image:url('../imagens/sisvip/sisvip-background2.jpg');
	background-repeat:no-repeat;
	position: relative;
	background-position: center bottom;	
	background-size: cover;
}
/* ------------------ ASIDE -------------------------------*/
aside{
	
}
#aside{
	position:relative;
}
.aside-box{
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;	
}
.aside-box p{
	text-align:justify;
}
.sisvip-btn{
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	background: #999999;
	padding: 7px 15px;
	font-weight: 600;
	transition: 1s all;
	border-radius: 20px;
	width: 150px;
	height: 40px;
	margin: 10px auto;
	display:block;
}
.sisvip-btn:hover, .sisvip-btn a:hover{
	background-color:#f3c105;
	color:#3d3d3d;
}
@media (max-width: 900px){
	.main-flex{
		flex-direction: column;
	}
	.main-box{
		order: 1;
		width:100%;	
	}
	.aside-box{
		order: 2;
		text-align: center;
		width:100%;
	}
	.main-logo-vip{
		margin:20px auto;
	}
}
/* ------- Publicações  ------- */
#Publicacoes{
	margin: 10px 20px;
	display: flex;
	flex-direction: column;
	max-width: 1300px;
	margin: 10px auto;
}
#Publicacoes ul{
	display:block;
	margin:0 auto;
	display: flex;
	justify-content: space-around;
	max-width: 1200px;
	flex-wrap: wrap;
	gap: 5px;
}
#Publicacoes li{
	display: flex;
	position:relative;
	min-height: 322px;
	flex-direction: column;
	margin: 10px auto;
	overflow: hidden;
	width: 280px;
	align-content: center;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 1200px;
	background: #f5f5f5;
	color: #5d5d5d;
	padding: 5px;
	border-radius: 10px;
	border: 1px solid #dddddd;	
}
#Publicacoes p{
	margin: 10px 10px;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 400;
	}
#Publicacoes h3{
	color: #5d5d5d;
	margin: 10px 10px 10px 10px;
	font-size: 15px;
	font-weight: 500;
	font-family:var(--font-base-family);
}
#Publicacoes .pub_textos {
	min-height: 150px;
	min-width: auto;
}
#Publicacoes .pub_textos a {
	color:#D71E26;
}
#Publicacoes .pub_textos a:hover, #Publicacoes .pub_textos h3:hover, #Publicacoes .pub_textos p:hover  {
	color:#333333;
}
#Publicacoes .info{
	font-size: 12px;
	display: flex;
	margin: 0;
	justify-content: center;
}
#Publicacoes .info2{
	font-family: verdana !important;
	font-size: 10.5px;
	padding: 2px 5px 2px 2px;
	border-radius: 3px;
	background-color: #888888;
	border: solid 1px #F1F1F1;
	cursor: help;
	height: 25px;
	display: inline-block;
	margin:10px 2px 2px;
	color: #ffffff;
}
#Publicacoes .info2 .icon{
	margin:0 5px 0 3px;
	font-size: 10px;
}
#Publicacoes .info2:hover .icon, #Publicacoes .info2:hover{
	color: #fff !important;
	background-color: #5d5d5d !important;
	border: 1px solid rgba(255, 255, 255, 0) !important;
}
#Publicacoes .pic {
	width: 100%;
	height:auto;
	max-height: 300px;
	overflow: hidden;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.42);
	border-radius: 5px;
}  

@media (max-width: 620px){
	#Publicacoes .pic {
		max-width: 100%;
		max-height: 100%;
	}
}		
/*GROW*/
.grow img {
	width: 100%;
	height: auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.grow img:hover {
	width: 100%;
	height:auto;
	margin: 0;
	scale: 1.2;
}
#Publicacoes img{
	/*width:200px; grow*/
	min-height: auto;
}
#Publicacoes hr{
	margin:5px 0 15px 0;
}
#Publicacoes .icon-zoom-in:hover{
	color: #AF2027;
	text-decoration: none;
	font-size: 15px;
}
#PublicacoesNav{
	display: table;
	margin: 0 auto;
}
#PublicacoesNav a{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #ccc;
	margin: 3px;
	background-color:#f5f5f5;
	
}
#PublicacoesNav a:hover{
	text-decoration:none;
	background-color:#e2e2e2;
}
#PublicacoesNav .icon{
	color:#102750
}
#PublicacoesNav .icon:hover{
	color:#d71e26;
}
#PublicacoesNav .pagina-x-de-x{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 0px solid #ccc;
	margin: 3px;
	font-size: 12px;
}
#PublicacoesNav .totalpublicacoes{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #EFEFEF;
	margin: 3px;
	font-size: 12px;
}
/* -------------------- FOOTER -------------------------------*/
footer {
	min-height: auto;
	background-color: #494949;
}
.footer {
	display: flex;
	flex-direction: row;
	background-color:#494949;
	justify-content: space-between;
}
.footer .icon{
	color:var(--yellow);
	margin:5px 10px 5px 5px;
}
.footer p{
	color:#fff;
}
.footer_col1, .footer_col2, .footer_col3{
	width:	33%;
	padding: 20px;
}
.footer .titulo{
	color:#ffcb05;
	margin:5px 20px;
}
.footer_col2{
	text-align:center;
}
.footer hr{
	border: 2px solid #656565;
	margin: 0 20px;
}
.footer-line {
	min-height: 25px;
	background-color: #ffcb05;
	margin:0;
}
.footer-line-box{
	display:flex;
	justify-content: space-between;
}
.footer-line-box p{
	font-size:13px;
	color:#000;
	margin: 3px 10px 2px;
}
.footer-redes-sociais{
	text-align:center;
	margin: 20px;
}
.footer-redes-sociais a{
	font-size:23px;
}
.footer-selos{
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	margin: 40px 0;
	flex-wrap: wrap;
	gap: 20px;	
}
.footer-selos a{
	color: #fff;
	font-size: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
}
@media (max-width: 900px){
	.footer {
		flex-direction: column;
	}
	.footer_col1, .footer_col2, .footer_col3{
		width:100%;
	}
}
/* ------------------- ADDRESS -------------------------------*/
address{
	margin:0;
}
.address{
	margin:20px 0;
	list-style:none;
}
.address li{
	margin:10px 0;
}
address a{
	color:#fff;
	font-size: 15px;
	font-style: normal;	
}
address a:hover{
	color: #ffcb05;
}
/* ------------------ FORM BUSCA -------------------------------*/
.header-busca{
	display:inline-block;
	margin:4px 0 0;
	position:relative;
	/*width:100%;*/
	height: 30px;
}
.header-busca-menu{
	display:none;
	margin:3px auto;
	position:relative;
	width:300px;
	height: 32px;
}
@media (max-width: 900px){
	.header-busca{
		display:none;
	}
	.header-busca-menu{
		display:block;
	}	
}
#busca_form_mini{
	display:flex;
	align-items: center;
	float: right;
	vertical-align: middle;
	width: 300px;
	height: auto;
	margin:0px 16px;
}
@media (max-width: 900px){
	#busca_form_mini{
		float:none;
		margin:8px auto;
	}	
}
#busca_form_mini input[type=text]{
	border-radius: 5px 0 0 5px;
	border: 1px solid #C0C0C0;
	background: #F4F4F4;
	height: 25px;
	margin: 0 0 0 2px;
	color: #000 !important;
	padding: 5px;
}
#busca_form_mini input[placeholder]{
	color: #000000;
	font-style: normal;
	font-size:12px;
	width: 230px;
	background-color: #fff;
}
#busca_form_mini input:focus{
    outline: none !important;
    box-shadow: none !important;
}    
#busca_form_mini input[type=submit]{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background-color: #6d6e71;
	cursor: pointer;
	height: 25px;
	width: 45px;
	margin: 0;
	font-family: var(--font-base-family);
	font-size: 10px;
	color: #dfdfdf;
	border-radius: 2px;
	/*background-image: url('lupa-busca.png');
	background-repeat: no-repeat;
	background-position: center center;*/
}
#busca_form_mini input[type=submit]:hover{
	color: #333;
	background-color: #666;
}
#busca_form_mini select{
	border: 0 !important;
	color: #fff;
	height: 24px;
	min-width: 180px;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: var(--font-base-family);
	margin: 2px;
	padding: 0px 5px 0 10px;
	-webkit-appearance: none; 
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	/*background: url('../imagens/icones/seta-select.png') no-repeat 163px center #124284;*/
	cursor: pointer;
}
#busca_form_mini select option{
	cursor: pointer;
}
#busca_form_mini select > a:after{
	border-color: #FF0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}


.busca_titulo{
	color:#ffcb05;
	font-weight:bold;
	margin: 0px !important;
}
.busca_informacao{
	font-size:12px;
}
/* ------- FORMULÁRIOS DE CONTATO ------- */
.form_div{
	/*páginas de confirmação*/
	text-align: center;
}
#form-div{
	max-width: 500px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 5px;
	/*background:url('../imagens/webparts/forms/fundo_topo.gif') repeat-x center top;*/
	/*border-radius:4px;
	border: 1px solid #F7C1C7;
	background-color: rgb(254, 255, 230);
	background: linear-gradient(0deg, white 91%, rgb(250, 241, 220) 90%);*/
}
@media (max-width: 500px){
	#form-div{
		max-width: 100%;
	}
}
#form, #conversion-form{
	font-family: 'Poppins', 'Open Sans', sans-serif;
	font-size: 10pt;
	color: #333;
	text-align: left;
	display: table;
}
#form hr, #conversion-form hr{
	width: 100%;
	margin: 0px;
	border-top: 1px solid #F7C1C7;
	border-bottom: 1px solid #fff;
}
#form .titulo, #conversion-form .titulo{
	font-weight: bold;
	color: #b64550;
	margin: 10px 20px;
	font-size: 16px;
}
#form .subtitulo, #conversion-form .subtitulo{
	color: #666;
	margin: 5px 10px;
	font-size: 1em;
	text-align: center;
	font-size: 12px;
}
#form .resumo, #conversion-form .resumo{
	color: #000;
}
#form label, #conversion-form label{
	font-weight: normal;
	margin: 5px 0px 5px 5px;
	display: inline-flex;
	height: 35px;
	flex-direction: row;
	align-content: stretch;
	align-items: center;
	width: auto;
	cursor: pointer;	
}
#form input, #conversion-form input{
	width: 95%;
	margin: 5px;
	border-radius: 3px;
	background-color: #FFFFFF;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 35px;
	padding: 8px 8px 8px 40px;
}
#conversion-form input[type=radio]{
	width: auto;
	margin: 5px;
	border-radius: 3px;
	background-color: #FFFFFF;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 17px;
	padding: 8px 8px 8px 40px;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
#FormServicos{
	display: table;
	float: left;
	margin: 0 0 0 15px;
}
#FormServicos p{
	margin: 5px;
}
@media (max-width: 400px){
	#form input, #conversion-form input{
		max-width: 95%;
	}
}
#form input[type=text]{
}
#form input[type=submit], #conversion-form input[type=submit]{
	font: 18px/35px 'Questrial', sans-serif;
	color: #333;
	background-color: #ededed;
	width: auto;
	height: auto;
	border: 1px #b9b9b9 solid;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	text-shadow: 1px 1px 0px #ffffff;
	float: right;
	margin: 5px 20px 5px 15px;
}
#form input[type=submit]:hover, #conversion-form input[type=submit]:hover{
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color: #dfdfdf;
}
#form input[type=submit]:active, #conversion-form input[type=submit]:active{
	position: relative;
	top: 1px;
}
#form input[type=checkbox], #conversion-form input[type=checkbox]{
	background-color: #f0f0f0;
	width: auto;
	float: left;
	margin: 0px 10px 5px 20px;
}
#form #nome, #form #username, #conversion-form #nome, #conversion-form #username{
	background-image: url('../imagens/webparts/forms/nome.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #email, #conversion-form #email{
	background-image: url('../imagens/webparts/forms/email.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #password, #conversion-form #password{
	background-image: url('../imagens/webparts/forms/senha.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cidade, #conversion-form #cidade{
	background-image: url('../imagens/webparts/forms/cidade.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
	max-width: 95%;
}
@media (max-width: 400px){
	#form #cidade, #form textarea, #conversion-form #cidade, #conversion-form textarea{
		max-width: 95%;
	}
}
#form #mensagem, #conversion-form #mensagem{
	background-image: url('../imagens/webparts/forms/mensagem.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 200px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #telefone, #conversion-form #telefone{
	background-image: url('../imagens/webparts/forms/telefone.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #empresa, #conversion-form #empresa{
	background-image: url('../imagens/webparts/forms/empresa.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cnpj, #conversion-form #cnpj{
	background-image: url('../imagens/webparts/forms/cnpj.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #arquivo, #conversion-form #arquivo{
	background-image: url('../imagens/webparts/forms/arquivo.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form .desativado, #conversion-form .desativado{
	border-radius: 4px;
	border-right: #E5E5E5 1px solid;
	border-bottom: #E5E5E5 1px solid;
	border: 1px solid #E5E5E5;
	color: #808080;
	height: 25px;
}
#form textarea, #conversion-form textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	border-radius: 4px;
	border: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 95%;
	height: 115px;
	padding: 8px 8px 8px 40px;
	margin: 5px;
}
#form select, #conversion-form select{
	border-radius: 5px;
	border-right: #ccc 0px solid;
	border-bottom: #ccc 0px solid;
	border: 1px solid #ccc;
	height: 30px;
	padding: 5px 8px;
	margin: 5px;
	color: #333;
}
#form select option:disabled, #conversion-form select option:disabled{
	color: #666;
}
#contador-textarea{
	color: #cc0000;
	font-size: 9px;
	margin: 10px 30px;
}
#contador-textarea::before{
	content: "(";
}
#contador-textarea::after{
	content: ")";
}
#form input:disabled {
	color: #ababab !important;
	cursor: no-drop !important;
}
#progressBar {	
	width: 90%;
	background-color: #f3f3f3;
	border: 1px solid #ccc;
	margin: 5px 10px 5px 15px;
	padding: 1px;
	border-radius: 20px;
}
#progressBar div {
	width: 0;
	height: 15px;
	background-color: #9ae097;
	text-align: center;
	line-height: 16px;
	color: white;
	border-radius: 20px;
}
#fileInput{
	display: flex;
	align-items: center;
	text-align: center;
	width: 93%;
}
#fileInput input{
	padding: 10px;
}
.cadastrar-form {
	width: 100%;
	align-content: space-around;
}
#politica {
	margin: 2px 10px 5px 20px !important;
}
.labelPolitica{
	cursor:pointer;
}
.labelEnviar{
	display:flex !important;
	width: 100% !important;
	justify-content: center !important;
}	
#enviarStatus{
	display:none;
	font-size: 25px;
}
.linkPolitica{
	color:#1140ab;
	font-weight:bold;
	font-size: 14px;
	margin: 5px;	
}
/* ------- FORMULÁRIO MINI ------- */
#form_mini{
	width: 95%;
	font-family: 'Open Sans';
	color: #fff;
	font-weight: bold;
	margin: 10px 0;
	display: table;
	text-align: left;
	box-sizing: border-box;
	text-align:center;
}
.form_mini_input, .form_mini_textarea{
	/*width:100%;*/
	min-width: 200px;
	background-color: #3f3f3f;
	border: 1px #656565 solid;
	border-radius: 3px;
	height: 28px;
	margin: 3px 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding-left: 10px;
	font-weight: normal;
	margin-left: 8px;
	width: 95%;

}
.form_mini_textarea{
	height:60px;
}
.form_mini_submit{
	font: 16px/23px 'Questrial', sans-serif;
	width: 95px;
	float: right;
	margin: 7px 20px 0 5px;
	display: inline-block;
	padding: 0px 10px;
	cursor: pointer;
	border-radius: 25px;
	padding: 4px 20px;
	color: #fff;
	background-color: #333333;
	text-decoration: none;
	transition: background-color 1.5s ease;
}
.form_mini_submit:hover{
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dddddd), color-stop(1, #f6f6f6));
	color: #305729;
	transition: background-color 1.5s ease;
}
.form_mini_submit:active, .form_mini_submit:focus{
	border: 0;
}
.form_mini_input::-webkit-input-placeholder,.form_mini_textarea::-webkit-textarea-placeholder{
	color: #999;
	font: 12px 'Open Sans', sans-serif;
	font-weight: normal;
}
.form_mini_input:-moz-placeholder, .form_mini_textarea:-moz-placeholder{
	color: #c0c0c0;
	font: 14px 'Open Sans', sans-serif;
	font-weight: bold;
}
.form_mini_input::-moz-placeholder, .form_mini_textarea:-moz-placeholder{
	color: #c0c0c0;
	font: 14px 'Open Sans', sans-serif;
	font-weight: bold;
}
.form_mini_input:-ms-input-placeholder, .form_mini_textarea:-ms-input-placeholder{
	color: #c0c0c0;
	font: 14px 'Open Sans', sans-serif;
	font-weight: bold;
}
.form_mini_erro{
	color: red;
	font-size: 16pt;
}
.form_mini_ok{
	font-size: 10pt;
	margin: 0 0 0 30px;
}
#form_mini p{
	font-size: 15px;
	color: #fff;
	font-weight: normal;
}
#form_mini hr{
	margin: 0;
	width: 100%;
}
/* ------- toTop ------- */
#toTop{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 20px;
	overflow: hidden;
	width: 42px;
	height: 42px;
	text-indent: 100%;
	background: url('https://www.redbit.com.br/imagens/webparts/totop/totop.png') no-repeat left top;
}
#toTopHover{
	background: url('https://www.redbit.com.br/imagens/webparts/totop/toTop.png') no-repeat left -42px;
	width: 42px;
	height: 42px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}
#toTop:active, #toTop:focus{
	outline: none;
}
/* --------------- SERVIÇOS -------------------------------*/
#servicos{
	margin:0;
	padding:10px 0px;
	background-size: cover;
	background-color: #ffffff;
}
.servicos-group{
	padding: 15px 15px;
		display: flex;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 16px;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		flex-direction: row;
		justify-content: space-evenly;
}
.card-container.servicos {
		margin: 20px;
}
.box-group{
	display: flex;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	flex-direction: row;
}
.box-quadro{
	padding:10px;
}
.quadro{
	background-color: #ffcb05;
	display: flex;
	text-align: center;
	margin: 0px;
	border-radius: 15px;
	padding: 0px;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
}
/* --------------- HUB SERVIÇOS -------------------------------*/
#hub-cards{
	background-color: #cbcdce;
	width: 100%;
}
.hub-box{
	padding: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 10px;
}
#hub-cards h2, #hub-cards p{
	margin:10px;
}
.hub-group-cards{
	padding: 20px;
	display: flex;
	flex-direction: row;
	gap:10px;
	justify-content: center;
	flex-wrap: wrap;
}
.hub-card-stack {
	margin: 10px;
	position: relative;
	min-width: 160px;
	min-height: 160px;
	font-family: var(--font-base-family);
	perspective: 1000px;
	cursor: alias;
}
.hub-card {
	position: absolute;
	width: 100%;
	min-width: 160px;
	height: 100%;
	padding: 30px 20px;
	box-sizing: border-box;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color: #f4f5fa;
	transition: transform 0.5s ease;
	justify-content: center;
}
/* Efeito no hover da pilha */
.hub-card-stack:hover .hub-card-top {
	transform: translateY(-20%);
}
.hub-card-bottom {
	 background-color: #ffcb05;
}
/* Posição inicial do card superior */
.hub-card-top{
	z-index: 2;
	transform: translateY(-10px);
}
@media (max-width: 900px){
	.hub-group-cards{
		flex-direction:row;
	}	
}
/* --------------- MARKETPALCE DE SOLUÇÕES -------------------------------*/
#marketplace-cards{
	background-color: #f1f1f1;
	width: 100%;
	/*background-image: url('../imagens/figuras/background-hallway-technology.jpg');*/
	/*background: linear-gradient(rgb(0 0 0 / 83%), rgb(0 0 0 / 91%)), url(../imagens/figuras/background-hallway-technology.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;*/
}
#marketplace-cards::after {
	content: ""; /* Required for pseudo-elements */
	position: absolute;
	inset: 0; /* Shorthand for top: 0; right: 0; bottom: 0; left: 0; */
	/*background-color: rgba(0, 0, 0, 0.5);*/ /* Black with 50% opacity */
	z-index: -1; /* Places the overlay behind the content */
}
.marketplace-box h2{
	color:#5d5d5d;
	margin:10px;
	text-align:center;
}
.marketplace-box p{
	color:#5d5d5d;
	margin:0;
	text-align:center;
	font-size: 16px;
	font-weight:bold;
}
.marketplace-box{
	padding: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 10px;
	max-width: 1400px;
}
.marketplace-group-cards{
	padding: 40px;
	display: flex;
	flex-direction: row;
	gap:10px;
	justify-content: center;
	flex-wrap: wrap;
	background-color: #ffffff;
	border-radius: 20px;
	max-width: 1100px;
	margin: 20px auto;	
	/*background-image:linear-gradient(to bottom right, #333333, #000000, #3b3b3b);
	box-shadow:5px 5px 8px 0px rgb(0 0 0 / 57%);*/
}
.marketplace-card-stack {
	margin: 0px;
	position: relative;
	/*min-width: 280px;*/
	min-height: 330px;
	font-family: var(--font-base-family);
	perspective: 1000px;
	cursor: alias;
	
	width: 100%;
	max-width: 340px;
	margin: 0 auto;	
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
}
.marketplace-card-stack p:first-child{
	background-color:#fff;
	border-radius:5px;
	padding:0px;
	width: 92%;
}
.marketplace-card-stack p{
	color:#5d5d5d;
	margin:0;
	text-align:center;
	font-size: 19px;
	font-weight:bold;
	font-family: "Dosis", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.marketplace-card-top img{
	border-radius:5px;
}
.marketplace-card-top::after{
	border-color: transparent #5d5d5d #5d5d5d transparent;
	border-style: solid;
	border-width: 12px 100px;
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	border-radius:44px 0 25px 22px;
}
.marketplace-card-top:hover::after {
	border-color: transparent #ffcb05 #ffcb05 transparent;
}
.marketplace-card-stack:hover .marketplace-card-top::after {
    border-color: transparent #ffcb05 #ffcb05 transparent;
}
.marketplace-card {
	position: absolute;
	width: 100%;
	min-width: 160px;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 12px;
	/*box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);*/
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color: #f4f5fa;
	transition: transform 0.5s ease;
	justify-content: space-between;
}
/* Efeito no hover da pilha */
.marketplace-card-stack:hover .marketplace-card-top {
	transform: translateY(-20%);
}
.marketplace-card-bottom {
	 background-color: #aeaeae;
	 display:flex;
	 justify-content: flex-end;
	 padding:10px;
}
.marketplace-card-bottom .btnMarketplace{
	font-size:13px;
	background: #5d5d5d;
	color: #ffffff;
	width: 150px;
	padding: 7px;
	margin: 9px;	
	position: relative;
}
.marketplace-card-bottom .btnMarketplace:hover{
	color:#333333;
}
.marketplace-card-bottom .btnMarketplace span{
	background-color: #fff;
	border-radius: 50%;
	color: #333333;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	height: 33px;
	line-height: 28px;
	position: absolute;
	right: 0;
	top: 0px;
	width: 33px;
}
/* Posição inicial do card superior */
.marketplace-card-top{
	z-index: 2;
	transform: translateY(0px);
	background: #f5f5f5;
	color: #fff;
	padding: 10px 0px 30px;
	border-radius: 10px;
	border: 1px solid #dddddd;
	/*box-shadow: 0 0 10px rgba(0,0,0,0.2);	*/
}
@media (max-width: 900px){
	.marketplace-box{
		padding:15px 0;
	}
	.marketplace-group-cards{
		padding:20px 10px;
		flex-direction:row;
	}	
	.marketplace-card-stack{
		margin:0;
	}
}
.fancybox-slide--iframe .fancybox-content {
    width  : 100%;
    height : 900px;
    max-width  : 90%;
    max-height : 95%;
    margin: 0;
}
/* --------------- PARCERIA VIP -------------------------------*/
#parceria-vip{
	background-color: #ffffff;
}
.parceria-vip{
	margin: 0px;
	display: flex;
	position: relative;
	min-height: 300px;
	flex-direction: row;
	justify-content: center;
}
.parceria-vip-bloco{
	display: flex;
	align-items: flex-end;
	background-image: url('../imagens/figuras/hub-profissionais.jpg');
	background-size: contain;
	background-repeat: no-repeat;	
}
.parceria-vip-engenheira{
	width: 50%;
	padding: 0px 100px 0px 0px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-end;
	min-height: 300px;
}
.parceria-vip-box{
	clip-path: polygon(20% -2%, 100% 0%, 100% 100%, 0% 100%);
	padding: 40px 20px 40px 150px;
	background-color: #ffffff;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: space-between;
	align-items: center;
	height: 100%;
}
.parceria-vip-box h2, .parceria-vip-box h3{
	text-align:center;
	font-size:25px;
	color:#414141;
}
@media (max-width: 1140px){
	.parceria-vip-bloco{
		background-size: cover;
	}
}
@media (max-width: 900px){
	.parceria-vip-bloco{
		flex-direction: column;
		background-size: contain;
		padding:0px;
	}
	.parceria-vip-box{
		clip-path:none;
		padding:20px 10px;
	}
	.parceria-vip-engenheira{
		padding:0;
		width:100%;
		aspect-ratio: 1000 / 366;
		min-height:auto;
	}	
}
.card.normal.servicos{
	display: flex;
	background-color: #ffcb05;
	padding:0;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
	border-radius:15px 0px;
}
.card.icon {
	font-size: 40px;
	background: #e9eaf3;
	border-radius: 50%;
	padding: 15px;
	margin-bottom: 10px;
}
.card h3 {
	font-size: 1.2em;
	margin: 15px 0 10px;
	color: #222;
}
.servicos-box{
	position: absolute;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	background: rgb(255 255 255);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	border: 1px solid rgb(153 153 153);
	z-index: 1;
}
p .parceria-vip-box{
	font-size: 2rem;
	color: #000;
	font-weight: bold;
}
.card-servicos{
	border-radius: 10px 10px 0px 0px;
	margin:0;
}
.icone-quadro{
	width:50px;
	height:50px;
	background-color:#ffcb05;
	border-radius:50px;
}
.container-box.nossos-servicos{
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}
.servicos-logo-vip{
	position:absolute;
	z-index:2;
}
p .fundo-card{
	color:#ffffff;
}
p.tex-nossos-servicos{
	text-align:center;
}
.botao {
	margin-top: 50px;
	padding: 10px 20px;
	background: #fff;
	border: none;
	border-radius: 25px;
	font-weight: bold;
	color: #3a3aaf;
	cursor: pointer;
	transition: background 0.3s;
}
.botao:hover {
	background: #eee;
}
.botao-cases {
	margin-top: 28px;
	padding: 3px 20px;
	background: #fff;
	border: none;
	border-radius: 25px;
	font-weight: bold;
	color: #474747;
	cursor: pointer;
	transition: background 0.3s;
	font-size: 14px !important;
}
.botao-cases:hover {
	background: #e9e9e9;
	color: #8c8c8c;
}
.botao.verde {
	background: #239488;
	color: #fff;
	width: 100%;
}
.botao.verde:hover {
	background: #1e7f75;
}
/* Card inferior */
.bottom-card {
	z-index: 1;
}
/*------- card versão 01 -----------------------*/
.card-container {
	position: relative;
	width: 200px;
	height: 200px;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(0,0,0,0.1);
	border-radius:12px;
	font-family: var(--font-base-family);
	min-width: 180px;
}
.card .group{
	display:flex;
}
.card {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 10px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: #f6f7fb;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: transform 0.4s ease-in-out;
	border-radius:12px;
	justify-content: center;;
}
.card h3 {
	font-size: 1.2em;
	margin: 15px 0 10px;
	color: #222;
}
.card p {
	margin: 2px;
	font-size: 0.8em;
	color: #444;
	font-weight:400;
}
.card.normal {
	padding:0;
	z-index: 1;
}
.card-fundo{
	width: 100%;
	height: 100%;
	display: flex;
	border-radius: 15px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.card-fundo img{
	margin:20px 10px;
}
.card.normal.bradesco{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.fleury{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.bluetree{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.reformanbr{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.cbl{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
	border-radius:12px;
}
.card.normal.sao-lourenco{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.adminitradora-de-condominios{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.normal.haras-larissa{
	display: flex;
	background-color: #ffffff;
	padding:5px;
	margin: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom:solid 5px #ffcb05;
}
.card.hover {
	padding: 30px 10px 20px 10px;
	z-index: 2;
	transform: translateY(100%);
	background-color: #ffcb05;
	font-size:0.9rem;
}
.card-container:hover .card.hover {
	transform: translateY(0);
}
.card-container:hover .card.normal {
	transform: translateY(-100%);
}
.botao {
	margin-top: auto;
	padding: 10px 20px;
	background: #fff;
	border: none;
	border-radius: 25px;
	font-weight: bold;
	color: #333333;
	cursor: pointer;
	transition: background 0.3s;
	font-family: var(--font-base-family);
}
.botao:hover {
	background: #ffcb05;
}
.botao-amarelo {
	background: #ffcb05;
	font-family: var(--font-base-family);
}
.botao-verde:hover {
	background: #239488;
}
/* --------------- vem ser vip -------------------------------*/
#vem-ser-vip{
	/*background-image:url('../imagens/slider/slide-01.webp');*/
}
.box-vem-ser-vip{
	height: auto;
}
.box-vem-ser-vip-logos{
	display:flex;
	max-width: 1200px;
	gap: 20px;
	flex-wrap: wrap;
	margin: 10px auto;	
	justify-content: center;
}
.box-vem-ser-vip-logos p{
	border: 1px solid #ccc;
	border-radius:15px;
}
.box-vem-ser-vip img{
	width:100%;
	max-width: 200px;
	/*filter: grayscale(100%);*/
	margin: 20px;	
}
.box-vem-ser-vip img:hover{
	filter:none;
}
/* --------------- VIP ESTASTÍSTICAS -------------------------------*/
#vip-stats{
	background-color:#f6f7fb;
	width:100%;
}
#vip-stats .vip-stats {
	min-height: 380px;
	display: flex;
	margin-top: 30px;
	flex-direction: column;
	align-items: center;
	max-width: 1100px !important;
	text-align:center;
}
#vip-stats h1 {
	font-size: 32px;
	color: #1e1e1e;
	margin-bottom: 10px;
}
#vip-stats p {
	font-size: 18px;
	color: #333;
	max-width: 900px;
	margin: 20px;
}
#vip-stats p.dica {
	font-size: 12px;
	color: #333;
	max-width: 900px;
	margin: 20px auto;
	text-align: center;
}
#vip-stats .numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	max-width:850px;
	margin:20px 20px 40px;
	width:100%;
}
#vip-stats .counter-box {
	width: 180px;
	text-align: center;
	opacity: 0;
	transform: translateY(30px) scale(0.8);
	filter: blur(6px);
	transition: all 0.4s ease;
}
#vip-stats .counter-box.visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: blur(0);
}
#vip-stats .counter-icon {
	width: 50px;
	height: 50px;
	margin: 10px auto;
	fill: #ffcb05;
}
#vip-stats .counter {
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #707070;
	font-family:Arial, Helvetica, sans-serif;
}
#vip-stats .label {
	font-size: 16px;
	font-weight: normal;
	color: #707070;
}
@media (max-width: 900px) {
	#vip-stats .numbers {
		padding:10px;
	}
}	
/* --------------- CASES DE SUCESSO -------------------------------*/
#cases-sucesso{
	display: flex;
	flex-direction: column;
	background-color:#ececec;
}
.cases-sucesso-box{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.cases-sucesso-box h2{
	font-size:25px;
	padding: 50px 10px 20px;	
	color: #474747;
}
.group-card{
	display:flex;
	gap:20px;
	flex-wrap: wrap;
	margin:20px auto;
	justify-content: center;
	max-width:1000px;
}
/* --------------- SEGMENTOS DE MERCADO -------------------------------*/
#segmentos-de-mercado{
	width:100%;
	display: flex;
	justify-content: center;
	background-color: #f1f1f1;
	padding:20px;
}
.segmentos-flex{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	width: 100%;
	height: 100%;
	padding: 10px;
}
.segmento-group{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 20px;
	padding: 20px 0;
}
.segmento-box{
	position: relative;
	padding: 20px 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: solid 2px #CFCFCF;
	border-radius: 15px;
	background-color: #ffffff;
	width: 270px;
	height: 190px;
	gap: 10px;
	cursor: pointer;
	text-align: center;
}
.segmento-box:hover{
	background-color: #ffcb05;
	transition: background-color 0.9s;
}
h2.segmento{
	text-align:center;
	margin:20px;
	color: #5d5d5d;
	font-weight: bold;
	font-size: 30px;	
}
.segmento-icone{
	transition: background-color 0.9s;
}
.segmento-text, .segmento-jobs{
	font-size:0.9rem;
	color:#5d5d5d;
	text-align:center;
	font-weight: 500;
}
 .segmento-jobs{
 	display:none;
 }
.segmento-box img {
	transition: opacity 0.2s ease;
}
.contador-numerico {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8em;
	font-weight: bold;
	color: #5d5d5d;
	pointer-events: none;
}
@media (max-width: 900px){
	#segmentos-de-mercado{
		padding:10px;
	}
	h2.segmento{
		font-size:25px;
	}	
}
/* ------- Easy Tooltip ------- */
#easyTooltip{
	box-shadow: 3px 3px 3px #C0C0C0;
	margin: 20px;
	width: 250px;
	padding: 8px;
	background: #fcfcfc;
	border: 2px solid #e1e1e1;
	line-height: 130%;
	font: 13px Arial, Helvetica, sans-serif;
	border-radius: 7px;
	color:#666666;
}
#easyTooltip2{
	width:200px;
	padding:5px 10px;
	border:0px solid #fff;
	background:#195fa4;
	/*background: rgba(0, 0, 0, 0.6);*/
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color:#fff;	
}
#easyTooltipBlue{
	width:200px;
	padding:5px 10px;
	border:2px solid #195fa4;
	/*background:#195fa4 url("https://www.redbit.com.br/scripts/easytooltip/bg.gif") repeat-x;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color:#fff;
}
#easyTooltip h3{
	margin:0 0 .5em 0;
	font:13px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}	
#easyTooltip p{
	font:13px Arial, Helvetica, sans-serif;
	margin:0 0 .5em 0;
}		
#easyTooltip img{
	background:#fff;
	padding:1px;
	border:1px solid #e1e1e1;
	float:left;
	margin-right:5px;
}		
#item{display:none;}

/* ----------------- MAPA INTERATIVO ----------------------*/
.wrap{max-width:1100px; margin:24px auto; padding:0 16px; display:grid; grid-template-columns:1fr 330px; gap:20px;}
.box-mapa{width:100%; background:#fff; border:1px solid #eee; border-radius:14px; padding:8px; box-shadow:0 2px 10px rgba(0,0,0,.04);position: relative;}
#map{ width:100%; height:auto; display:block; }
/* estados */
.shape{fill:var(--map);stroke:#fff;stroke-width:0;	transition:fill .2s ease, transform .2s ease;cursor:pointer;}
.state:hover .shape{ fill:var(--map-hover);stroke-width:2; }
.state:focus{outline:none; }
.state.ativo .shape{ fill:var(--map-active); }
/* Sigla branca no hover */
.state:hover .label_icon_state {fill: #fff;transition: fill .2s ease;}
/* Sigla branca no estado ativo (clicado) */
.state.ativo .label_icon_state {fill: #ffffff;}
/* labels internas (siglas) */
.label_icon_state{font-size:10px; fill:#727272; font-weight:600; text-anchor:middle; pointer-events:none; transition: fill .2s ease;}
/* esconda os nomes completos soltos no topo do SVG */
.label_state{ display:none; }
/* ícones circulares pretos (para alguns estados litorâneos) */
.icon_state{ fill:var(--icon); stroke:#fff; stroke-width:1; }
.label_icon_state ~ .label_icon_state{ /* já garantimos contraste quando em cima do círculo */	fill:var(--icon-text);}
.label_servicos {	fill: #666;font-size: 10pt;font-family: 'Poppins', sans-serif;	font-weight: 400;}
#panel-titulo-content, #panel-titulo-servicos{font-weight:bold;}
/* Quando o estado estiver ativo, muda a cor da sigla */
#state_df.state.ativo .label_icon_state {fill: #000000; /* branco ou a cor que quiser */ transition: fill 0.2s ease;}
/* (opcional) se quiser também mudar no hover */
#state_df.state:hover .label_icon_state {fill: #000000;}
/* painel lateral */
.panel{position:sticky; top:16px; align-self:start;background:#ffffff; border:1px solid #ececf0; border-radius:14px; padding:18px 16px;}
.panel p.muted, .panel p.hint{font-size:13px !important;	margin:20px 0 0 !important}
.panel h2{ margin:0 0 8px; font-size:20px; color:var(--panel-title) }
.panel .muted{ color:#666; font-size:14px; margin:0 0 14px }
.panel .content{ font-size:13px; white-space:pre-wrap;color: #3f3f3f; }
.panel .hint{ margin-top:12px; font-size:13px; color:#7a7a7a }
.panel .chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px }
.chip{border:1px solid #e5e7eb; padding:.25rem .55rem; border-radius:999px; font-size:12px; color:#374151; background:#f0f0f0;margin: 0 auto;}
@media (max-width: 900px){
	.wrap{ grid-template-columns:1fr; }
	.panel{ position:static }
}
#pin-status{
	position:absolute;
	padding:10px ;
	border: 2px solid #eaeaea;
	border-radius: 10px;	
	left:10px; bottom:140px;
	background:#fff; border:1px solid #e5e7eb; border-radius:12px;
	padding:12px 14px; box-shadow:0 2px 8px rgba(0,0,0,.06);
}
#pin-status ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }
#pin-status li{ display:flex; align-items:center; gap:3px; color:#444; font:12px/1.2 system-ui; margin: 0 5px;}
#pin-status .pin use {
  transform: translate(15px, 42px) scale(1.2); /* compensa o translate e scale original */
}
#pin-status p{
	font-size:0.7em;
	margin: 20px 10px 10px 10px;
	text-wrap-mode: nowrap;
}
@media (max-width: 900px){
	#pin-status{
		position:absolute;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		min-width: 120px;
		bottom: 35px;
		padding: 5px;
	}
	#pin-status p{
		font-size:2vw;
		margin: 6%;
	}
}
/* ------------- PIN --------------*/
#map{color:#f1f1f1;}
.icon_state.pin{ fill:currentColor; stroke:#fff; stroke-width:2; }
.pin_hole{ fill:#fff; stroke:none; }
/* a cor vem de `color` porque o path usa currentColor */
.pin--amarelo{ color:#f5d60b !important; stroke:none; }
.pin--azul  { color:#0868a9 !important;   stroke:none; }
.pin--verde  { color:#28a745!important;   stroke:none; }
a use {cursor: pointer;}



/*------------------------------- BROCHURE -----------------------------*/
.brochure-main-shape {
	position: relative;
	top: 0;
	left: 0;
	width: 90%;
	max-width: 620px;
	height: 360px;
	background-color: var(--color-light-gray);
	border-radius: 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	margin: 20px auto;
}
.brochure-main-shape::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8%;
	background-color: var(--color-yellow);
	border-bottom-left-radius: 120px;
	border-bottom-right-radius: 120px;
}
.brochure-text-content {
	color: var(--color-white);
	padding: 40px 0 0 40px;
	position: relative;
	z-index: 2;
	margin: 0;
}
.brochure-main-title {
	font-size: clamp(2.1rem, 2vw + 1rem, 2.7rem);
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: var(--color-gray);
}
.yellow-underline {
	width: 100px;
	height: 4px;
	background-color: var(--color-yellow);
	margin-bottom: 25px;
}
.lorem-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-gray);
	margin: 0;
}

/* --- BOTÃO SLIDER VIP 40 ANOS / CONTATE-NOS --- */
.brochure-corner-shape {
	position: absolute;
	top: 64%;
	left: 390px;
	transform: translateY(-50%);
	width: 250px;
	height: 80px;
	background-color: var(--color-yellow);
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 20px;
	z-index: 10;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
.logo-box {
	width: 190px;
	height: 100%;
	background-color: var(--color-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	position: relative;
	overflow: hidden;
	transition: transform 0.35s ease, background-color 0.35s ease;
}
.yellow-x {
	color: var(--color-yellow);
	font-size: 24px;
	font-weight: 900;
	margin-right: 10px;
	line-height: 1;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.logo-text {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.logo-text-vip {
	color: var(--color-white);
}
.logo-text-contact {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 100%);
	opacity: 0;
	color: #ffffff;
	white-space: nowrap;
}
.logo-text-contact a {
	color:#ffffff;
}
.logo-text-contact a:hover {
	color:#dfdfdf !important;
}
.logo-text-contact a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
.logo-text-contact a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.brochure-corner-shape:hover {
}
.brochure-corner-shape:hover .logo-box {
	transform: translateX(-40px);
}
.brochure-corner-shape:hover .yellow-x, .brochure-corner-shape:hover .logo-text-vip {
	opacity: 1;
	transform: translateX(-220%);
}
.brochure-corner-shape:hover .logo-text-contact {
	opacity: 1;
	transform: translate(-50%, 0);
}
.brochure-corner-shape:hover {
    /*transform: translate(-370px, -50%);*/
}
@media (max-width: 720px){
	.brochure-text-content{
		padding:30px 10px 10px 30px;
	}
	.brochure-corner-shape{
		top:75%;
		left:auto;
		right:-20px;
	}
}





