/*--------------------------------------------------------------
Responsividade
--------------------------------------------------------------*/
@media (min-width: 1600px) {
	
	/*PADRÕES*/
	/*Força um container a tornar-se fluido*/
	.container.fluid-xg {
		width:100% !important;
		max-width:100% !important;
	}
	
	/*MENU FIXO*/
	#header .logo img {
		margin: 7px 0;
		max-height: 48px;
	}
	
	.main-nav ul li a {
		margin-top:15px;
		font-size: 2vh;
	}
	.main-nav ul li a:after {
		content: '';
		height:19px;
		position:absolute;
		background:#fff;
		top:6px;
		right: 0;
	}
	
	/*MENU HOME*/
	.absolute-header {
		position:absolute;
		top:70.59px;
		left:70.59px;
	}
	
	
	
	.nav-home ul li a {
		font-size:4vh;
		line-height: 1.3;
	}
	
	/*HOME TEXTOS*/
	#intro .intro-text h2 {
		font-size:6.2vh;
		margin:0 0 30px 0;
	}
	#intro .intro-text p {
		font-size:2.2vh;
	}
	
	/*VÍDEOS*/
	#video-section{
		padding:120px 80px;
	}
	.video-descricao {
		font-size:3vh;
	}
	#home-video-box {
		overflow: hidden;
		width:100%;
		height:650px;
		position:relative;
	}
	.play-link img {
		max-width:150px;
		top:calc(50% - 75px);
		left:calc(50% - 75px);
	}
	
	.btn-historia {
		padding:15px 20px;
		font-size:2.5vh;
		font-weight:bold;
	}
	
	/*MODAL LIGHT BOX*/
	.modal-capa h2{
		font-size:6.5vh;
	}

	.modal-texto p {
		font-size:2.4vh;
	}
	.modal-texto q {
		padding:60px;
		border:6px solid #F1F1F1;
		font-size: 3.3vh;
		margin-bottom:25px;
	}
	
	/*SEÇÕES*/
	.section-header h3 {
		font-size:6.2vh;
	}
	.section-header p {
		font-size:2.2vh;
		width: 70%;
	}
	
	/*ATUAÇÃO*/
	.atuacao-content h2{
		font-size:6.2vh;
	}
	
	#atuacao p {
		font-size:2.2vh;
	}
	
	/*ATUAÇÃO ÍCONES*/
	#atuacoes .icon i {
	  font-size: 6.2vh;
	  line-height: 1;
	  color:#d6c3a7;
	}
	#atuacoes .title {
		font-size: 2.4vh;
	}
	#atuacoes .box {
		height:300px;
	}
	
	.atuacao-overlay-descricao p {
		margin:15px 0;
		font-size:1.6vh;
		color:#c1c1c1;
		line-height:1.5;
		padding:15px 30px;
	}
	
	.container-atuacao {
		min-height:700px !important;
		overflow:hidden;
	}
	
	/*VANGUARDA*/
	.row-vanguarda {
		height:60vh;
		max-height: auto !important;
	}
	
	#vanguarda .vanguarda-conteudo ul li {
		margin:10px 0;
		font-size:1.9vh;
	}
	
	/*CALL TO ACTION*/
	#call-to-action {
		padding:66px 80px;
	}
	#call-to-action .cta-title {
		font-size: 4.8vh;
	}
	
	#call-to-action .cta-text {
		font-size:2.2vh;
	}
	
	#call-to-action .cta-btn {
		font-size: 2.2vh;
		letter-spacing: 1px;
		padding: 8px 16px;
		border-radius: 0;
		margin: 10px;
		border: 3px solid #fff;
	}
	
	/*METODOLOGIA*/
	#section-metodologia .testimonial-item .testimonial-number span{
		font-size:3.5vh;
	}
	
	#section-metodologia .testimonial-item {
		font-size:1.8vh;
	}
	
	/*EQUIPE*/
	.equipe-pessoa h4 {
		font-size:3.8vh;
	}
	.equipe-pessoa p, .equipe-pessoa a {
		font-size:2.3vh;
	}
	
	/*EQUIPE - MODAIS*/
	.modal .close {
		right:30px;
		font-size:5vh;
	}
	
	.modal-body p {
		font-size:2.2vh;
	}
	.modal-footer a {
		font-size:2.2vh;
	}
	
	/*CONTATO*/
	#contato h4 {
		font-size:4.8vh;
	}
	
	#contato p {
		font-size:2vh;
	}
	
	#contato h6 {
		font-size:2.6vh;
	}
	
	#contato .footer-links .card {
		margin:10px 0;
	}
	
	#contato .footer-links .ion {
		font-size:4vh;
	}
	
	.social-links a {
		font-size: 2.2vh;
	}
	
	.formulario {
		margin-top:40px;
	}
	.formulario input, .formulario textarea  {
		padding:20px 10px;
		font-size:1.8vh;
	}
	.formulario .btn {
		font-size:2.2vh;
	}
	
}
@media (min-width: 991px) {
	#call-to-action .cta-btn-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.container-logo-mobile {
		display:none !important;
	}
	
	.img-equipe-mobile {
		display:none;
	}
}
	
