
.is_mobile{ display: none; }
.is_desktop{ display: block; }

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

	.is_mobile{ display: block !important; }
	.is_desktop{ display: none !important; }
	
	body{ overflow-x: hidden !important;  }

	h4, .heading-size-4 { font-size: 1.50rem !important; }

	p { font-size: .8rem !important; }


	/* header */
		header .logotipo{ width: 70% !important; }

		header .navbar-light .navbar-nav .nav-link:before{ display: none !important; }



		.mr-nav-bar{
			display: none !important;
			position: absolute; 
			top: 0; 
			right: 0; 
			z-index: 100; 
			height: 78%; 
			/*border: 1px dotted red;*/
		}
		.mr-nav-bar.active{ display: block !important; }
		.mr-nav-bar .iconmenu{
			background-color: #094de9 !important;
			height: auto;
			padding: 0.75rem 0.5rem;
			font-size: 1.00rem;
			width: 45px !important;
			display: flex !important;
			text-align: center !important;
			justify-content: center !important;
		}

		.mr-nav-bar-close{
			display: none !important;
			position: absolute; 
			top: 0; 
			right: 0; 
			z-index: 210; 
			height: 78%; 
			/*border: 1px dotted red;*/
		}
		.mr-nav-bar-close.active{ display: block !important; }
		.mr-nav-bar-close .iconmenu{
			background-color: #094de9 !important;
			height: auto;
			padding: 0.75rem 0.5rem;
			font-size: 1.00rem;
			width: 45px !important;
			display: flex !important;
			text-align: center !important;
			justify-content: center !important;
		}


		.menu-principal{
			position: absolute; 
			top: 0; 
			top: -1000px !important;
			right: 0; 
			height: 0;
			width: 100%;
			right: -500px;
			right: 0 !important;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.menu-principal.active{
			right: 0 !important;
			top: 0px !important;
			height: 100% !important;
			/*display: block !important;	*/
		}
		.menu-overlay{
			display: block !important;
			position: fixed !important;
			top: -1000px !important;
			right: -500px !important;
			right: 0 !important;
			height: 100% !important;
			background-color: #025891 !important;
			background-color: var(--yellow) !important;
			width: 100% !important;
			z-index: 199 !important;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.menu-principal.active .menu-overlay{
			/*right: 0px !important;*/
			top: 0px !important;
		}
		.menu-principal .navbar{
			padding-top: 0px !important;
			z-index: 200 !important;	
		}

		.menu-principal .navbar .navbar-nav .nav-item{ 
			color: var(--white) !important; 
		}
		.menu-principal .navbar .navbar-nav .nav-link {
			font-size: 1.25rem !important;
			font-weight: 500 !important;
		}



		.section-slider.content-SliderPrincipal .box-slider-nav{
			bottom: -35px !important;
			width: 100% !important;
			justify-content: center !important;
		}
		.section-slider.content-SliderPrincipal .box-slider-nav .controlNav {
			width: 32px !important;
			height: 32px !important;
			border: 2px solid var(--white) !important;
		}
		.SliderPrincipal .box-slider-nav .controlNav a {
			font-size: 1.15rem !important;
		}



	.title-area { font-size: 1.85rem !important; }
	.sutitle-area { font-size: 1rem !important; }
	.section-quem-somos p, 
	.section-video-principal p {
		font-size: .8rem !important;
	}



	/* page : sorvetes premium */
		.box-card-veg {
			width: 90% !important;
		}
		.box-card-veg h2 {
			color: var(--white) !important;
			font-size: 1.8rem !important;
		}


	.col-fotos{ max-width: 100% !important; }
	.section-quem-somos .box-foto-topo{ height: 180px !important; }
	.box-foto-img-left{ height: 180px !important; }
	.box-foto-img-right{ height: 180px !important; }

	/*.box-inner-video { margin-top: 40px !important; }*/
	.box-video-principal { height: 200px !important; }
	.box-video-franqueado { height: 200px !important; }
	.box-video { height: 200px !important; }


	.section-breadcrumb { padding: 40px 0 !important; background-position: center center !important; }
	.section-breadcrumb h1 { font-size: 1.8rem !important; }

	.text-produto { font-size: 1.35rem !important; }




	.section-form-contato h1 {
		font-size: 1.8rem !important;
	}



	.card-lojas{
		margin-bottom: 10px !important;
	}



	/*produtos*/
		.section-produtos.padding-bubble-bottom{ padding-bottom: 50px !important; }
		.section-produtos h3 {
			font-size: 2.1rem !important;
			line-height: 1 !important;
		}
		.section-produtos p {
			line-height: 1.2 !important;
			font-size: .70rem !important;
		}
		.section-produtos .box-prod-img{
			/*max-width: 60%;*/
			max-width: 100%;
			margin: 0 auto;
			margin-bottom: 0rem;
			text-align: center;
		}

		.section-produtos .grid-text-01{ width: 50%; }
		.section-produtos .grid-image-01{ width: 40%; }
		.section-produtos .grid-image-01 img{ max-width: 100% !important; width: auto !important; height: auto !important; }

		.section-produtos .grid-text-crazy-01{ width: 60% !important; padding-top: 20px !important; }
		.section-produtos .grid-image-crazy-01{ width: 40% !important; }
		.section-produtos .grid-image-crazy-01 img{
			max-width: 85% !important;
			height: auto !important;
		}

		.section-produtos .grid-text-kone-01{ width: 60%; }
		.section-produtos .grid-image-kone-01{ width: 40%; }
		.section-produtos .grid-image-kone-01 img{ max-width: 75% !important; }

		.section-produtos .box-prod-img.max70{
			max-width: 70%;
		}
		.section-produtos .box-prod-img.max50h img{
			max-width: 50% !important;
			height: auto !important;
		}
		.section-produtos .box-prod-img.max85h img{
			max-width: 85% !important;
			height: 160px !important;
		}
		.section-produtos .box-prod-img.max70w img{
			max-width: 70% !important;
			height: auto !important;
		}
		.section-produtos .box-prod-img.max80w img{
			max-width: 80% !important;
			height: auto !important;
		}
		.section-produtos .box-prod-img.max50wDiv{
			max-width: 50% !important;
			padding-left: 15px;
		}
		.section-produtos .box-prod-img.max50wDiv img{
			max-width: 100% !important;
			height: auto !important;
		}
		.section-produtos .box-prod-img.max50w img{
			max-width: 50% !important;
			height: auto !important;
		}

		.box-flex-buffet{ 
			display: flex !important;
			flex-wrap: wrap !important;
			flex-direction: column !important;
		}
		.box-flex-buffet .item-icon { width: calc(80% - 0px) !important; }
		.prod-icon-buffet{ width: calc(25% - 5px); }
		.prod-icon-buffet img{ max-width: 58px; }
		.prod-icon-buffet p{ font-size: .70rem !important; margin: 0 !important }

		.imgSizeSmall{ max-height: 170px; }
		.imgSizePeq{ max-height: 200px; }
		.imgSizePeqAlt{ max-height: 180px; }


	.box-bubble-content{ width: 100% !important; }
	.img-bubble-rotate{ left: -5% !important; max-width: 40% !important; width: 40% !important; }
	.img-bubble-rotate-2{ max-width: 40% !important; width: 40% !important; right: -10% !important; }
	.box-bubble-img-2{ margin-top: 50px !important;  }
	.box-bubble-img-3{ margin-top: 100px !important; }



	/*footer*/
		footer .logotipo{ width: 70% !important; }

}

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



}