/* Mobile version */

.hidemobile{ display: none; }
.hidemobileinline{ display: none; }
.showmobileinline{ display: inline; }
.tel{pointer-events: all; }
.copyright{margin: 0 auto; padding: auto 20px; width: auto; margin-top: 10px; float:left; }
.reclama{margin-top: 25px;}

.titlimit{ max-width:150px; }
.fundotop{ top:0x; right:0px; }
.orcamento .submit{ clear: both; float:none; margin: 0 auto; width: 100%; }
.topocontacto{ float:right; box-sizing: border-box; padding: 15px 20px 15px 0; }
.topbk{ background:none; float:right; width: 30%; height: auto; position: relative; }
.linhatitesq{ width: 20%; left: 5%; }
.linhatitesq1{ width: 20%; left: 5%; }
.bottomcontacto{ left:5%; }
.linhatitdir{ width: 20%; right: 5%; }
.whitespace{ width: 90%; }
.prefooter{ padding-right: 20px; box-sizing: border-box; overflow:hidden; }
.textinfoserv.letra15{ font-size: 14px; }
.wrapiconservico{ width: 98px; height: 98px; border: 4px solid rgba(0,68,80,0.3); clear: both; margin-bottom: 15px; }
.insideserv{ display: none; }
.sidedest{ padding: 0 20px; box-sizing: border-box; }
.marginservico{ margin-top: 0px; }
.colunas2inv,
.colunas2{ width: 100%; position: relative;float: left;clear: both; }

.wrapinfoserv{ width: 100%; float:left; clear: none; position: relative; text-align: center; padding: 0; text-align: left; }
.textinfoserv{ width: 100%; float:left; clear: none; position: relative; }

.logo{ max-width: 150px; left: 00px; top: 15px; }
.bklogo{ width: 275px; }
.titindex.letra26{font-size: 13px;}
.hidemobiletr,
.hidemobiletd{display: none;}
.showmobiletd{display: table-cell;}
.tablealignservicos{vertical-align: middle;}
.mobilecolserv{width: 100px;}
.servicosfloat{width: calc(100% - 100px); float: left; clear: none; position: relative; padding-left: 15px; box-sizing: border-box; }
.areaservico{background: url(imgs/cantoazul.png) no-repeat bottom right/100px; }
.margindefaultdest{ margin-top: 50px; }
.wrapinfoserv.letra34{ font-size: 20px; margin-bottom: 20px; }
.maxwidthmobile{ width: 95%; float:left; margin-left: 5%; position: relative; }
.nomarginmobile{ width: 100%; }
.holdheight{ height: auto; }
.wrapservicosline{ position:relative; }


.textoservico[data_servico="0"]{ display: block; }
.textservico{display: block; padding-right: 20px; }


.textservico{display: block; }
.maxwidth500{box-sizing: border-box; }


.marginpe{ margin-bottom: 105px; }
.caption{ top: 70%; }
.margintop{ margin-top: 130px; }
.margindefault{ margin: 0 30px;  width: calc(100% - 60px); }

.gelado3{ width: 50px;  left: -9px; background: url(imgs/morangoesqmob.png) no-repeat center center /contain;  }
.gelado4{ width: 90px; right: -8px; background: url(imgs/morangodirmob.png) no-repeat center 65% /contain; }
.gelado1, .gelado2{ top: 50px; }

.grid .coluna1{}
.grid .coluna2{}
.grid .coluna3{}

.margindestaque{ margin-top:70px; }
.margintopqualidade{ margin-top:25px; }
.empresahandletop{margin-top: 20px; }
.txtempresa{ margin-bottom: 30px;}
.txthorario{margin-top: 20px;  margin-bottom: 30px;}
.paddingfooter{ padding: 0 20px; }
.paddingfooter2{ padding: 25px 0 30px 0; }

.colunas3{clear:both;float:left;margin-left:0;width:100%;display:block;}
.imagewrap{	margin-bottom: 55px; }

