/* ---------------------------------------------------------------------------------GERAL--------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; background:transparent;}	

html {
   height: 100%;
}
/* @import url('https://fonts.googleapis.com/css?family=Dosis:400,500,600,700'); */
body{	background-color: #ffffff;
		/* background-image: url(""); */
		/* background-repeat: ; */
		background-position: center top;
		/* margin:0px; padding: 0px;  */
		height:100%; vertical-align:top; text-align: center; 
		font-size: 100%; /* 16px */
		font-family: 'Roboto', sans-serif; color:#000000;
}
/* ---------------------------------------------------------------------------------BASICO--------------------------------------------------------------------------------- */
#Crisoft	table{border-spacing: 0px; }
#Crisoft	td{padding: 0px;}
#Crisoft	img{display: block; max-width: 100%;} /* não usar o max -width para loja virtual */
#Crisoft	{margin: 0 auto;}
#Crisoft	 h1{font-weight:normal; }

#Crisoft	.fonte2{font-family: 'Dosis', sans-serif; color:#000000;} 		/* 48px; */		

#Crisoft	.tx60{font-size: 60px;} 		/* 48px; */		
#Crisoft	.tx48{font-size: 3em;} 		/* 48px; */		
#Crisoft	.tx36{font-size: 2.25em;} 	/* 36px; */		
#Crisoft	.tx32{font-size: 2em; } 	/* 32px; */
#Crisoft	.tx30{font-size: 30px; } 	/* 30px; */
#Crisoft	.tx24{font-size: 1.5em; } 	/* 24px; */
#Crisoft	.tx18{font-size: 1.125em;} 	/* 18px; */
#Crisoft	.tx16{font-size:1em;}		/* 16px; */
#Crisoft	.tx14{font-size: 0.875em;} 	/* 14px; */

#Crisoft	.for1{color:#000000;} /* formato, alinhamento e cor */
#Crisoft	.for2{color:#d7b47e;} /* formato, alinhamento e cor */
#Crisoft	.for3{color:#ffffff;} /* formato, alinhamento e cor */
#Crisoft	.for4{color:#006463;} /* formato, alinhamento e cor */
#Crisoft	.for5{color:#666666;} /* formato, alinhamento e cor */

#Crisoft	.bg1{background-color:#006463;} /* formato, alinhamento e cor */
#Crisoft	.bg2{display: block; width: 261px; background-image: url("../img/menu.png"); height:33px; background-position: right bottom; background-repeat: no-repeat;} /* formato, alinhamento e cor */
#Crisoft	.bg3{background-color:transparent;} /* formato, alinhamento e cor */
#Crisoft	.bg4{background-color:#ffffff;} /* formato, alinhamento e cor */
#Crisoft	.bg5{display: inline-block; background-color: rgba(255,255,255,0.50); padding:5px 10px 5px 10px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;} /* formato, alinhamento e cor */
#Crisoft	.bg6{background-color:#d7b47e;} /* formato, alinhamento e cor */
#Crisoft	.bg7{background-color:#000000;} /* formato, alinhamento e cor */
#Crisoft	.bg8{display: block; width:100%; max-width: 1280px; background-image: url("../img/banner_fundo.jpg"); background-position: center top; background-repeat: no-repeat;} /* formato, alinhamento e cor */
#Crisoft	.bg9{display: block; min-height:48px; background-image: url("../img/titulo_v2.png"); background-position: left top; background-repeat: no-repeat;} /* formato, alinhamento e cor */
#Crisoft	.bg9b{display: block; height:48px; background-image: url("../img/titulo2.png"); background-position: left top; background-repeat: no-repeat;} /* formato, alinhamento e cor */
#Crisoft	.bg10{display: block; background-color: #006463; padding:10px 20px 20px 18px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width:180px;}
#Crisoft	.bg11{display: block; background-color: #d7b47e; padding:10px 20px 20px 18px; border-radius:0px 5px 5px 0; -webkit-border-radius: 0px 5px 5px 0; -moz-border-radius: 0px 5px 5px 0;}
	
