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

    .box-topo-interno .info {padding-top: 300px; width: 65%;}

    .clientes::after {width: 75px;}

    .solucoes .solucao .info-solucao {padding: 15px 20px 25px;}
    .solucoes .solucao .box-img {height: 200px;}

    #header .conteudo .logo {width: 220px;}
    
    #footer .conteudo .container .logo {margin-right: 150px;}

    #home .banners .lista .banner a .info {width: 65%;}

    #home .sobre-nos .conteudo .info {width: calc(45% - 75px); padding-left: 75px;}

    #sobrenos .sobre .box-img {margin-right: 30px;}

    #solucao .descricao .box-img {height: 400px;}

}

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

    .titulo.extra-grande {font-size: 80px; line-height: 80px;}
    .titulo.grande {font-size: 40px; line-height: 45px;}
    .titulo {font-size: 28px; line-height: 33px;}

    .box-topo-interno {height: 550px;}
    .box-topo-interno .info {padding-top: 220px; width: 75%;}

    #header .conteudo .menu .link-solucoes li svg {height: 18px; width: 18px; margin-left: 10px;}

    #home .banners .lista .banner a .info .titulo {line-height: 80px;}

    #home .sobre-nos .conteudo .box-img {width: 450px; height: 450px;}
    #home .sobre-nos .conteudo .info {width: calc(50% - 50px); padding-left: 50px;}

    #sobrenos .carousel {padding-bottom: 150px;}
    #sobrenos .sobre .box-img {height: 450px; width: 450px; margin: 0;}
	
}

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

    .titulo.extra-grande {font-size: 75px; line-height: 80px;}

    #home .sobre-nos .conteudo .box-img {width: 400px; height: 400px;}

    #sobrenos .sobre .box-img {width: 400px; height: 400px;}

}

