@charset "utf-8";
/* CSS Document */

/*@media (min-width: 1200px) {}


@media (min-width: 992px) and (max-width: 1199px) {
	li.nav-item a {padding: 10px 30px!important;}
}

@media (max-width: 991px) {
	.navbar-toggler-icon {background-color: #000;}
}*/


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	li.nav-item a {padding: 10px 30px!important;}
	.box-serv {min-height: 637px;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

	.navbar-collapse.collapsing, .navbar-collapse.collapse  {
		position: absolute!important;
		z-index: 20;
		width: 100%;
		top: 80px;
		left: 0;
		background-color: #f8f8f8;
		border: none;
	}
	
	.navbar-fixed-top .navbar-collapse.collapsing, .navbar-fixed-top .navbar-collapse.collapse {top:70px;}

	.navbar-toggler {
		background-color: #131953; 
		color: #fff;
		border-radius: 0;
		padding: 8px 10px;
	}
	
	.navbar-brand {padding-top: 10px; padding-bottom: 10px;}
	.navbar-brand img {height: 60px;}
	
	.top-bar .container {padding-left: 0; padding-right: 0;}
	.top-bar.push-bottom {margin-bottom: 70px;}
	
	.top-bar .tel {margin-left: 0;}
	
	li.nav-item {
		display: inline!important;
		margin: 0;		
		text-align: center;
		border-top: solid 1px #e6e6e6;
	}
	
	.navbar.navbar-fixed-top li.nav-item {margin: 0;}
	
	li.nav-item a {padding:15px!important;}
	.navbar-nav .nav-link {padding:15px;}
	
	.dropdown-menu {
		display: block; 
		border: none; 
		border-top: solid 1px #e6e6e6;
		margin-top: 0;
	}
	
	.dropdown-menu li a {
		text-align: center;
		background-color: #eee;
		color: #131953;
		font-size: 10px;
		font-family: 'robotomedium_italic';
	}
	
	.full-window-height {height: 430px;}
	
	.video-bg .intro-title {

		width: 720px;
		border: solid 8px #fff;
		color: #fff;
		padding-top: 38px;
		z-index: 4;
	}
	
	.video-bg .intro-title h1 {font-size: 30px;}
	.video-bg .intro-title h2 {font-size: 22px;}
	
	.col-serv h3 {padding-top: 0; padding-bottom: 6px;}
	.icone-serv {font-size: 130px; line-height: 130px;}
	.box-serv {min-height: 893px;}

	.icone-difer {margin-bottom: 6px; text-align: left;}
	
	a.invest-box {padding: 18px;}
	a.invest-box .ttl {font-size: 14px; line-height: 16px;}
	
	footer ul.uteis li {font-size: 11px;}
	footer ul.social li a {font-size: 9px;}
	footer ul.social li a i {margin-right: 0;}
	
	footer .txt-block {margin-right: 5px; font-size: 10px;}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	
	body {font-size: 12px;}
	h1 {font-size: 24px;}
	h2.subttl {font-size: 12px;}
	h3, .col-serv h3 {font-size: 20px;}
	
	.top-bar .tel .num {font-size: 10px; line-height: 12px;}
	.top-bar .tel .icone svg {margin-right: 6px;}
	.top-bar .social {padding-right: 5px;}
	.top-bar .social ul li {margin-left: 15px;}
	.top-bar .topbar-btn {font-size: 10px; margin-left: 15px;}
	.top-bar .topbar-btn svg {margin-right: 6px;}
	
	.full-window-height {height: 430px;}
	
	.video-bg .intro-title {
		width: 540px;
		border: solid 8px #fff;
		color: #fff;
		padding-top: 18px;
		z-index: 4;
	}
	
	.video-bg .intro-title .icon {font-size: 100px; line-height: 100px; margin: 0 }
	.video-bg .intro-title h1 {font-size: 22px;}
	.video-bg .intro-title h2 {font-size: 18px;}
	.video-bg .intro-title p {font-size: 12px; line-height: 18px; padding: 0 15px;}

	.icone-serv {font-size: 100px; line-height: 90px;}
	.box-serv {min-height: 200px;}
	
	.equipe-nome {margin-left: 0; margin-top: 8px;}
	
	footer ul.social li a {font-size: 10px;}
	
	footer ul.uteis li {margin: 10px 0;}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 575px) {
	
	.navbar .container, .top-bar {padding-left:15px; padding-right:15px;}
	
	.top-bar .tel {display: none;}
	.top-bar .tel-mobile  {display: inline-block; padding: 8px 0; margin-left: 0;}	
	.top-bar .tel .num {font-size: 9px; line-height: 12px;}
	.top-bar .tel .icone svg {margin-right: 6px; height: 18px; width: 18px;}
	.top-bar .tel-mobile .icone svg {margin-right: 0; height: 18px; width: 18px;}
	.top-bar .social {padding-right: 12px;}
	.top-bar .social ul li {margin-left: 26px; font-size: 18px; line-height: 18px;}
	.top-bar .topbar-btn {font-size: 9px; margin-left: 12px;}
	.top-bar .topbar-btn svg {margin-right: 6px; height: 16px; width: 16px;}
	
	.full-window-height {height: 360px;}
	
	.video-bg .intro-title {
		position: absolute;
		margin-left: 0;
		margin-top: 0;
		width: 94%;
    height: auto;
		border: solid 6px #fff;
		color: #fff;
		padding: 0 0 10px 0;
		z-index: 4;
	}
	
	.video-bg .intro-title .icon {font-size: 100px; line-height: 70px; margin: 30px 0 0 0 }
	.video-bg .intro-title .ttl-intro {width: 100%;}
	.video-bg .intro-title .ttl-intro h1 {margin: 0; text-align: center;}
	.video-bg .intro-title .ttl-intro h2 {text-align: center; margin-bottom: 6px;}

}