#Crisoft	.line24{line-height:24px;} /* formato, alinhamento e cor */	
#Crisoft	.line30{line-height:30px;} /* formato, alinhamento e cor */	
#Crisoft	.line41{line-height:41px;} /* formato, alinhamento e cor */	

#Crisoft	.borda1{border-BOTTOM:5px solid #ffffff; width:75px;} /* formato, alinhamento e cor */	

#Crisoft	 img.center {display: block; margin-left: auto; margin-right: auto; }
#Crisoft	 .mg1 { margin-top:-50px; font-size: 30px; }
#Crisoft	 .mg2{width:100%; max-width:495px;}

#Crisoft	.menu1{padding-left:13px; padding-right:13px; line-height:33px;}
#Crisoft	.menu1:hover a{color:#ffffff;}

#Crisoft	.pad1{padding-left:10px; padding-right:10px; }
#Crisoft	.pad1b{padding-left:10px; padding-right:10px; }
#Crisoft	.pad1c{padding-left:12px; padding-right:12px; }
#Crisoft	.pad1d{padding-left:10px; padding-right:10px; }
#Crisoft	.pad1e{padding-left:20px; padding-right:20px; }
#Crisoft	.pad2{padding-left:40px; padding-right:40px; }
#Crisoft	.pad3{padding-left:60px; padding-right:60px; }
#Crisoft	.pad4{padding-left:55px; }
#Crisoft	.pad5{padding-left:24px; }
#Crisoft	.pad6{}
#Crisoft	.pad7{padding-left:30px; padding-right:30px; }
#Crisoft	.pad8{padding-left:20px; padding-right:10px; }
#Crisoft	.pad9{padding-left:30px; padding-right:0px; }
#Crisoft	 .wr{ white-space:pre-wrap;}
#Crisoft	.b{font-weight:bold;}
#Crisoft	.i{font-style:italic;}
#Crisoft	.none{text-decoration:none;}

#Crisoft	.h1{height:282px;}
#Crisoft	.h1b{height:320px;}
#Crisoft	.h2{height:59px;}

#Crisoft	.table {} 	
#Crisoft	.table_td {} 
#Crisoft	.table2 {} 	
#Crisoft	.table_td2_1 {width:49%;} 
#Crisoft	.table_td2_2 {width:2%;} 

#Crisoft	.base_video{display: block; width:600px; height:330px;}

#Crisoft	.center {text-align: center;}
#Crisoft	.left {text-align: left;}
#Crisoft	.right {text-align: right;}

#Crisoft	.baseul_al{overflow: hidden;} 	
#Crisoft	.baseul_al ul{font-size:0;} 	
#Crisoft	.baseul_al ul li{display: inline-block; list-style: none; vertical-align: top;} 	
#Crisoft	.baseul_al ul li a{display: inline-block; text-decoration: none;} 

#Crisoft	.baseul_al2{overflow: hidden;} 	
#Crisoft	.baseul_al2 ul{} 	
#Crisoft	.baseul_al2 ul li{display: inline-block; list-style: none; vertical-align: top;} 	
#Crisoft	.baseul_al2 ul li a{display: inline-block; text-decoration: none;} 

#Crisoft	.baseul_al3{overflow: hidden;} 	
#Crisoft	.baseul_al3 ul{} 	
#Crisoft	.baseul_al3 ul li{display: inline-block; list-style: none; vertical-align: top;} 	
#Crisoft	.baseul_al3 ul li a{display: inline-block; text-decoration: none;} 
#Crisoft	.baseul_al3 li{margin-bottom:3px;}  

#Crisoft	.baseul_contato{} 	
#Crisoft	.baseul_contato ul{width:100%;overflow:hidden;} 	
#Crisoft	.baseul_contato ul li{float:left; display:inline;}

