
	@media (min-width:769px){
		#produtos{
			margin: auto 2vw;
		}
	}
section.ifast div {
    background-color: unset;
    background-image: url(/images/grid1.svg);
    filter: opacity(0.6);
}

.content.afterScroll, .afterScroll{
	display:none;
}

:root{
--menu3-cor-fundo:#304e74;
--menu3-cor-hover:#304e74;
--menu3-cor-primaria:#ffffff;
--menu3-cor-primaria-hover:#fff;
--fontSizeMenu:15px;
}

div#menu {z-index: 999;position: relative;}

.dp-menu ul li a {color:var(--menu3-cor-primaria);}
.dp-menu ul li:hover a {color:var(--menu3-cor-primaria-hover);}
#dvMenu > div > nav > ul > li > a{font-size:var(--fontSizeMenu); font-weight:400;}

#topo #areaMenu nav li {
	height: 26px;
}
#topo #areaMenu nav li ul {
	background-color: #00000090;
	backdrop-filter: blur(5px);
	margin-top: 10px;
}

#topo #areaMenu nav li ul li {
    margin-left: 0px;
    padding: 0px 10px;
    margin: 0px;
	height: unset;
}
 

@media (max-width: 1281px) {
	#menu #bt-menu {
		background-color: var(--menu3-cor-primaria-hover) !important;
		top: 54px !important;
    	right: 30px !important;
	}
	#menu #bt-menu i{
		color:#ffffff;
	}
	#menu nav{
		width: 300px;
		right: 30px !important;
		top: 62px;
		background-color: var(--menu3-cor-primaria-hover) !important;
		padding: 0px;	
	}
	#menu nav.dp-menu ul {
		width: fit-content !important;
	}
	#menu #areaMenu > nav > ul > li > a,
	#menu #areaMenu > nav > ul > li > a > ul > li > a{color:#fff;font-size:18px !important;}

	#menu #areaMenu > nav > ul > li:hover a{color:#fff;}

	#menu #areaMenu nav li ul {
		margin-top: 50px !important;
	}
	#menu nav.dp-menu,
	#menu #areaMenu > nav > ul > li > ul{
		border-radius: 6px !important;
	}
}

input[type=file],input[type=date],input[type=text], input[type=number], input[type=search], input[type=tel], input[type=email], input[type=password], textarea, select{
	width:100%;
	padding: 14px 20px;
	background: #FFF;
	box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.15);	
	border:0px;
	color: #110D16;
	font-family:var(--fontText); 
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 29px; 
	letter-spacing: 0.4px;
	border-radius: var(--borderRadius);
}

input:focus-within, select:focus-within, textarea:focus-within, input:focus-visible, select:focus-visible, textarea:focus-visible
{box-shadow: 0px 0px 8px 8px #7a7a7a50;}

form label{
	text-align:left;
	float:left;
	margin-top:20px;
	
	color: #454545;
	font-family:var(--fontText); 
	font-size: 16px;
	font-style: normal;
	font-weight: 200;
	line-height: 29px; 
	letter-spacing: 0.3px;	
	margin-bottom:10px;
	cursor:pointer;
}

.opcaoFormEditor {
    width: 100%;
    display: inline-flex;
}
.opcaoFormEditor input[type=radio],.opcaoFormEditor input[type=checkbox]{
	float: left;
    margin-top: 25px;
    margin-right: 15px;
}
input[type=file]{cursor:pointer;}
input[type=file]::file-selector-button {
  border:0px;
  padding: 0px;
  border-radius:var(--borderRadius);
  background-color:transparent;
  transition: 1s; 
  padding: 9px 0px;
  cursor:pointer;
  width:26px;
  background-image:url('/adm/images/upload.svg');
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 5px;color:transparent;
}

.boxCheckRadio{
	display: flex;
    gap: 10px;
	align-items: center;
	min-height: 70px
}
.boxCheckRadio:focus-within label{
	font-weight:bold;
	color: #6c3345;
}
.boxCheckRadio input{
	width: 20px;
    height: 20px;
    padding: 0px;margin: 0px;
	box-shadow: unset;
	filter: grayscale(1);
}
.boxCheckRadio label{
    padding: 0px;margin: 0px;
}

.container{
	max-width:1532px;
	margin:auto auto;
}
@media(max-width: 1550px){.container{max-width:90vw;}}

.container .container, #conteudoDIV{
	width:100%;
	//max-width:1250px !important;
	max-width:100vw !important;
	margin:auto auto;
}