@media screen and (max-width:960px) {
	
	html {position:relative;width:100%;min-width:315px;}
	body {position:relative;width:100%;}

	* {-webkit-overflow-scrolling:touch;}

	.wrapper {width:calc(100% - 20px)!important;margin-left: 10px;}
	
	.ico-menu {position:absolute; right: 20px; z-index: 10; margin-top: 84px;}
	.ico-menu .line {width: 35px; height: 4px; background: linear-gradient(180deg, rgba(6,193,203,1) 25%, rgba(7,170,225,1) 60%); margin-bottom: 5px; transition-duration: 0.8s; margin-top: 0px;}
	.ico-menu.close {margin-top: 84px; float: right; margin-right: 35px; position: fixed;}
	.ico-menu.close .line {position: absolute; transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(2) {display: none; transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(1) {transform: rotate(45deg); margin-top: 10px; transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(3) {transform: rotate(-45deg); margin-top: 10px; transition-duration: 0.8s;}

	.form {flex-direction: column; align-items: flex-end; width: 100%;}
	.form input[type="text"], .form input[type="email"], .form select, .form input[type="password"], .form textarea, .form .small3 {width: calc(100% - 30px)!important; background-position-x: 95%!important; margin: 10px 0;}
    .form .botao-form {margin-top: 15px;}

    .form #estado {background-position-x: 95%!important;}

	.cookie-bar .box {float:none;margin-left:20px;width:calc(100% - 40px);}
	.cookie-bar .buttons {float:none;margin-left:20px;width:calc(100% - 40px);margin-top:30px;}
    
	.menu-mobile {display: block;}

    .titulo.extra-grande {font-size: 60px; line-height: 65px;}
    .titulo.grande {font-size: 35px; line-height: 40px;}
    .titulo {font-size: 25px; line-height: 30px;}
    .titulo.medio {font-size: 22px; line-height: 27px;}
    .titulo.pequeno {font-size: 20px; line-height: 25px;}

    .solucoes .solucao .box-img {height: 250px;}

    .box-topo-interno {height: 500px;}
    .box-topo-interno .info {width: 100%;}

    #header .conteudo {padding: 30px 0;}
    #header .conteudo .logo {width: 200px;}
    #header .conteudo .menu {display: none;}
    #header .conteudo .social {display: none;}

    #footer .conteudo {flex-direction: column; align-items: center; text-align: center;}
    #footer .conteudo .container {flex-direction: column; align-items: center; text-align: center;}
    #footer .conteudo .container .logo {margin: 0; width: 150px;}
    #footer .conteudo .container .menu-contato {padding: 25px 0;}
    #footer .conteudo .container .menu-contato li {justify-content: center;}

    #footer .box-menu-lgpd {padding: 15px 0;}
    #footer .box-menu-lgpd .conteudo-lgpd {flex-direction: column; align-items: center;}
    #footer .box-menu-lgpd .conteudo-lgpd .menu a {margin: 0 5px;}
    #footer .box-menu-lgpd .conteudo-lgpd .menu a:first-child {margin: 0 5px;}
    #footer .box-menu-lgpd .egge {margin-top: 10px;}

	#home .banners {height: 95vh;}
    #home .banners .lista .banner .img-banner {display: none;}
	#home .banners .lista .banner .img-banner-mobile {display: block;}

    #home .banners .lista .banner a .info {width: 100%; align-items: center; text-align: center; padding-bottom: 80px;}
    #home .banners .lista .banner a .info .titulo {line-height: 55px;}

    #home .sobre-nos .conteudo {padding: 50px 0; flex-direction: column-reverse;}
    #home .sobre-nos .conteudo .info {width: 100%; padding: 0;}
    #home .sobre-nos .conteudo .box-img {margin-top: 35px;}
    #home .sobre-nos .conteudo .box-img::after {height: 100px; width: 100px; background-size: 100px;}

    #sobrenos .sobre {flex-direction: column;}
    #sobrenos .sobre .info {width: 100%;}
    #sobrenos .sobre .box-img {margin-top: 35px;}
    #sobrenos .carousel {padding-bottom: 100px;}

    #solucao .descricao {flex-direction: column; align-items: center;}
    #solucao .descricao .info {width: 100%;}
    #solucao .descricao .box-img {width: 75%; margin-top: 35px;}

    #solucao .clientes {padding: 75px 0;}

    #contato .info-mapa {margin-top: 50px; padding: 25px 0 50px;}
    #contato .info-mapa .conteudo .end {padding-bottom: 25px;}

}

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

    .titulo.extra-grande {font-size: 50px; line-height: 55px;}
    .titulo.grande {font-size: 30px; line-height: 35px;}

    .box-topo-interno {height: 450px;}
    .box-topo-interno .info .linha {margin: 25px 0 10px;}

	#home .banners .lista .banner a .info .texto {width: 75%;}

    #sobrenos .carousel {padding-bottom: 50px;}

    #solucao .descricao .box-img {height: 350px;}

    #contato .info-contato {padding-top: 20px;}
    #contato .box-form {padding-top: 30px;}

}

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

    .ico-menu {margin-top: 38px; right: 10px;}
    .ico-menu.close {margin-top: 38px;}
    .ico-menu .line {height: 3px;}

    .menu-mobile {top: 80px; width: 75%;}
    .menu-mobile.active {right: 10px;}
    .menu-mobile .menu .link li {font-size: 20px; line-height: 20px;}

	.form .botao-form {flex-direction: column; width: 100%; align-items: center;}
	.form .botao-form .termos {left: 0; margin: 0; width: 100%; padding: 15px 0; justify-content: center; border-radius: 0;}
	.form .botao-form button {width: 100%; border-radius: 0; justify-content: center; border-radius: 0!important;}

    .form input[type="text"], .form input[type="email"], .form select, .form input[type="password"], .form textarea, .form .small3 {font-size: 13px; font-weight: 700;}

    .box-topo-interno {height: 500px;}
    .box-topo-interno .info {padding-top: 260px;}

    .titulo.extra-grande {font-size: 40px; line-height: 45px;}
    .titulo.grande {font-size: 25px; line-height: 30px;}
    .titulo {font-size: 22px; line-height: 27px;}
    .titulo.medio {font-size: 20px; line-height: 25px;}
    .titulo.pequeno {font-size: 18px; line-height: 23px;}

    #content-page {background: url(../imagens/site/bg_site.jpg) no-repeat right top -450px #ffffff;}

    #header {padding-top: 0;}
    #header .container {width: 100%;}
    #header .container::before {width: 5px;}
    #header .conteudo {padding: 15px 0;}
    #header .conteudo .logo {width: 180px;}

    #home .banners .lista .banner a .info .titulo {line-height: 45px;}
    #home .banners .lista .banner a .info .texto {width: 100%;}

    #home .sobre-nos .conteudo .box-img {height: 300px; width: 300px;}
    #home .sobre-nos .conteudo .box-img::after {height: 80px; width: 80px; background-size: 80px;}

    #sobrenos .sobre .box-img {height: 300px; width: 300px;}

    #solucao .descricao .box-img {width: 100%; height: 280px;}

    #contato .info-contato {flex-direction: column; align-items: flex-start; padding-top: 0;}
    #contato .info-contato li {margin: 0 0 10px;}

    #contato .box-form {padding-top: 15px;}

}

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

    .menu-mobile {width: calc(100% - 60px);}

    .box-topo-interno {height: 450px;}
    .box-topo-interno .info {padding-top: 200px;}
    
}