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

	.wrapper {width:1360px;}
	
	#header .box-center .menu li {margin: 0 28px;}

	#home .slogan .text {width: 50%;}
	#home .call-news .list .news .info {padding: 145px 65px 0 45px;}
	#home .call-news .list .news:hover .info {padding: 110px 65px 0 45px;}

	.contact .container .form {width: 90%;}

	#service .call-advantages .advantages .info {height: 230px;}

	#service .contact .info {width: calc(60% - 150px); margin-left: 150px;}

	#footer .box-center .menu li {margin: 0 28px;}


}

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

	.wrapper {width:1240px;}

	.title {font-size: 60px; line-height: 45px;}
	.title::first-line {font-size: 45px;}
	.subtitle {font-size: 18px;}
	.text {font-size: 18px;}

	#header .box-center .menu li {margin: 0px 19px;}

	#home .banners .banner .box .titulo {width: 70%;}
	#home .banners .banner .box .chamada {width: 80%;}
	#home .slogan .text {width: 55%;}
	#home .call-services .list .services .info {padding: 210px 65px 0 30px;}
	#home .call-services .list .services:hover .info {padding: 180px 65px 0 30px;}
	#home .call-news .list .news .info {padding: 175px 30px 0 30px;}
	#home .call-news .list .news:hover .info {padding: 130px 30px 0 30px;}
	#home .call-news .news .title::first-line {font-size: 25px;}

	.contact .box-img {width: 50%;}

	#about_us .belive .box-img {margin-right: 30px; width: calc(55% - 30px);}

	#service .call-advantages .advantages .fade { transform: scaleY(.5);}
	#service .call-advantages .advantages .info {height: 195px;}
	#service .call-advantages .advantages .info .title::first-line {font-size: 25px;}
	#service .call-advantages .advantages .info .subtitle {font-size: 16px;}
	#service .contact .info {width: calc(60% - 80px); margin-left: 80px;}
	#service .box-img img {width: 100%;}

	#news .list .new .date {padding: 20px 0 0 30px;}
	#news .new .info {padding: 180px 0 0 30px;}
	#news .new:hover .info {padding: 145px 0 0 30px;}
	#news .new .info .title::first-line {font-size: 25px;}

	#footer .box-center .menu li {margin: 0px 19px;}
	#footer .box-center .button {margin-left: 30px;}

}

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

	.wrapper {width:1000px;}

	.title {font-size: 55px;}
	.title::first-line {font-size: 40px;}
	.subtitle {font-size: 16px;}
	.text {font-size: 16px;}

	#header .box-center .menu li {margin: 0px 14px;}
	#header .box-center .button {margin-left: 0; margin-bottom: 20px;}

	#home .banners .banner .box {margin-top: 50%}
	#home .banners .banner .box .titulo {width: 80%;}
	
	#home .slogan .text {width: 60%; font-size: 35px;}
	#home .slogan .fade {height: 50px; margin-top: -45px;}
	#home .slogan .text .dot {height: 50px; width: 50px;}
	#home .call-services .title {line-height: 50px}
	#home .call-services .list .services .info {padding: 230px 15px 0 20px;}
	#home .call-services .list .services:hover .info {padding: 200px 15px 0 20px;}
	#home .call-services .services .title::first-line {font-size: 25px;}
	#home .call-services .services .subtitle {font-size: 14px;}
	#home .goal {padding: 185px 0;}
	#home .call-news .title {line-height: 50px;}
	#home .call-news .news .title::first-line {font-size: 20px;}
	#home .call-news .news .subtitle {font-size: 14px; width: 75%;}
	#home .call-news .list .news .info {padding: 200px 30px 0 30px;}
	#home .call-news .list .news:hover .info {padding: 150px 30px 0 30px;}

	.contact .info {width: 90%;}
	.contact .box-img {top: 30px;}
	.contact .box-img img {width: 85%;}

	#about_us .who-are {margin-top: 0px;}
	#about_us .who-are .info {margin-top: 195px;}
	#about_us .who-are .box-img {margin-top: 100px;}
	#about_us .who-are .box-img img {width: 120%;}
	#about_us .belive .box-img {height: 490px;}
	#about_us .belive .info {margin-top: 120px; width: calc(50% - 200px); margin-right: 120px;}
	#about_us .belive .text {width: 100%;}
	#about_us .subtitle {width: 95%;}
	#about_us .people .box-img img {width: 95%;}

	#service .subtitle {width: 95%;}
	#service .costumer .info {margin-top: 100px;}
	#service .call-advantages .advantages .fade {transform: scaleY(0.55);}
	#service .call-advantages .advantages .info {height: 215px; padding: 50px; width: calc(100% - 100px);}
	#service .call-advantages .advantages .info .title {margin-top: 20px;}
	#service .call-advantages .advantages .info .title::first-line {font-size: 22px;}
	#service .quote {padding: 150px 0;}
	#service .quote .info {width: 60%;}
	#service .contact .info {width: 60%; margin-left: 0px;}

	.team .box-img img {width: 80%;}

	#news .list .new .date {font-size: 18px;}
	#news .new .info .title {font-size: 25px;}
	#news .new .info .title::first-line {font-size: 25px;}
	#news .new .subtitle {color: #ffffff; font-size: 16px;}

	#news-intern .info {width: 100%; float: left; margin: 50px 0 0 0; padding-right: 0;}
	#news-intern .carousel {width: 100%; margin-top: 50px; margin-bottom: 30px;}
	#news-intern .carousel .list {width: 75%; margin: 0 auto;}
	#news-intern .info .button {display: none;}

	.button-mobile {display: table; margin-bottom: 20px;}

	#cases .case .info .title {font-size: 25px;}
	#cases .case .info .title::first-line {font-size: 25px;}
	#cases .case .subtitle {color: #ffffff; font-size: 16px;}
	#cases .case .info {padding: 250px 0 0 30px;}
	#cases .case .info:hover {padding-top: 210px;}

	#case .info {width: 100%; float: left; margin: 50px 0 0 0; padding-right: 0;}
	#case .carousel {width: 100%; margin-top: 50px; margin-bottom: 30px;}
	#case .carousel .list {width: 75%; margin: 0 auto;}
	#case .info .button {display: none;}

	#footer .box-center .menu li {margin: 0px 13px;}
	#footer .box-center .button {margin-left: 10px; margin-bottom: 20px;}
	#footer .footer-contact {padding-left: 0px;}
	#footer .footer-contact .button {padding: 0 20px; font-size: 18px; height: 40px; line-height: 45px;}
	#footer .box-menu-lgpd .menu {margin-top: 5px;}

}

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

	.wrapper {width:940px;}

	.title {font-size: 50px;}

	#header .box-center .menu li {margin: 0px 9px;}
	#header .box-center .menu .our-services {padding-top: 2px;}
	#header .box-bottom {margin-top: 20px;}

	#home .banners .banner .box .titulo {width: 90%;}
	#home .banners .banner .box .chamada {width: 95%;}
	#home .slogan .text {width: 54%; font-size: 30px;}
	#home .slogan .fade {height: 45px; margin-top: -39px;}
	#home .slogan .text .dot {height: 45px; width: 45px;}
	#home .call-services .list .services .info {padding: 235px 15px 0 20px;}
	#home .call-services .list .services:hover .info {padding: 210px 15px 0 20px;}
	#home .call-news .list .news .info {padding: 210px 30px 0 30px;}
	#home .call-news .list .news:hover .info {padding: 165px 30px 0 30px;}
	#home .call-news .list .news .date {padding: 20px 0 0 30px;}

	#about_us .belive .info {width: calc(50% - 100px); margin-right: 40px;}
	#about_us .who-are .box-img {margin-top: 140px;}
	#about_us .who-are .box-img img {width: 110%;}
	#about_us .belive .box-img {height: 485px;}
	#about_us .people .info {margin-top: 170px;}	
	#about_us .people .box-img img {width: 90%;}
	#about_us .structure {margin-bottom: 50px;}

	#service .quote .info {width: 100%;}
	#service .box-img img {width: 95%;}
	#service .call-advantages {margin-top: 150px;}
	#service .call-advantages .advantages .fade {height: 500px;}
	#service .call-advantages .advantages .info {height: 195px;}
	#service .contact {margin-top: 100px;}

	#cases .case .info {padding: 250px 0 0 20px;}
	#cases .case .subtitle {font-size: 16px;}
	#cases .case .title::first-line {font-size: 25px;}
	#cases .list .case {float: none; margin: 15px auto; width: 80%}

	#news .new .date {padding: 20px 0 0 20px;}
	#news .new .info {padding: 210px 0 0 20px;}
	#news .new:hover .info {padding: 180px 0 0 20px;}
	#news .list .new {float: none; margin: 15px auto; width: 80%}
	
	.contact .box-img {top: 105px;}

	.contact .info {width: 100%;}
	.contact .box-img {top: 30px;}
	.contact .box-img img {width: 80%;}

	#contact .subtitle {width: 70%;}

	#footer .box-center .menu li {margin: 0px 9px;}
	#footer .box-center .menu .our-services {padding-top: 2px;}
	#footer .box-center .button {margin-left: -2px;}
	#footer .box-bottom {margin-top: 20px;}
	#footer .box-menu-lgpd .menu {margin-top: 15px;}
	
}

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

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

	.wrapper {width:calc(100% - 20px)!important;margin-left: 10px;}

	.menu-mobile {}

	.form .small3 {width: calc(100% - 22px)!important;}
	.form .last {float: right!important; margin-right: 0!important;}
	.form input[type="file"] {position:relative;left:inherit;top:inherit;transform:inherit;margin-top:10px;}

	.button {font-size: 16px;}
	.title {font-size: 45px}
	.title::first-line {font-size: 35px;}
	.subtitle {font-size: 15px;}
	.text {font-size: 15px;}

	h1 .fade {display: none;}

	.box-top-internal {height: 300px;}
	.box-top-internal .title-main {font-size: 40px; margin-top: 180px;}

	.ico-menu {position:absolute;right:10px;z-index: 10;margin-top: 65px;}
	.ico-menu .line {width: 25px; border-radius: 4px;height: 3px;background: #ffffff;margin-bottom: 5px;transition-duration: 0.8s;margin-top: 0px;}
	.ico-menu.close {margin-top: 65px; float: right; margin-right: 25px;}
	.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;}

	.cookie-bar .box {float:none;width:100%;}
	.cookie-bar .buttons {width:100%;float:none;margin-top:30px;}

	#header .box-right {display: none;}
	#header .box-center .menu {display: none;}

	#home .banners {display: none;}
	#home .banners-mobile {display:initial;}
	#home .banners-mobile .lista {height:100vh;}
	#home .banners-mobile .banner {height:100vh;}
	#home .banners-mobile .banner .box .titulo {font-size:30px; line-height:55px;text-shadow: 2px 2px 20px #0000001f;}
	#home .banners-mobile .banner .box .titulo::first-line {font-size: 55px!important; color: #ffffff; font-weight: 700;}
	#home .banners-mobile .banner .box .chamada {font-size: 15px;text-shadow: 2px 2px 10px #0000001f;padding: 20px 150px 5px;}
	#home .banners-mobile .banner .box .button {margin-top: 11px!important;margin:0 auto; border: solid 2px #ffffff; transition-duration: .8s; display: table;}
	#home .banners-mobile .banner .box .button:hover {color: #1037b5; background: #ffffff; transition-duration: .8s;}
	#home .banners-mobile .owl-dots .owl-dot.active {height: 0; width: 0; border: none;}
	#home .banners-mobile .owl-dots .owl-dot {height: 0; width: 0; border: none;}
	#home .slogan .text {width: 65%; font-size: 30px; margin: 150px auto; text-align: center;}
	#home .slogan .fade {display: none;}
	#home .goal .info .title::first-line {font-size: 35px;}
	#home .goal .info .subtitle {font-size: 16px;}
	#home .call-services {margin-bottom: 80px;}
	#home .call-services .title {line-height: 45px;}
	#home .call-services .list .services {margin-top: 75px;}
	#home .call-services .list .services .info {padding: 210px 15px 0 20px;}
	#home .call-services .services .button {opacity: 1; margin-top: 10px;}
	#home .call-news {margin-bottom: 50px;}
	#home .call-news .title {line-height: 45px; margin-top: 80px;}
	#home .call-news .news .title {font-size: 20px;}
	#home .call-news .news .title::first-line {font-size: 20px;}
	#home .call-news .list .news {margin-top: 75px; box-shadow: inset 0 -380px 190px #0a34bbd1;}
	#home .call-news .list .news .date {padding: 20px 0 0 30px; font-size: 18px;}
	#home .call-news .list .news .info {padding: 180px 30px 0 30px;}
	#home .call-news .list .news:hover .info {padding: 180px 30px 0 30px;}
	#home .call-news .news .button {opacity: 1; margin-top: 15px;}

	.contact .box-img {display: none;}
	.contact .container {width: 100%; margin-bottom: 50px; margin-top: 30px;}
	.contact .container .form {width: 100%;}

	#about_us .who-are {margin-top: 0;}
	#about_us .who-are .info {margin-top: 220px;}
	#about_us .who-are .box-img {margin-top: 155px;}
	#about_us .belive .box-img {height: 450px;}
	#about_us .belive .info {margin-top: 115px; width: 45%; margin-right: 0;}
	#about_us .people {height: auto; background: none; margin-top: 80px;}
	#about_us .people .info {margin-bottom: 50px; margin-top: 150px;}
	#about_us .structure {margin-top: 200px;}

	#service .box-top-internal .title-main {margin-top: 150px;font-size: 30px;}
	#service .costumer {margin-left: 10px; margin-top: 0;}
	#service .costumer .info {margin-top: 50px;}
	#service .costumer .box-img {display: none;}
	#service .costumer .box-img-mobile {display: table; width: 100%;margin: 0 auto;}
	#service .costumer .box-img-mobile img {width: 100%;}
	#service .costumer .info {width: 100%;}
	#service .contact .box-img {display: table; top: 60px;}
	#service .contact .info {margin-bottom: 50px;}
	#service .call-advantages .fade {display: none;}
	#service .call-advantages .advantages {position: relative; background: #0037c5; display: table; border-radius: 8px;}
	#service .call-advantages .advantages .info {position: relative; border-radius: 18px;}
	#service .quote {padding: 50px 0; background: #1227a7;}

	#news-intern .box-top-internal .title-main {margin-top: 150px;}
	#news .new .title {font-size: 25px;}
	#news .list .new {float: none; margin: 15px auto; width: 80%; box-shadow: inset 0 -380px 190px #0a34bbd1; -moz-box-shadow: inset 0 0 0 150px #0a34bbd1;}
	#news .new .info {padding: 180px 0 0 20px}
	#news .new .info .button {opacity: 1;}
	#news .list .new .date {padding: 20px 0 0 20px;}
	#news .contact {margin-top: 20px;}
	#news-intern .info .call {font-size: 30px;}
	#news-intern .info .text {font-size: 15px;}

	#cases .list .case {width: 80%;}
	#cases .list .case {box-shadow: inset 0 -380px 190px #0a34bbd1; -moz-box-shadow: inset 0 0 0 150px #0a34bbd1;}
	#cases .case .info {padding-top: 210px;}
	#cases .case .info .button {opacity: 1;}

	#case .info .call {font-size: 30px;}
	#case .info .text {font-size: 15px;}
	
	.team .box-img {top: 35px;}

	#join-us .contact {margin-top: 20px;}

	#contact .subtitle {width: 100%;}

	#footer {background: #162686; height: auto;}
	#footer .menu {display: none;}
	#footer .box-right .button {display: none;}
	#footer .box-center .social {margin-top: 15px;}
	#footer .footer-contact .button {padding: 0 10px; font-size: 15px; height: 30px; line-height: 35px; margin-top: 0; float: none; margin-bottom: 20px;}
	#footer .box-menu-lgpd .egge {margin: -37px 0px 0px 0px;}
    #footer .footer-contact {margin-top: 30px;}	
	#footer .line {display: none;}

}

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

	.title {font-size: 40px; line-height: 40px;}
	.title::first-line {font-size: 30px;}

	#home .banners-mobile .banner .box {margin-bottom: 15%;}
	#home .banners-mobile .banner .box .titulo {font-size: 25px; line-height: 50px;}
	#home .banners-mobile .banner .box .titulo::first-line {font-size: 50px!important;}
	#home .banners-mobile .banner .box .chamada {font-size: 14px;padding: 20px 80px 5px;}
	#home .banners .banner .box {margin-top: 90%;}
	#home .banners .banner .box .chamada {width: 100%;}
	#home .slogan .text {width: 75%; font-size: 25px; text-align: center;}
	#home .slogan .text .dot {height: 35px; width: 35px;}
	#home .call-services .title {line-height: 40px;}
	#home .call-services .list .services .info {padding: 210px 15px 0 20px;}
	#home .call-services .services .subtitle {font-size: 13px;}
	#home .call-news .title {line-height: 40px;}
	#home .call-news .news .subtitle {font-size: 13px; width: 95%;}
	#home .goal {padding: 0; background: none;}
	#home .goal .fade {height: 450px; width: 100%; background-image: none; border-radius: 0;}
	#home .goal .circle {width: 100%; height: 500px; border-radius: 0;}
	#home .goal .circle a {float: left;}

	#about_us .box-img-mobile {display: table;}
	#about_us .info {width: 100%;}
	#about_us .who-are .info {margin-top: 20px;}
	#about_us .who-are .box-img {display: none;}
	#about_us .who-are .box-img-mobile {width: 75%; float: right; margin-top: 50px;}
	#about_us .who-are .box-img-mobile img {width: 100%;}
	#about_us .belive .box-img {height: 430px; width: calc(95% - 30px);}
	#about_us .belive {margin-top: 50px;}
	#about_us .belive .info {margin-top: 50px; width: calc(100% - 20px); padding: 0 10px; margin-bottom: 30px;}
	#about_us .people .info {margin-top: 50px;}
	#about_us .people .box-img {display: none;}
	#about_us .people .box-img-mobile {width: 55%; margin: 0 auto 50px;}
	#about_us .people .box-img-mobile img {width: 100%;}
	#about_us .structure {margin-top: 50px;}
	#about_us .structure .carousel {margin-top: 60px;}

	#news .list .new {width: 90%;}

	.contact .container {margin-top: 50px;}

	.team {margin-top: 80px;}
	.team .box-img {display: none;}
	.team .info {width: 100%; margin-top: 0px; margin-bottom: 50px;}
	.team .info .subtitle {width: 100%;}

	#service .costumer {margin-top: 0;}
	#service .call-advantages {margin-top: 80px;}
	#service .costumer .info {margin-top: 50px;}
	#service .call-advantages .advantages .info .title {margin-top: 10px;}
	#service .contact .box-img {display: none;}
	#service .contact .info {width: 100%; margin-top: 20px;}
	#service .quote {margin-top: 100px;}
	#service .contact {margin-top: 50px;}

	#contact .team .subtitle {width: 100%;}

	#news-intern .carousel .list {width: 90%;}
	#case .carousel .list {width: 90%;}

}

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

	.form button {font-size: 14px;}
	.form .termos {font-size: 14px; padding: 15px 50px 15px 0px;}

	.box-top-internal .title-main {font-size: 25px; margin-top: 180px;}

	#home .banners-mobile .banner .box {margin-bottom: 20%;}
	#home .banners-mobile .banner .box .titulo {line-height: 45px;}
	#home .banners-mobile .banner .box .titulo::first-line {font-size: 45px!important;}
	#home .banners-mobile .banner .box .chamada {font-size: 13px; padding: 20px 0px 5px;}

	#home .slogan .text {width: 100%; margin: 100px auto;}
	#home .goal .circle {height: 450px;}
    #home .goal .info {padding: 115px 0;}
    #home .call-news .list .news .info {padding: 150px 30px 0 30px;}

    #about_us .who-are .info {margin-top: 50px;}
	#about_us .who-are .box-img-mobile {width: 90%;}
	#about_us .people .box-img-mobile {width: 65%;}
    #about_us .people {margin-top: 30px;}	
	#about_us .people .info {margin-top: 0px;}
	#about_us .belive .info {text-align: left;}

	#services .costumer .box-img-mobile {width: 75%;}
	#services .costumer .box-img-mobile img {width: 95%;}

	#cases .list .case {width: 100%;}
	#cases .case .info {padding-top: 190px;}
	#cases .case:hover .info {padding-top: 190px;}

	#news .list .new {width: 100%;}
	#news .new .info {padding: 150px 0 0 20px;}
	#news .new:hover .info {padding: 150px 0 0 20px;}

	#about_us .belive .box-img {height: 225px; width: 100%; border-radius: 0; background-size: cover;}

	#footer .box-bottom {display: none;}
	#footer .footer-contact {margin-top: 60px;}
	
}

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

	.title {font-size: 35px; line-height: 35px;}
	.title::first-line {font-size: 25px;}

	.form .termos {padding: 14px 40px 15px 0px; font-size: 12px;}
	.form button {font-size: 12px; padding: 15px 20px;}

	#home .banners-mobile .banner .box .titulo::first-line {font-size: 40px!important;}
	#home .banners-mobile .banner .box .titulo {line-height: 40px;}
	#home .banners-mobile .banner .box .chamada {font-size: 12px;}
	#home .slogan .text {font-size: 17px;}
	#home .call-services .title {line-height: 35px;}
	#home .call-news .title {line-height: 35px;}
	#home .call-news .list .news .info {padding: 140px 30px 0 30px;}
	#home .call-news .list .news:hover .info {padding: 140px 30px 0 30px;}
	#footer .box-center .social li {margin-left: 10px;}

}