.container .container .container{
	width:100%;
	max-width:1105px !important;
	margin:auto auto;
}
			
.cls, .clsForce{
	display: grid;
	grid-template-columns: 6fr 6fr;
	gap: 40px;
}

@media (min-width: 0px) and (max-width: 1024px){
	.cls, #servicos #box{
		display: block !important;
		grid-template-columns: unset !important;
		gap: unset !important;
	}
	.container{padding:0px 0px;max-width:90vw;}
}

.space1{
	width:100%;
	height:6em;
}
.space2{
	width:100%;
	height:4em;
}

a, a:active, a:focus {
  outline: none;
  background-color: transparent;
  
}
a {-webkit-tap-highlight-color: transparent;}

#icoWhatsappFixo, #clickWhatsAppChat,.hand{
	cursor:pointer;
}
#botaoConfirmaWhatsapp{
		color:#000 !important;
		font-weight: 400 !important;
	}
	

#icoWhatsappFixo,#introWhatsapp,#btFechaIntroWhatsapp {background-color: #4c56d0 !important;box-shadow:unset !important;}

.clickWhatsAppChat{
	border-radius:10px;
}
.clickWhatsAppChat:hover{
	background-color:#fff !important;
}
	

	
i.fa.fa-brands.fa-whatsapp {
    margin-right: 6px;
	color: #000 !important;
}
span#botaoConfirmaWhatsapp i {color: #000 !important;}
i#icoWhatsappFixo,
#btFechaIntroWhatsapp{color: #fff !important;}
#introWhatsapp > span:nth-child(2){color: #fff !important;}
@media (max-width: 1024px){	
	#icoWhatsappFixo {
		bottom: 5% !important;
		right: 5% !important;
	}
}

.tooltipTitle{
	display:none;
	position:absolute;
	font-size:14px;
	max-width:260px;
	color:#ffffff !important;
	padding:10px 20px;
	
	border-radius:20px;
	box-shadow: 0px 15px 20px 0px #7a7a7a50;
    background-color: #4c56d0;
    backdrop-filter: blur(5px);
}

	#dvcookiescontrato {
		background-color:#00000099 !important;
	}
	#dvcookiescontrato p {
		color:#ffffff !important;
	}
	#dvcookiescontrato a {
		color:#ffffff !important;
		text-decoration:underline;
	} 
	#okcookiesprivacidade{background-color:#7a7a7a !important; color:#fff !important;}

	#topo #bg{
		background-image:url('/skins/128/x-bk5.svg');
		background-position: top center;
	    background-repeat: no-repeat;
	    background-size: cover;
		min-height:939px;
		position:relative;
	}
	#topo #imgs #img img{
		position: absolute;
    	bottom: 0; 
	}
	#topo #areaMenu{
		position:relative;
	}
	#topo #areaMenu nav{
		position:absolute;
		right:0px;
	}
	#topo #areaMenu nav li{
		
		margin-top:4px;
	}
	#topo #areaMenu nav a{
		font-weight:400;
	}
	
 

 

#rodape div.cls > div:nth-child(1){text-align:left;}
	#rodape div.cls > div:nth-child(2){text-align:right;}
	#rodape {
		background-color:#060810;
		
		background-size: 100%;
    	background-position-y: center;
		background-size: cover;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	}
	#rodape *{color:#fff}

	
	#lnAssinatura{background-color:#000; padding:10px 0px;color:#fff;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);}
	#dvAttAdm > div > span{color:#ffffff90;}
	.filportallportall, .filportallportall:hover{
			fill:#e3fe81;
		}
		.dvIcones a span{
			float: left;
			margin-top: 2px;
			margin-right: 6px;
		}
	
	#rodape #actions{margin-top:-5px;}
	#rodape #actions i{font-size: 24px; padding:0px 8px;}
	#lnAssinatura .fa-heart:before {color:#ffffff90 !important;}
	