@media (min-width: 992px) {
	#intro .intro-info {
		padding-top: 80px;
	}
}

@media (max-width: 991px) {
	
	#intro {
		min-height: 95vh;
		background-attachment:scroll !important;
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		background-size: auto 100%;
	}
	
	.overlay-black {
		background:#000000;
		visibility:visible;
		opacity: 0.6;
	}
	
	/*CABEÇALHO / CAPA MOBILE*/
	.absolute-header {
		display:none;
	}
	.container-logo-mobile {
		width:100%;
		padding:0;
		padding-left:25px;
		margin:0;
		position:relative;
		z-index:3;
		text-align:left;
	}
	#intro .intro-text h2 {
		font-size:2em;
		margin:0 0 25px 0;
		line-height: 1.1em;
	}
	
	/*PADRÕES DE SEÇÕES*/
	.section-header h3 {
		font-size:2em;
		text-align: center;
		font-weight: 700;
		position: relative;
	}
	
	/*LIGHTBOX MODAIS*/
	.modal-close-x {
		top: 1px !important;
		right:0;
		background:#000 !important;
		position:fixed !important;
		z-index:9;
		padding:15px;
		font-size:12px;
	}
	
	.modal-texto {
		padding:15px;
	}

	.modal-texto p {
		font-size:15px;
	}
	.modal-texto q {
		padding:20px;
		border:3px solid #F1F1F1;
		font-size:21px;
		margin-bottom:25px;
	}
	
	/*ATUAÇÃO*/
	.container-atuacao {
		height:auto !important;
		overflow:scroll;
	}
	
	.container-atuacao {
		overflow-x:hidden !important;
	}
	
	.atuacao-content {
		padding:20px 35px;
	} 
	
	.atuacao-content h2{
		position:relative;
		font-size:2em;
	}
	
	.atuacao-capa {
		width: 100%;
		height:100vh !important;
		background-color:#000;
		position: relative;
		background-image: url("../img/RW101426.jpg");
		background-size: cover;
		background-attachment:scroll;
		background-repeat:no-repeat;
		background-position:bottom;
	}
	
	/*VANGUARDA*/
	#vanguarda .vanguarda-conteudo {
		padding:50px 10px;
	}
	
	.row-vanguarda {
		background:#F0F0F0;
		height:auto !important;
	}
	
	/*SEPARADOR*/
	#separator {
		display:none;
	}
	
	/*EQUIPE*/
	#equipe-capa {
		display:none;
	}
	
	.equipe-pessoa {
		padding:0;
		padding-bottom:30px;
		background:rgba(28,28,28, 0.9);
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		margin-top:15px;
		margin-bottom:10px;
	}
	
	.equipe-pessoa h4 {
		
	}
	.equipe-pessoa p {
		padding:0 30px;
	}
	.equipe-pessoa h4, .equipe-pessoa a {
		margin-left:30px;
	}
	
	.modal .close {
		color:#fff;
		text-shadow:2px 1px 1px #000;
		position:absolute;
		left:10px;
		top:10px;
	}
	
	/*CONTATO*/
	.contato-esquerda {
		padding:20px !important;
	}
	
	#contato .footer-links .ion {
		position:relative;
		left:10px;
	}
	
}

@media (max-width: 768px) {
	.back-to-top {
		bottom: 15px;
	}
}

@media (max-width: 767px) {
	#intro {
		
	}
	
	.logo-home{
		max-width:60%;
		margin-bottom:0;
	}

	#intro .container {
		height: auto !important;
	}

	.section-header p {
		width: 100%;
	}

	#testimonials .testimonial-item {
		text-align: center;
	}

	#testimonials .testimonial-item .testimonial-img {
		float: none;
		margin: auto;
	}

	#testimonials .testimonial-item h3, #testimonials .testimonial-item h4, #testimonials .testimonial-item p {
		margin-left: 0;
	}
}

@media (max-width: 574px) {
  #footer .footer-top .social-links a {
    margin-bottom: 25px;
  }
}