.gelado5{ pointer-events: none; position: absolute; bottom: 0; left: 0px; background: url(imgs/conepeesq.png) no-repeat left center /contain; height: 410px; width: 200px; z-index: 100; display:none; }
.gelado6{ pointer-events: none; position: absolute; bottom: 100px; right: 0px; background: url(imgs/conepedir.png) no-repeat left center /contain; height: 353px;
width: 80px; z-index: 100; }
.colunas2.paddingslide{ padding-left: 00px; }

	.morangope{display: none;}

	.maxwidth1200{ width:100%; max-width:1300px;  height:100%; margin:0 auto; }
	
	.gelado1{ height: 110px; width: 95px; left: 2%; }
	.gelado2{ height: 100px; width: 90px; display: none; }
	
.logocopy{ width: 46px; height: 21px; margin-top: -18px;}
.brdesktop{ display: inline; }
.logope{ float: left; }
.txtempresa.letra15{ font-size: 13px; }

.tablecopy{min-width: 208px; }
.marginprodbottom{width: 100%; clear: both; }
.marginempresa{ margin-bottom: 20px; }

.logopeq{ width:140px; height: 80px; }

.marginprodbottom{ margin-bottom: 40px; }
.slideempresa{ margin-bottom: 55px; }


.gridmenu .grid-item{ margin-top: 40px; position: relative; float: left; width: 100%; } 