@media (max-width: 1280px){
	#rodape div.cls > div:nth-child(2){text-align:left;}
}	

 

	
	::-webkit-scrollbar {
		width: 10px; 
	}

	
	::-webkit-scrollbar-track {
		background: var(--scroolFundo); 
	}

	
	::-webkit-scrollbar-thumb {
		background: var(--scroolBar); 
	}

	
	::-webkit-scrollbar-thumb:hover {
		background: var(--scroolBarHover); 
	}

	button{
		padding: 10px 20px;
		cursor: pointer;
		outline: none;
		border: 0px;
		font-family: var(--fontText);
		border-radius: var(--borderRadius);
		font-size: 18px;
		line-height: 29px;
		width: auto;
		background-color:var(--corBG);
		color: var(--corDefault);
		border: 2px solid transparent;
		box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
	
	}button i {color: var(--corDefault); margin-right: 10px;}
	
	button:focus-within{border: 2px solid transparent;}
	

	form button{
		font-size: 16px !important; width:100% !important;
		margin-top:20px;
		display: block;
		text-align: center;
	}

	
	@keyframes loadingAnimation {
	  0%{background-color: #efefef;}
	  25%{background-color: #bcbcbc;}
	  50%{background-color: #898989;}
	  75%{background-color: #bcbcbc;}
	}
	button[disabled],button[disabled]:hover {
		filter: opacity(0.5) !important;
		color: #ccc !important;
		
		box-shadow:unset !important;
		border: 2px solid transparent !important;
		cursor: not-allowed;
		transition: background-color 0.3s;
		animation: loadingAnimation 2s infinite linear;
	}button[disabled] i{color: #ccc !important;}
	

	
		button.go{
			background-color:#F71963;color:#ffffff;
	    	outline: 5px solid rgba(255, 255, 255, 0.8) !important;
		}
		button.go i{color:#ffffff;}
		button.go span{color:#ffffff;}
		
		button.go:hover, button.go:focus-within{
			background-color:#db1657;color:#fff;
			box-shadow:0px 4px 10px 2px #0000006b;
		}
	button.go:hover i,
	button.go:hover span,
	button.go:focus-within i,
	button.go:focus-within span{
		color:#fff;
	}
		button.go:focus-within{box-shadow: inset 0px 4px 10px 2px #0000006b;}
	

	
		button.solid{
			background-color:#4c56d0;
	    	outline: 5px solid rgba(255, 255, 255, 0.8) !important;
			color:#fff;
		}button.solid i{color:#fff;}
		button.solid:hover{background-color:#39409d;box-shadow:0px 4px 13px 2px #00000030;}
		button.solid:focus-within{box-shadow: inset 0px 4px 10px 2px #0000006b;}
	

	
		button.outline{
			color:#454545;
			border: 2px solid #454545;
			background-color:transparent;
		}button.outline i{color:#454545;}
		button.outline:hover{
			box-shadow:0px 4px 13px 2px #00000010;
			
		}
		button.outline:focus-within{box-shadow: inset 0px 4px 10px 2px #00000020;}
	

	
		button.text{
			color:#454545;
			border:transparent;
			background-color:transparent;
			box-shadow:unset !important;
		}button.text i{color:#454545;}
		button.text:hover{box-shadow:0px 4px 13px 2px #00000030;}
		button.text:focus-within{box-shadow: inset 0px 4px 10px 2px #0000006b;}
	

		
		@media (max-width: 768px) {
		  button:not(.no-margin) {
			margin: 10px 0px;
		  }
		}

button span {
    margin-right: 10px;
    position: relative;
}

button{
    display: inline-flex;
    align-items: center;
}

	.hoverScale{
		transition: transform 0.3s ease;
	}
	.hoverScale:hover{
		transform: scale(1.05) !important;
	}	

::-moz-selection { 
	color: #fff !important;
	background: #4C56D0 !important;
}

::selection {
	color: #fff !important;
	background: #4C56D0 !important;
}

#preload{filter: opacity(0.5);}