#Crisoft	.bordas1{border: 1px solid #006463; background-color: #ffffff; cursor:pointer; color:#006463; height:48px; font-size:18px; width:95px; border-radius:5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px;}
#Crisoft	.bordas1:hover{background-color: #006463; color:#ffffff;  }
#Crisoft	.bordas2:hover{background-color: #006463; color:#ffffff;  }
#Crisoft	.bordas3:hover{background-color: #006463; color:#ffffff;  }
#Crisoft	.bordas2{border: 1px solid #006463; background-color: #ffffff; cursor:pointer; color:#006463; height:48px; font-size:18px; min-width:44px; margin-left:-3px;}
#Crisoft	.bordas4{border: 1px solid #006463; background-color: #006463; cursor:pointer; color:#ffffff; height:48px; font-size:18px; min-width:44px; margin-left:-3px;}
#Crisoft	.bordas3{border: 1px solid #006463; background-color: #ffffff; cursor:pointer; color:#006463; height:48px; font-size:18px; width:95px; border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px; margin-left:-4px;}


#Crisoft 	.select_1 {text-align:left; border:0; background-color:#f4f4f4; color:#626262; height:40px; font-size:16px ;border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top:5px;}
#Crisoft 	.select_1:hover {background-color:#ffffcc; }
#Crisoft 	.submit_1 {text-align:center; border:0; background-color:#d7b47e; color:#ffffff; height:40px; font-size:16px ;border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top:5px; width:98px;}
#Crisoft 	.submit_1:hover {background-color:#ff0000; }
#Crisoft 	.select_2 {text-align:left; border:0; background-color:#f4f4f4; color:#626262; height:30px; font-size:14px ;border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top:5px;}
#Crisoft 	.select_2:hover {background-color:#ffffcc; }
#Crisoft 	.submit_2 {text-align:center; border:0; background-color:#d7b47e; color:#ffffff; height:30px; font-size:14px ;border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top:5px;}
#Crisoft 	.submit_2:hover {background-color:#ff0000; }
#Crisoft 	.sel76{ width:76px;}
#Crisoft 	.sel244{ width:244px;}

#Crisoft	.botao1 {background-color: #006463; border:0; padding:10px 30px 10px 30px; border-radius:4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; color: #ffffff; text-align: center; 
				text-decoration: none; font-size: 16px; vertical-align:top; cursor:pointer;}
#Crisoft	.botao1:hover{background-color: #d7b47e; color: #ffffff;}
 

#Crisoft_superior	{margin: 0 auto; z-index:3; position:relative;}
#Crisoft_superior	.base_superior{display: block; width:100%; position:fixed; z-index:10000;}
#Crisoft_superior	.base_superior_menu_mobile{display: table; width:100%; position:fixed; z-index:10001; margin-top:15px;}

#Crisoft_principal	{margin: 0 auto; z-index:2; position:relative;}
#Crisoft_principal	.base_principal{display: block; width:100%;  margin-top:0em; margin-bottom:0em;}
#Crisoft_principal	.base_1020{display: block; width:100%; max-width:1020px;}
#Crisoft_principal	.base_1280{display: block; width:100%; max-width:1280px;}
#Crisoft_principal	.base_1360{display: block; width:100%; max-width:1360px;}
#Crisoft_principal	.base_685{display: block; width:100%; max-width:685px;}
#Crisoft_principal	.banner{border:10px solid #d7b47e; width:100%; max-width:586px;}
#Crisoft_principal	.result_1{width:584px; height:173px; background-color: #e7e7e7; background-image: url("../img/bk_result.png");  background-position: right bottom; background-repeat: no-repeat;}
#Crisoft_principal	.result_2{width:285px; height:173px; }
			
#Crisoft_inferior	{margin: 0 auto; z-index:1; position:relative;}			
#Crisoft_inferior	.base_inferior{display: block; width:100%;  margin-top:0em;}

#Crisoft_popups	{margin: 0 auto; z-index:4; position:relative;}			
#Crisoft_popups	.base_popups{display: block; width:100%;}	

#Crisoft	.versite{display:block;}
#Crisoft	.vermobile{display:none;}
#Crisoft	.versiteimg{display:block;}
#Crisoft	.vermobileimg{display:none;}
	
