@media screen and (max-width: 768px) {

		body .banner-top .titulo {
	    font-size: 35px;
	}
		body .banner-top .desc-page {
		display: none;
	}
		body .banner-top .desc-page p {
	    padding: 2px 45px;
	}
		body .quem-somosbg {
	    background-image: none;
	}
	.conteudo-solucao.quem-somos-top {
	    padding: 0;
	}
	.conteudo-solucao.quem-somos-top {
	    padding: 0;
	    text-align: center;
	}
	img.quemsomos {
	    max-width: 100%;
	    height: auto;
	}
	.conteudo-solucao.quem-somos-down {
	    margin-right: 0;
	    padding: 0;
	    text-align: center;
	}
	.box-footer.acesso, .box-footer .icons-footer, .box-footer .btn-infos.btn-more, .box-footer .acesso .desc, .box-footer .logo-footer, .box-footer .out-footer.desc {
	    display: none;
	}
	.box-footer.fale {
	    padding-left: 0;
	    padding-right: 0;
	    font-size: 11px;
	}
	.direitos {
	    margin-top: 20px;
	    font-size: 11px;
	    text-align: center;
	}
	.desenv p {
	    text-align: right;
	    padding-right: 120px;
	    margin-top: 10px;
	    padding-top: 15px;
	}
	.sub-footer .desenv {
	    min-height: 48px;
	    background-repeat: no-repeat;
	    background-position: right;
	    text-align: center;
	    font-size: 11px;
	}
	.icons-footer.mobile {
	    display: block;
	}
	.icons-footer.mobile {
	    margin-top: -35px;
	    text-align: right;
	}
	article.conteudo-contato.infos {
	    display: none;
	}
	.conteudo-localizacao.form {
	   	padding: 0px 20px 60px 20px;
	}
	.banner-top .titulo {
	    text-align: center;
	    color: #000;
	    font-size: 35px;
	    margin-top: 40px;
	    margin-bottom: 10px;
	}
	.banner-top {
	    min-height: auto;
	}
	.banner-top.quemsomos-top, .banner-top.solucoes-top, .banner-top.parceiros-top, .banner-top.local, .banner-top.contato, .banner-top.redbox {
	    background-image: none;
	}
	.banner-top.quemsomos-top {
	    margin-bottom: 0;
	}
	.conteudo-localizacao.side-menu.mobile {
	    display: block;
	    margin: 0 35px;
	}
	.conteudo-localizacao.side-menu.parc {
	    display: none;
	}
	select#aside-parceiros-mobile {
	    background-color: #f4f4f4;
	    border: none;
	    height: 50px;
	}
	.banner-home {
	    background-image: none;
	    min-height: auto;
	}
	.container.princ-banner {
	    color: #333;
	    position: relative;
	    transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	}
	.bgbody-box {
	    background-image: none;
	}
	.bgbody-box .conteudo-localizacao.form {
	    padding: 10px 10px 40px 10px;
	}
	.remoto {
	    background-image: none;
	    background-color: #f1f1f1;
	}
	.solucoes h3.titulo, .remoto h3.titulo, .redbox h3.titulo {
	    font-size: 18px;
	}
	.infos p.desc {
	    width: 100%;
	}
	.infos-remoto p.desc {
	    width: 100%;
	    margin: 0 auto;
	    margin-bottom: 20px;
	}
	.remoto .conteudo-box {
	    padding-bottom: 40px;
	}
	.remoto .infos {
	    text-align: center;
	    margin-bottom: 30px;
	}
	.solucoes .infos {
	    text-align: center;
	    padding: 0 10px;
	}
	.redbox .infos p.desc {
	    font-size: 20px;
	    width: 100%;
	    padding: 0 5px;
	    margin: 0 auto;
	}
	.redbox {
	    margin-top: 20px;
	    margin-bottom: 50px;
	    text-align: center;
	}
	body .redbox .conteudo-box img {
	    margin: 0 auto;
	    display: inline-block;
	    margin-top: 0;
	    float: none;
	}
	.solucoes .conteudo-box {
	    padding: 40px 0;
	    margin-top: 0px;
	}
	.redbox .conteudo-box {
	    margin-top: 20px;
	}
	h2.title strong {
	    font-size: 38px;
	}
	h2.title {
	    font-size: 22px;
	    text-align: center;
	}
	.conteudo-bannerprinc .desc {
	    width: 100%;
	    text-align: center;
	}
	.btn-bannerprinc {
	    margin: 30px 0px 40px 0;
	    text-align: right;
	}
	.conteudo-localizacao {
	    padding: 0;
	}
	.conteudo-localizacao.infos {
	    margin-top: 0px;
	    padding-top: 40px;
	    margin-left: 0;
	    margin-bottom: 100px;
	    text-align: center;
	}
	.conteudo-localizacao img {
	    max-width: 100%;
	    height: auto;
	}
	.footer .box-footer .logo-mapa {
	    min-height: 119px;
	    background-image: none;
	    margin: 29px 0;
	}
	.btn-bannerprinc {
	    margin: 15px 0px 40px 0;
	}
	a.btn-banner-princ {
	    padding: 5px 15px;
	    float: right;
	    margin: 0;
	}
	.top-bar .logo {
	    position: absolute;
	}
	.top-bar .logo img {
    	width: 60%;
	    margin-left: -15px;
	}
		.navbar-default {
		    background-color: transparent;
		    border-color: transparent;
		    display: inline-block;
		    float: right;
		}
	.navbar-default .navbar-toggle, .navbar-default .navbar-collapse, .navbar-default .navbar-form {
	    border-color: transparent;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form,
	.navbar-default .navbar-toggle,
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	    background-color: transparent;
		margin: 0;
	}
	.navbar-default .navbar-toggle .icon-bar {
	    background-color: #ae0000;
	    padding: 2px 15px;
	}
	.menu {
	    margin-top: 15px;
	}
	body .navbar {
    margin-bottom: 15px;
	}
	img.img-soluc.infra2 {
	    padding-left: 3px;
	    float: right;
	}
	img.img-soluc.infra1 {
	    padding-right: 3px;
	}
	.conteudo-solucao .titulo-footer {
	    color: #ff335e;
	    margin-bottom: 25px;
		text-align: left;
	}
	.conteudo-solucao.quem-somos-down .titulo-footer {
	    text-align: center;
	}
	.side-menu.conteudo-localizacao {
	    display: none;
	}
	p.separador {
	    display: none;	
	}
	body .navbar-nav>li {
	    display: block;
	    padding: 0 1px;
	}
	body .navbar-nav>li>a {
	    padding-top: 5px;
	    padding-bottom: 5px;
	    padding-right: 0;
	    line-height: 20px;
	}
	article.conteudo-solucao p {
	    text-align: left;
	}
	.conteudo-solucao.quem-somos-down p {
    text-align: center;
	}
	body .hover-submenu.conteudo-localizacao.side-menu.parc {
	    display: block;
	}
	iframe {
	    max-width: 100%;
	}
	.box-footer ul li a p:hover, .menu a.items-menu:hover {
	    color: #ff335e;
	    transform: translateX(0);
	    -ms-transform: translateX(0);
	    -webkit-transform: translateX(0);
	    -moz-transform: translateX(0);
	    -o-transform: translateX(0);
	    transition: transform 0;
	    -o-transition: transform 0;
	    -webkit-transition: transform 0;
	    -moz-transition: transform 0;
	}
	.propaganda img.logo-d1g1 {
	    max-width: 100%;
	    margin-left: 0;
	}
	.d1g1-mini img.logomini-d1g1 {
	    margin: 15px 0;
	    max-width: 100%;
	}
	.d1g1-mini {
	    margin: 25px 0;
	    text-align: center;
	    margin-left: 0;
	}
	.sidenav {
	    height: 100%;
	    width: 240px;
	    position: fixed;
	    z-index: 1;
	    top: 0;
	    right: 0;
	    background-color: #444444;
	    overflow-x: hidden;
	    padding-top: 60px;
	    transform: translateX(100%);
	    -webkit-transform: translateX(100%);
	    -moz-transform: translateX(100%);
	    transition: transform 1s;
	    -webkit-transition: transform 1s;
	    -moz-transition: transform 1s;
	}

	.sidenav a {
	    padding: 8px 8px 8px 32px;
	    text-decoration: none;
	    font-size: 25px;
	    color: #818181;
	    display: block;
	}

	.sidenav a:hover {
	    color: #f1f1f1;
	}

	.sidenav .closebtn {
		position: absolute;
	    top: 0;
	    right: 10px;
	    font-size: 36px;
	    margin-left: 50px;
	    color: #FFF;
	}

	#main {
	    transition: margin-left .5s;
	    padding: 16px;
	}
	a.closebtn {
	    display: block;
	}
	a.items-menu.active {
    	margin-left: 0px;
	    margin-right: -5px;
	}
	.menu a.active {
    margin-top: 40px;
	}
	body .sidenav a.items-menu {
	    text-align: left;
	    color: #FFF;
	    border-bottom: 1px solid #ff335e;
	    padding-bottom: 10px;
	    margin-right: 15px;
	    font-size: 16px;
	}
	#mySidenav2, #mySidenav3 {
	    display: block;
	}
	.menu ul.dropdown-content {
	    list-style: none;
	    margin-top: 0px;
	    text-align: center;
	    color: #3d3b3b;
	    display: none;
	    color: transparent;
	    background-color: transparent;
	}
	.menu .sidenav .dropdown-content p.active {
	    display: none;
	}
	body .contato-mobile {
	    background-color: #ae0000;
	    padding: 5px 0;
	    display: block;
	}
	.contato-mobile a {
	    color: #FFF;
	    font-weight: 600;
	    text-decoration: none;
	}
	.contato-mobile .tel-topmobile a {
	    font-size: 12px;
	}
	.contato-mobile .email-topmobile a {
	    font-size: 16px;
	}


	/**MENU**/
	.navbar-nav>li>a {
	    margin-top: 40px;
	    padding-bottom: 0;
	    padding-top: 0;
	}
	body.open-sidebar:after {
		background-color: #000;
	    content: "";
	    display: block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    opacity: 0.5;
	}
	body.open-sidebar .sidenav.open {
	    -webkit-transform: translateX(0);
	    transform: translateX(0) -webkit-transition: -webkit-transform 1s;
	    transition: -webkit-transform 1s;
	    transition: transform 1s transition: transform 1s, -webkit-transform 1s;
	}
	.bg-infosmobile {
	    display: block;
	}
	.bg-infosmobile div {
    padding: 1px 5px;
	}
	.bg-infosmobile div a {
    text-decoration: none;
    color: #FFF;
	}
	.bg-infosmobile {
    background-color: #ae0000;
    padding: 5px;
	}
	.bg-infosmobile div.email a {
    font-size: 22px;
	}
	.bg-infosmobile a {
    font-size: 18px;
	}
	body .menu ul {
    margin-top: 0;
	}
	body .nav .not-desk {
    display: block;
	}
	.acorion-body {
    padding-left: 20px;
	}
	body #carousel-example-generic {
		display: none;
	}
	body .banner-home {
    	display: block;
	}


}