@media only screen and (max-width : 575px) {
	#contato {padding-bottom: 40px;}
	.submit_btn {margin-bottom: 30px;}
}


@media only screen and (max-width : 527px) {
	.video-bg .intro-title .icon {font-size: 100px; line-height: 70px; margin: 25px 0 0 0 }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 479px) {
	h1 {font-size: 22px;}
	.top-bar .social ul li {margin-left: 17px;}
	.top-bar .social {padding-right: 10px;}
	.top-bar .topbar-btn {font-size: 9px; margin-left: 4px; }
	.top-bar .topbar-btn svg {margin-right: 4px;}
	.video-bg .intro-title .icon {margin: 20px 0 0 0;}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 414px) {
	.loading .loading-txt {font-size: 10px;}
	.top-bar .topbar-btn {margin-left: 19px;}
	.top-bar .topbar-btn span {display: none;}
	.top-bar .topbar-btn svg {margin-right: 3px; margin-left: 3px;}
	.top-bar .social ul li {margin-left: 29px;}
	.top-bar .social {padding-right: 10px;}
	.video-bg .intro-title .icon {font-size: 100px; line-height: 70px; margin: 25px 0 0 0;}
	.video-bg .intro-title h1 {font-size: 20px;}
	.video-bg .intro-title h2 {font-size: 16px;}
	.video-bg .intro-title p {font-size: 12px; line-height: 15px; padding: 0 0;}

}

@media only screen and (max-width : 380px) {
	.video-bg .intro-title .icon {font-size: 100px; line-height: 70px; margin: 25px 0 0 0;}
}

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

	.top-bar {height: 40px;}
	.top-bar .tel-mobile .icone svg {height: 16px; width: 16px;}
	.top-bar .social ul li {margin-left: 28px; font-size: 16px; line-height: 16px;}
	.top-bar .topbar-btn {margin-left: 18px;}
	.top-bar .social {padding-right: 10px;}
	.video-bg .intro-title .icon {font-size: 74px; line-height: 60px; margin: 20px 0 0 0;}
	.video-bg .intro-title .ttl-intro {margin-top: 10px;}
	.video-bg .intro-title h1 {font-size: 20px;}
	.video-bg .intro-title h2 {font-size: 16px;}
	.video-bg .intro-title p {font-size: 11px; line-height: 15px; padding: 0 0;}
	
	a.invest-box .ttl {font-size: 12px;}
	
	.icone-difer {margin-top: 15px;}
	
	.soc_mobile {display: none}
	
	footer ul.uteis li {width:100%; font-size: 11px;}
	
	footer ul.social li a {font-size: 10px;}
	footer .copyright {font-size: 10px;}
	footer h2 {font-size: 14px;}
	
}


@media only screen and (max-width : 360px) {
	.top-bar .social ul li {margin-left: 23px;}
	.top-bar .topbar-btn {margin-left: 10px;}
	.video-bg .intro-title h1 {font-size: 19px;}
	.video-bg .intro-title h2 {font-size: 15px;}
	.video-bg .intro-title .icon {margin: 10px 0 0 0;}
	.video-bg .intro-title p {font-size: 10.5px; line-height: 13px; padding: 0 0;}
}