/* ---------------------------------------------------------------------------------TELAS---------------------------------------------------------------------------------- */
@media only screen and (max-width: 1920px) { 
	body{font-size: 100%;}
}
@media only screen and (max-width: 1280px) { 
	#Crisoft	.pad1d{padding-left:0px; padding-right:0px; }
	#Crisoft	.pad4{padding-left:20px; }
}
@media only screen and (max-width: 1080px) { 
	#Crisoft	.pad4{padding-left:0px; }
	#Crisoft	 .mg1 { margin-top:-42px; font-size: 24px; }
}
@media only screen and (max-width: 1024px) { 
	#Crisoft	.pad2{padding-left:10px; padding-right:10px; }
	#Crisoft	.h2{height:50px;}
}
@media only screen and (max-width: 950px) { 
	#Crisoft	.versite2{display:none;}
	#Crisoft	.vermobile2{display:none;}
	#Crisoft	.table2 {display:block;} 	
	#Crisoft	.table_td2_1 {display:inline-block; width:100%;} 
	#Crisoft	.table_td2_2 {display:inline-block; width:100%;} 
	#Crisoft	.pad2{padding-left:10px; padding-right:10px; }
	#Crisoft	.h2{height:59px;}
	#Crisoft	 .mg2{width:100%; max-width:495px;}
	#Crisoft	 .mg1 { margin-top:-50px; font-size: 30px; }
	#Crisoft	.bg8{background-repeat: repeat;}
}

@media only screen and (max-width: 640px) {	/* 775x332 CR */
	#Crisoft	.versite{display:none;}
	#Crisoft	.vermobile{display:block;}
	#Crisoft	.versiteimg{display:none;}
	#Crisoft	.vermobileimg{display:block;}
	#Crisoft	.table {display:block;} 	
	#Crisoft	.table_td {display:inline-block;} 
	#Crisoft	.baseul_contato ul{width:100%; max-width:495px;} 
	#Crisoft	.baseul_contato ul li{float:none;} 
	#Crisoft 	.select_1 {height:30px; font-size:14px ;}
	#Crisoft 	.submit_1 {height:30px; font-size:14px ;width:initial;}
	#Crisoft 	.select_2 {height:30px; font-size:12px ;}
	#Crisoft 	.submit_2 {height:30px; font-size:12px ;width:initial;}
	#Crisoft	.pad3{padding-left:30px; padding-right:30px; }
	#Crisoft	.pad1c{padding-left:0px; padding-right:0px; }
	#Crisoft	.pad6{padding-left:10px; padding-right:10px; }
	#Crisoft	.base_video{display: block; width:100%; height:330px;}
	#Crisoft	.h1b{height:280px;}
	#Crisoft	.pad7{padding-left:0px; padding-right:0px; }
	#Crisoft_principal	.result_1{width:100%; max-width:285px; height:initial;}
	#Crisoft	.pad8{padding-left:10px; padding-right:10px; }
	#Crisoft	.pad9{padding-left:10px; padding-right:0px; }
	#Crisoft	.left {text-align: center;}
}

@media only screen and (max-width: 412px) { /* 412x695 CR */
	#Crisoft_principal	.banner{border:0px; border-top:5px solid #d7b47e; border-bottom:5px solid #d7b47e; width:100%; max-width:586px;}
	#Crisoft	 .mg1 { margin-top:-40px; font-size: 24px; }
	#Crisoft	.h1b{height:320px;}
}

/* ----------------------------------------------------- RESULTADO DA BUSCA ----------------------------------------------------- */
#Crisoft .resultado-listagem {
	box-sizing: border-box;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 8px 24px 4px;
	scroll-margin-top: 300px;
	text-align: left;
}

#Crisoft .resultado-listagem-topo {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(0, 100, 99, 0.18);
}

#Crisoft .resultado-listagem-etiqueta {
	margin-bottom: 4px;
	color: #8a6d3f;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#Crisoft .resultado-listagem-titulo {
	margin: 0;
	color: #163f43;
	font-family: 'Dosis', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
}