.titmenu{ margin-top: 10px;  position: relative; float: left; clear: both; margin-bottom: 20px;}
.titmenuabs{margin-top: 10px;position: relative; float: left;width: 100%; margin-bottom: 20px;}
.titmenu::after,
.titmenuabs::after{content: '';position: absolute;bottom: -10px;width: 20px;height: 3px; background: #000;left: 0;}

	
/*Tablet version*/
@media only screen and (min-width: 481px){
	.linhatitesq{ width: 20%; left: 5%; }
	.linhatitdir{ width: 20%; right: 5%; }
	.textinfoserv.letra15 { font-size:15px; }
	.colunas2inv{ width: 50%; position: relative; clear: none; float: right; box-sizing: border-box; }
	.colunas2{ width: 50%; position: relative; clear: none; float: left; box-sizing: border-box; }
	.colunas2:nth-child(2n+1){ padding-right: 5px; }
	.colunas2:nth-child(2n+2){ padding-left: 5px; }
	
	.colunas2.paddingslide{ padding-left: 40px; }
	.wrapinfoserv.letra34{ font-size: 30px; }
	.wrapiconservico{ width: 120px; height: 120px; border: 5px solid rgba(0,68,80,0.3); clear: both; margin-bottom: 15px;}
	.mobilecolserv{width: 125px;}
	.servicosfloat{width: calc(100% - 125px);}
	
	.grid .coluna1{width: 50%; position: relative;clear: none; float: left; box-sizing: border-box; padding-right: 20px;}
	.grid .coluna2{width: 50%; position: relative;clear: none; float: left; box-sizing: border-box; padding-left: 20px;}
	.grid .coluna3{ width: 100%; position: relative;clear: both; float: left; box-sizing: border-box; }
	
	.imagesideside:nth-child(1){ margin-right: 20px; box-sizing:border-box; width: calc(50% - 20px); clear: none; float: left; }
	.imagesideside:nth-child(2){ margin-left: 20px; box-sizing:border-box; width: calc(50% - 20px); clear: none; float: left; }
	
	.maxwidth1200{ width:90%; max-width:1300px; margin-left:5%; margin-right:5%; height:100%; margin:0 auto; }
	.gelado6{ width:170px; }
}


/*Laptop/desktop version*/
@media only screen and (min-width: 769px){
	.g-recaptcha{ width: 100%; -ms-transform: scale(1); /* IE 9 */ -webkit-transform: scale(1); /* Safari */ transform: scale(1); }
	.grecaptcha{ width: 302px; }
	.orcamento .submit{ clear: none; float: right; margin-top: 3px; width: 53%; }
    .showmobile{ display: none; }
    .hidemobile{ display: block; }
    .topocontacto{ float: right; box-sizing: border-box; padding: 35px 45px 0 0; }
	.topbk{float: right;width: 30%;height: 100px;position: relative; }
    .alvara{width: auto; }
	.tel{pointer-events: none; } 
	.wrapiconservico{ width: 150px; height: 150px; clear: none; }
	.pewidth{ left:auto; text-align: center; float: none; position: relative; }
	.wrapicons{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: center; width: 100%;}
	.marginservico{ margin-top:0px; }
	.sidedest{ padding: 0 0px; box-sizing: border-box; }
	.caption{ padding-left:105px; }
	.logo{ max-width: 185px; left: 00px; top: 30px;  }
	.bklogo{ width: 100%; }
	.hidemobiletd{display: table-cell; }
	.showmobiletd{display: none; }
	.hidemobiletr{display: table-row; }
	.tablealignservicos{vertical-align: bottom; padding: 0 20px; box-sizing:border-box; }
	.hidemobileinline{ display: inline; }
	.showmobileinline{ display: none; }
	.areaservico{background: url(imgs/cantoazul.png) no-repeat center right/contain; display: none; }
	.margindefaultdest{margin-top: 0px; }
	.wrapinfoserv.letra34{ font-size: 34px;  margin-bottom: 0px; text-align: center; }
	.wrapinfoserv{ width: 30%; float:left; clear: none; position: relative;	padding: 0 40px;  text-align: center; }
	.textinfoserv{ width: 70%; float:left; clear: none; position: relative; }
	.nomarginmobile{width: 90%; }
	.mobilecolserv{width: 100%; }
	.maxwidthmobile{width: 100%;margin:0 auto;position: relative; }
	.servicosfloat{width: 100%; float: left; clear: both; position: relative; padding-left: 0px; box-sizing:border-box; }
	.titindex.letra26{ font-size: 16px; }
	.holdheight{ height: 180px; }
	.wrapservicosline{ position: absolute; top:0; left:0; right:0; top: -27%; }
	.textoservico[data_servico="0"]{ display: none; }
	.textservico{ display: block; padding-right: 0; }
	.maxwidth500{ box-sizing:initial; }
	.copyright{ margin-top: 10px; float: left; }
	
	.reclama{margin-top: 20px;}

	.marginpe{ margin-bottom: 20px; }
	.margintop{ margin-top: 160px; }
	
	
	.margindefault{ margin: 0 100px; width: calc(100% - 200px); }
	.gelado3{ width: 90px;  left: -20px; background: url(imgs/morangoesq.png) no-repeat center center /contain; }
	.gelado4{ width: 170px; right: -40px; background: url(imgs/morangodir.png) no-repeat center 65% /contain; }
	.gelado1, .gelado2{  top: 80px; }
	
	.grid .coluna1,
	.grid .coluna2,
	.grid .coluna3{ width: 33.33%; position: relative;clear: none; float: left; box-sizing: border-box; }
	
	.grid .coluna1{padding-right: 46px; }
	.grid .coluna2{padding-left: 24px; padding-right: 24px; }
	.grid .coluna3{ padding-left: 46px; }
	.imagewrap{	margin-bottom: 70px; }
	.margindestaque{ margin-top: 100px; }
	.margintopqualidade{ margin-top: 50px; }
	.colunas2.paddingslide{ padding-left: 100px; }
	.txtempresa{ margin-bottom: 30px; }
	.txthorario{margin-top: 30px;  margin-bottom: 0px; }
	.paddingfooter{ padding: 0 50px 0; }
	.paddingfooter2{ padding: 30px 0 30px 0; }
	
	.gelado5{ pointer-events: none; position: absolute; bottom: 0; left: 0px; background: url(imgs/conepeesq.png) no-repeat left center /contain; height: 410px; width: 200px; z-index: 100; display:block; }
	.gelado6{ pointer-events: none; position: absolute; bottom: 100px; right: 0px; background: url(imgs/conepedir.png) no-repeat left center /contain; height: 410px; width: 170px; z-index: 100; display:block; }
	.morangope{ display: block; }
	
	.gelado1{height: 180px; width: 160px; left: 18%; }
	.gelado2{height: 180px; width: 350px; display: block; }
	
	.imagesideside:nth-child(1){ margin-right: 0px; box-sizing:border-box; width: 100%; clear: none; float: left; }
	.imagesideside:nth-child(2){ margin-left: 0px; box-sizing:border-box; width: 100%; clear: none; float: left; }
	
	.logocopy{ width: 46px; height: 21px; margin-top: -18px; }
	.txtempresa.letra15{ font-size: 15px; }
	.logope{ float: right; }
	
	.marginprodbottom{ width: 200px; clear: both; }
	.marginempresa{ margin-bottom: 50px; }
	
	.logopeq{ width:160px; height:90px; }
	.marginprodbottom{ margin-bottom: 75px; }
	.slideempresa{ margin-bottom: 55px; }
	
	.gridmenu {
		display: grid;
		grid-template-columns: 47% 6% 47%; 
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	
	.gridmenu .grid-item{ margin-bottom: 60px; margin-top: auto;} 
	.gridmenu:last-child .grid-item:last-child{ margin-bottom: 0px; margin-top: auto;} 
	.gridmenu .grid-item:nth-child(6n + 1) { grid-area: 1 / 1 / 2 / 2; }
	.gridmenu .grid-item:nth-child(6n + 2) { grid-area: 1 / 3 / 2 / 4; }
	.gridmenu .grid-item:nth-child(6n + 3) { grid-area: 3 / 1 / 4 / 2; }
	.gridmenu .grid-item:nth-child(6n + 4) { grid-area: 3 / 3 / 4 / 4; }
	.gridmenu .grid-item:nth-child(6n + 5) { grid-area: 5 / 1 / 6 / 2; }
	.gridmenu .grid-item:nth-child(6n + 6) { grid-area: 5 / 3 / 6 / 4; }
	.titmenu{ margin-top: 0; }
	
	.titmenuabs{
		margin-top: 10px;
		position: relative; float: left;
		width: 100%;
		position: absolute;
		top: 10px; 
		left: 20px;
		z-index: 100;
	}
	
	.titmenuabs::after{
		content: '';
		position: absolute;
		bottom: -10px;
		width: 20px;
		height: 3px; 
		background: #000;
		left: 0; 
	}
	

}


/*EXTRAS*/
 
@media screen and (min-width: 1060px){ 
	
	.colunas3{ clear:none; float:left; width:33.33%; display:block; box-sizing:border-box; }
	.colunas3padding{ padding-bottom: 30px; }
	.colunas3padding:nth-child(3n+1){ padding-left:0; padding-right: 30px; clear:both; }
	.colunas3padding:nth-child(3n+2){ padding-left: 15px; padding-right: 15px; clear:none; }
	.colunas3padding:nth-child(3n+3){ padding-left: 30px;  padding-right:0;  clear:none; }
	
	.paddingfooter{ padding: 0 90px 0; }
	.paddingfooter2{ padding: 50px 20px 60px 0; }
	.logope{ float: right; }
	
}

@media screen and (min-width: 1150px){
	.wrapiconservico{ width: 250px; height: 250px; border: 10px solid rgba(0,68,80,0.3); }
	.insideserv{ display: block; } 
	.titindex.letra26{ font-size: 26px; }
	.tablealignservicos{padding: 0 45px;}
	.holdheight{ height: 230px; }
}


@media screen and (min-width: 1250px){ .empresahandletop{ margin-top: 0px;} }
@media screen and (min-width: 1280px){
	.gridmenu {	display: grid; grid-template-columns: 29.02% 6.47% 29.02% 6.47% 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
	.gridmenu:last-child { margin-bottom: 200px; }
	.gridmenu .grid-item{ margin-bottom: 60px; }
	.gridmenu:last-child .grid-item:last-child{ margin-bottom: 0px; margin-top: auto;} 
	.gridmenu .grid-item:nth-child(6n + 1) {  grid-area: 1 / 1 / 2 / 2; }
	.gridmenu .grid-item:nth-child(6n + 2) { grid-area: 1 / 3 / 2 / 4; }
	.gridmenu .grid-item:nth-child(6n + 3) { grid-area: 1 / 5 / 2 / 6; }
	.gridmenu .grid-item:nth-child(6n + 4) { grid-area: 3 / 1 / 4 / 2; }
	.gridmenu .grid-item:nth-child(6n + 5) { grid-area: 3 / 3 / 4 / 4; }
	.gridmenu .grid-item:nth-child(6n + 6) { grid-area: 3 / 5 / 4 / 6; } 
	
	.gridmenu:last-child {margin-bottom: 200px; }
	
	.gridmenu .grid-item:nth-child(3n + 3) { transform: translate3d(0, 160px, 0); }
}
@media screen and (min-width: 1400px){
	.caption{top: 50%;}
}

@media screen and (min-width: 1600px){
	.brdesktop{ display: none; }
	.tablecopy{min-width: 417px;}
}