#Crisoft .resultado-listagem-pagina {
	flex: 0 0 auto;
	color: #5d6c6d;
	font-size: 14px;
}

#Crisoft .resultado-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#Crisoft .resultado-grid-item {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

#Crisoft .resultado-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(0, 100, 99, 0.16);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(21, 57, 61, 0.08);
	color: #263536;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

#Crisoft .resultado-card:hover,
#Crisoft .resultado-card:focus-visible {
	border-color: rgba(0, 100, 99, 0.55);
	box-shadow: 0 14px 30px rgba(21, 57, 61, 0.15);
	outline: none;
	transform: translateY(-4px);
}

#Crisoft .resultado-card-imagem {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 190px;
	margin: 0;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 100, 99, 0.12);
	background: linear-gradient(145deg, #ffffff 0%, #f4f8f8 100%);
}

#Crisoft .resultado-card-imagem > img {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 12px;
	object-fit: contain;
	object-position: center;
	transition: transform 240ms ease;
}

#Crisoft .resultado-card:hover .resultado-card-imagem > img {
	transform: scale(1.025);
}

#Crisoft .resultado-card-sem-imagem {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	color: #7c8b8c;
	font-size: 13px;
}

#Crisoft .resultado-card-sem-imagem-marca {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(0, 100, 99, 0.24);
	border-radius: 50%;
	color: #006463;
	font-family: 'Dosis', sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

#Crisoft .resultado-card-conteudo {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	min-height: 205px;
	padding: 20px;
}

#Crisoft .resultado-card-titulo {
	display: -webkit-box;
	min-height: 52px;
	max-height: 52px;
	margin: 0 0 10px;
	overflow: hidden;
	color: #173f43;
	font-family: 'Dosis', sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.24;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#Crisoft .resultado-card-endereco {
	display: -webkit-box;
	min-height: 60px;
	max-height: 60px;
	margin: 0;
	overflow: hidden;
	color: #5d6869;
	font-size: 14px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

#Crisoft .resultado-card-endereco--vazio,
#Crisoft .resultado-card-whatsapp--vazio {
	color: #8a9697;
	font-style: italic;
}

#Crisoft .resultado-card-rodape {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid #edf1f1;
}

#Crisoft .resultado-card-whatsapp {
	display: flex;
	align-items: center;
	min-width: 0;
	color: #314849;
	font-size: 14px;
	font-weight: 500;
}

#Crisoft .resultado-card-whatsapp img {
	flex: 0 0 auto;
	width: 25px;
	height: 25px;
	margin-right: 6px;
}

#Crisoft .resultado-card-whatsapp span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#Crisoft .resultado-card-acao {
	flex: 0 0 auto;
	color: #006463;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

#Crisoft .resultado-card:hover .resultado-card-acao {
	color: #a67c3f;
}

#Crisoft .resultado-vazio {
	box-sizing: border-box;
	width: 100%;
	padding: 40px 24px;
	border: 1px dashed rgba(0, 100, 99, 0.3);
	border-radius: 12px;
	background: #f7fafa;
	color: #526364;
	text-align: center;
}

#Crisoft .resultado-paginacao {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

#Crisoft .resultado-paginacao ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#Crisoft .resultado-paginacao li {
	margin: 0;
	list-style: none;
}

#Crisoft .resultado-pagina-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(0, 100, 99, 0.4);
	border-radius: 7px;
	background: #ffffff;
	color: #006463;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

#Crisoft a.resultado-pagina-link:hover,
#Crisoft a.resultado-pagina-link:focus-visible,
#Crisoft .resultado-pagina-link--atual {
	border-color: #006463;
	background: #006463;
	color: #ffffff;
	outline: none;
}

#Crisoft .resultado-pagina-link--texto {
	min-width: 76px;
}

@media only screen and (max-width: 1050px) {
	#Crisoft .resultado-listagem {
		padding-right: 20px;
		padding-left: 20px;
	}

	#Crisoft .resultado-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}

@media only screen and (min-width: 1051px) and (max-width: 1200px) {
	#Crisoft .resultado-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}
}

@media only screen and (max-width: 680px) {
	#Crisoft .resultado-listagem {
		max-width: 560px;
		padding-right: 14px;
		padding-left: 14px;
	}

	#Crisoft .resultado-listagem-topo {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	#Crisoft .resultado-listagem-titulo {
		font-size: 24px;
	}

	#Crisoft .resultado-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	#Crisoft .resultado-card-imagem {
		height: 210px;
	}

	#Crisoft .resultado-card-conteudo {
		min-height: 195px;
		padding: 18px;
	}

	#Crisoft .resultado-card-rodape {
		align-items: flex-start;
		flex-direction: column;
	}

	#Crisoft .resultado-pagina-link {
		min-width: 40px;
		height: 40px;
		padding: 0 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#Crisoft .resultado-card,
	#Crisoft .resultado-card-imagem > img {
		transition: none;
	}
}
@media only screen and (max-width: 411px) { /* 360x641 P */
#Crisoft	.pad3{padding-left:20px; padding-right:20px; }
}
@media only screen and (max-width: 411px) { /* 360x641 P */
#Crisoft	.h1b{height:340px;}
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
/*
	//efeitos
	//<div data-animate-scroll='{"x": "-200","y": "0", "alpha": "0", "duration": ".5"}'> - CHEGANDO PELA ESQUERDA
	//<div data-animate-scroll='{"x": "200", "y": "0", "alpha": "0", "duration": ".5"}'> - CHEGANDO PELA DIREITA
	//<div data-animate-scroll='{"alpha": "0", "rotationX":"90","z":"-30", "duration": ".5"}'> - DOBRANDO DE BAIXO PARA CIMA
	//<div data-animate-scroll='{"alpha": "0","y":"50", "duration": "1.75","scaleX": "0","scaleY": "0","ease": "Elastic.easeIn"}'> - ESTICANDO DO CENTRO
	//<div data-animate-scroll='{"x": "-300", "y": "-100", "scaleX": "0.85","scaleY": "0.85", "alpha": "0", "duration": "1","rotationY":"720","rotationX":"45","rotation":"45", "z":"-30"}'> - ROTACIONANDO ESQUERDO
	//<div data-animate-scroll='{"x": "300", "y": "100", "scaleX": "0.85","scaleY": "0.85", "alpha": "0", "duration": "1","rotationY":"720","rotationX":"45","rotation":"45", "z":"30"}'> - ROTACIONANDO DIREITO

*/

@-webkit-keyframes swing{
    15%{ -webkit-transform: translateX(5px);transform: translateX(5px); }
    30%{ -webkit-transform: translateX(-5px);transform: translateX(-5px);} 
    50%{ -webkit-transform: translateX(3px); transform: translateX(3px);}
    65%{ -webkit-transform: translateX(-3px);transform: translateX(-3px);}
    80%{ -webkit-transform: translateX(2px);transform: translateX(2px);}
    100%{-webkit-transform: translateX(0);transform: translateX(0);}
}
@keyframes swing{
    15%{-webkit-transform: translateX(5px);transform: translateX(5px);}
    30%{-webkit-transform: translateX(-5px);transform: translateX(-5px);}
    50%{-webkit-transform: translateX(3px);transform: translateX(3px);}
    65%{-webkit-transform: translateX(-3px);transform: translateX(-3px);}
    80%{-webkit-transform: translateX(2px);transform: translateX(2px);}
    100%{-webkit-transform: translateX(0);transform: translateX(0);}
}
.swing:hover{
        -webkit-animation: swing 1s ease;
        animation: swing 1s ease;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
}
#Crisoft	.transicao1:hover{-webkit-transition: 1.5s ease-out;-moz-transition: 1.5s ease-out;-o-transition: 1.5s ease-out;transition: 1.5s ease-out;	}
#Crisoft	.transicao2{-webkit-transition: 2.5s ease-out;-moz-transition: 2.5s ease-out;-o-transition: 2.5s ease-out;transition: 2.5s ease-out;}
#Crisoft	.transicao2:hover{-webkit-transition: 2.5s ease-out;-moz-transition: 2.5s ease-out;-o-transition: 2.5s ease-out;transition: 2.5s ease-out;	}
#Crisoft	.brilho:hover {-webkit-filter: brightness(1.5);-moz-filter: brightness(1.5);-ms-filter: brightness(1.5);-o-filter: brightness(1.5);filter: brightness(1.5);}
#Crisoft	.brilho1b:hover {-webkit-filter: brightness(1.1);-moz-filter: brightness(1.1);-ms-filter: brightness(1.1);-o-filter: brightness(1.1);filter: brightness(1.1);}
#Crisoft	.circle:hover{border-radius:50%; transition:all 0.3s ease;}
#Crisoft	.circle{border-radius:0%; transition:all 0.3s ease;}
#Crisoft	.border:hover{box-shadow: inset 0 0 0 25px #ffffff;}
#Crisoft	.sombra:hover{box-shadow:3px 3px #626262,4px 4px #626262,5px 5px #626262;-webkit-transform: translateX(-5px);transform: translateX(-5px);}

.brilho2::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(60deg) translate(-100em, 100em);
}
.brilho2 {
  position: relative;
  overflow: hidden;
}
.brilho2:hover::after, .brilho2:focus::after {
  animation: sheen 1s forwards;
}
@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(100em, -100em);
  }
}
.brilho3::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(60deg) translate(100em, -100em);
}
.brilho3 {
  position: relative;
  overflow: hidden;
}
.brilho3:hover::after, .brilho3:focus::after {
  animation: sheen3 1s forwards;
}
@keyframes sheen3 {
  100% {
    transform: rotateZ(60deg) translate(-100em, 100em);
  }
}

/* ----------------------------------------------------- DETALHE DO ANUNCIANTE ----------------------------------------------------- */
#Crisoft .detalhe-conteudo {
	box-sizing: border-box;
	padding-bottom: 24px;
}

#Crisoft .detalhe-cabecalho {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 8px 18px;
	background-position: left center;
}

#Crisoft .detalhe-titulo {
	max-width: 1120px;
	font-size: clamp(25px, 2.5vw, 32px);
	font-weight: 600;
	line-height: 1.22;
	color: #006463;
}

#Crisoft .detalhe-categoria {
	margin: 16px 0 18px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: #d7b47e;
}

#Crisoft .detalhe-grid {
	display: grid;
	grid-template-columns: minmax(0, 685px) minmax(280px, 1fr);
	gap: 32px;
	align-items: start;
}

#Crisoft .detalhe-galeria {
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	background: #f3f6f6;
	border: 1px solid #dfe7e7;
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(0, 100, 99, 0.10);
}

#Crisoft .detalhe-galeria #jssor_1,
#Crisoft .detalhe-galeria [data-u="slides"] {
	background: #f3f6f6;
}

#Crisoft .detalhe-galeria img[data-u="image"],
#Crisoft .detalhe-galeria .detalhe-slide-imagem {
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #f3f6f6;
}

#Crisoft .detalhe-sem-imagem {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	aspect-ratio: 685 / 455;
	min-height: 300px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	padding: 32px;
	text-align: center;
	color: #667373;
	background: linear-gradient(145deg, #f7f9f9 0%, #edf2f2 100%);
}

#Crisoft .detalhe-sem-imagem svg {
	width: 76px;
	height: auto;
	margin-bottom: 4px;
	fill: none;
	stroke: #9aacac;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#Crisoft .detalhe-sem-imagem strong {
	font-size: 20px;
	font-weight: 600;
	color: #006463;
}

#Crisoft .detalhe-sem-imagem span {
	font-size: 15px;
	line-height: 1.4;
	color: #758181;
}

#Crisoft .detalhe-contato-card {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 24px;
	background: #f7f8f8;
	border: 1px solid #e1e6e6;
	border-left: 4px solid #d7b47e;
	border-radius: 7px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

#Crisoft .detalhe-contato-item {
	padding: 18px 0;
	border-bottom: 1px solid #dce2e2;
}

#Crisoft .detalhe-contato-item:last-child {
	border-bottom: 0;
}

#Crisoft .detalhe-rotulo {
	margin-bottom: 9px;
	font-family: 'Dosis', sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #006463;
}

#Crisoft .detalhe-valor,
#Crisoft .detalhe-email,
#Crisoft .detalhe-whatsapp {
	font-family: 'Dosis', sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #303838;
}

#Crisoft .detalhe-email,
#Crisoft .detalhe-whatsapp {
	text-decoration: none;
}

#Crisoft .detalhe-email {
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
	color: #006463;
}

#Crisoft .detalhe-email:hover,
#Crisoft .detalhe-email:focus {
	text-decoration: underline;
}

#Crisoft .detalhe-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
}

#Crisoft .detalhe-whatsapp img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	transition: transform 0.2s ease;
}

#Crisoft .detalhe-whatsapp:hover img,
#Crisoft .detalhe-whatsapp:focus img {
	transform: scale(1.08);
}

#Crisoft .detalhe-descricao {
	box-sizing: border-box;
	margin-top: 28px;
	padding: 24px 26px;
	background: #ffffff;
	border: 1px solid #e2e8e8;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.045);
}

#Crisoft .detalhe-texto {
	font-size: 18px;
	line-height: 1.65;
	color: #555f5f;
	overflow-wrap: anywhere;
}

#Crisoft .detalhe-video-card {
	box-sizing: border-box;
	width: 100%;
	max-width: 760px;
	margin: 28px auto 0;
	padding: 8px;
	background: #f3f6f6;
	border: 1px solid #dfe7e7;
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(0, 100, 99, 0.08);
}

#Crisoft .detalhe-video-card .base_video {
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 9;
	height: auto;
}

#Crisoft .detalhe-video-card iframe {
	display: block;
	border-radius: 5px;
}

#Crisoft .detalhe-voltar {
	box-sizing: border-box;
	padding: 8px 0 28px;
}

#Crisoft .detalhe-voltar a {
	display: inline-block;
	border-radius: 4px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

#Crisoft .detalhe-voltar a:hover,
#Crisoft .detalhe-voltar a:focus {
	transform: translateY(-1px);
	opacity: 0.88;
}

@media only screen and (max-width: 900px) {
	#Crisoft .detalhe-grid {
		grid-template-columns: minmax(0, 685px);
		justify-content: center;
		gap: 22px;
	}

	#Crisoft .detalhe-contato-card {
		max-width: 685px;
	}
}

@media only screen and (max-width: 640px) {
	#Crisoft .detalhe-cabecalho {
		min-height: 52px;
		padding: 8px 10px;
		background-size: auto 44px;
	}

	#Crisoft .detalhe-titulo {
		font-size: 23px;
		line-height: 1.25;
	}

	#Crisoft .detalhe-categoria {
		margin: 12px 0 14px;
		font-size: 18px;
	}

	#Crisoft .detalhe-grid {
		gap: 16px;
	}

	#Crisoft .detalhe-galeria,
	#Crisoft .detalhe-contato-card,
	#Crisoft .detalhe-descricao,
	#Crisoft .detalhe-video-card {
		border-radius: 6px;
	}

	#Crisoft .detalhe-contato-card {
		padding: 4px 18px;
	}

	#Crisoft .detalhe-sem-imagem {
		min-height: 235px;
		padding: 24px;
	}

	#Crisoft .detalhe-sem-imagem svg {
		width: 62px;
	}

	#Crisoft .detalhe-sem-imagem strong {
		font-size: 18px;
	}

	#Crisoft .detalhe-contato-item {
		padding: 15px 0;
	}

	#Crisoft .detalhe-descricao {
		margin-top: 18px;
		padding: 18px;
	}

	#Crisoft .detalhe-texto,
	#Crisoft .detalhe-valor,
	#Crisoft .detalhe-email,
	#Crisoft .detalhe-whatsapp {
		font-size: 16px;
	}

	#Crisoft .detalhe-voltar {
		padding-bottom: 20px;
	}
}
 
