/* RESET BÁSICO */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

/* TARJA SUPERIOR */

.tarja  {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    background: #d5e962;
    height: 10px;
	clear: both;
}
	
/* CONTAINER */

.container  {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
	background: #fff;
}
    @media (min-width: 1170px) {
        .container {
            max-width: 1170px;
            padding: 0;
        }
    }

/* LINHA */

.row {
    margin-left: -5px;
    margin-right: -5px;
}
    .row:before,
    .row:after {
        content: "";
        display: table;
    }
    .row:after {
        clear: both;
    }

/* COLUNAS */

.col {
    display: inline-block;
    vertical-align: top;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    margin-right: -4px;
    *zoom: 1;
    *display: inline;
}
    /* duas colunas */
    @media (min-width: 728px) {
        .col-2 {
            width: 50%;
        }
    }
	
    @media (min-width: 900px) {
        .col-2-servicos {
            width: 50%;
        }
    }		

    /* tres colunas */
    @media (min-width: 728px) {
        .col-3 {
            width: 33.3333%;
        }
    }
	
    /* quatro colunas */
    @media (min-width: 728px) {
        .col-4 {
            width: 50%;				
        }
    }	

/* TOPO */

.idiomas {
    text-align: right;
    margin: 10px 0px 0px 0px;
    color: #9d9d9c;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-style: italic;
	font-size: 16px;	
}

.idiomas a {
    color: #9d9d9c;
	text-decoration: none;
}

.idiomas a:hover {
    color: #0b516b;
	text-decoration: none;
}

.idiomas a:active {
    color: #0b516b;
	text-decoration: none;
}

    /* coluna logo */
    @media (min-width: 650px) {
        .col-logo {
            width: 30%;
			display: inline-block;			
        }
    }
	
.logo {
    float: left;
    margin: 0px 0px;
}	
	
    /* coluna menu */
    @media (min-width: 650px) {
        .col-menu {
            width: 70%;
			display: inline-block;			
        }
    }	

.menu {
	list-style: none;
	font-weight: normal;
	position: relative;
	float: right;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 0px;
	letter-spacing: 1px;
}
.menu ul {
	margin: 0px;
	list-style-type: none;
	position: relative;
	text-align: right;
	z-index: 1001;
	height: 80px;
	float: right;
}
.menu ul li {
	position: relative;
	display: inline-block;
	padding: 0;
	z-index: 101;
	margin: 0px 0px 0px 0px;
	float: left;
}
 
 /* Menu para celulares */
	
		@media (max-width: 600px) {
        .menu ul {
			display: block!important;
        }
    }
	
		@media (max-width: 600px) {
        .menu ul li {
			height: 30px!important;
			display: block!important;			
        }
    }
	
	    @media (max-width: 600px) {
        .menu ul li a {
			display: block!important;
			padding: 57px 0px 0px 15px!important;
			font-size: 15px!important;
        }
    }

		@media (max-width: 600px) {
        .menu li {
			display: block!important;			
        }
    }	
	
.menu ul li a {
	display: inline-block;
	text-decoration: none;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 25px;
	line-height: 1;
	color: #16b89e;
	margin: 0;
	padding: 57px 0px 0px 35px;
	text-align: center;
}

.menu ul li a:hover {
	color: #0b516b;
} 
.menu ul li a.active {
	color: #0b516b;
}

/* HOME PAGE */

.setas-hp {
    float: left;
    margin: 55px 100px 0px 0px;
}

    @media only screen and (max-width: 728px) {
        .setas-hp {
            display:none !important;
        }
    }
	
.lista {
	position: relative;
	float: left;
	margin-top: 55px;
}

    /* coluna título clientes */
    @media (max-width: 728px) {
        .clientes h3 {
			margin: 55px 20px 0px 0px!important;			
        }
    }
	
.clientes h3 {
    margin: 55px 100px 0px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: lighter;
	text-align: right;	
}

.clientes h3 strong {
	font-weight: 800;
}

.clientes-logotipos {
    margin: 55px 0px 0px 0px;	
}	

.tradutores h3 {
    margin: 55px 0px 0px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: lighter;
	text-align: left;
	text-transform: uppercase;	
}

.tradutores h3 strong {
	font-weight: 800;
}

    /* colunas tradutores */
    @media (min-width: 900px) {
        .col-2-tradutores {
            width: 50%;
			display: inline-block;			
        }
    }
	
    /* coluna tradutores foto */
    @media (min-width: 480px) {
        .col-tradutor {
            width: 30%;
			display: inline-block;			
        }
    }
	
    /* coluna tradutores texto */
    @media (min-width: 480px) {
        .col-tradutor-texto {
            width: 70%;
			display: inline-block;		
        }
    }

    /* coluna tradutores texto */
    @media (max-width: 900px) {
        .tradutor-texto {
			margin: 40px 20px 0px 0px!important;			
        }
    }	

.tradutor {
    margin: 40px 20px 0px 0px;	
}

.tradutor h4 {
    text-align: center;
    margin: 15px 0px 0px 0px;
    color: #01cbd6;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-weight: lighter;
	font-size: 25px;
	line-height:30px;
	text-transform: uppercase;	
}

.tradutor h4 strong {
	font-weight: 800;
}

.tradutor-texto {
	text-align: left;
    margin: 40px 100px 0px 0px;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 17px;
	line-height:25px;
	padding-top:30px;
	border-top: 2px solid #d5e962;	
}

.tradutor-texto strong {
    color: #0b516b;
}

.depoimentos h3 {
    margin: 55px 0px 0px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: lighter;
	text-align: left;
	text-transform: uppercase;	
}

.depoimentos h3 strong {
	font-weight: 800;
}

    /* coluna depoimentos */
    @media (max-width: 728px) {
        .depoimentos_hp {
			margin: 30px 20px 0px 0px!important;			
        }
    }
	
.depoimentos_hp {
	text-align: left;
    margin: 30px 100px 0px 0px;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 22px;
	line-height:30px;
	font-style: italic;
}

.depoimentos_hp_nome {
	text-align: left;
    margin: 10px 100px 0px 0px;
    color: #01cbd6;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 15px;
	line-height:15px;
	font-weight: 800;	
}

.depoimentos_hp_dados {
	text-align: left;
    margin: 3px 100px 10px 0px;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 15px;
	line-height:20px;	
}

.mais-depoimentos {
	float: left;
	height: 374px;
    background-image: url("images/setas_hp_depoimentos.gif");
    background-repeat: no-repeat;
    background-position: center right;
	width: 100%;
    margin: 0px 0px 0px 0px;
	position: relative;
    vertical-align: bottom;	
}

.mais-depoimentos img {
	position: absolute;
	bottom: 30px;
}

/* PÁGINA SERVIÇOS */

    /* coluna servicos */
    @media (max-width: 960px) {
        .servicos {
			margin: 55px 20px 0px 0px!important;			
        }
    }
	
.servicos {
    float: left;
    margin: 55px 100px 0px 0px;
	clear: both;
}

.servicos p {
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 22px;
	line-height:30px;
    margin: 20px 0px 0px 0px;	
}

.certificacoes {
    float: left;
    margin: 85px 0px 0px 0px;
	clear: both;	
}

    /* coluna certificações logotipos */
    @media (max-width: 960px) {
        .certificacoes-logos {
			margin: 55px 20px 0px 0px!important;			
        }
    }
	
    /* coluna certificações logotipos */
    @media (max-width: 480px) {
        .certificacoes-logos {
			margin: 0px 20px 0px 0px!important;			
        }
    }	

.certificacoes-logos {
    float: right;
    margin: 55px 100px 0px 0px;
}

.setas-servicos {
    float: right;
    margin: 55px 0px 30px 0px;
	clear: both;	
}

.areas-atuacao {
	clear: both;	
}

.areas-atuacao h3 {
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: lighter;
	text-align: left;
	text-transform: uppercase;	
}

.areas-atuacao h3 strong {
	font-weight: 800;
}

    /* coluna áreas de atuação foto */
    @media (min-width: 480px) {
        .col-areas-atuacao-fotos {
            width: 30%;
			display: inline-block;			
        }
    }
	
    /* coluna áreas de atuação texto */
    @media (min-width: 480px) {
        .col-areas-atuacao-texto {
            width: 70%;
			display: inline-block;		
        }
    }

	.areas-atuacao-fotos {
    margin: 30px 20px 0px 0px;	
}

    /* coluna certificações logotipos */
    @media (max-width: 480px) {
        .areas-atuacao-texto {
		height: 50px!important;
		vertical-align: top!important;		
        }
    }
	
.areas-atuacao-texto {
	text-align: left;
    color: #01cbd6;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 25px;
	line-height:30px;
	font-weight: 800;
	text-transform: uppercase;
	height: 178px;
	vertical-align: middle;
	display: table-cell;
    padding: 30px 0px 0px 0px;
	clear: both;	
}

.depoimentos_servicos_tl h3 {
    margin: 30px 0px 0px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: lighter;
	text-align: left;
	text-transform: uppercase;	
}

.depoimentos_servicos_tl h3 strong {
	font-weight: 800;
}

/* PÁGINA ORÇAMENTO */

.orcamento-tl {
    float: left;
    margin: 55px 0px 0px 0px;
	width: 100%;
	clear: both;
}

.orcamento {
    float: left;
    margin: 15px 0px 0px 0px;
	width: 100%;
}

.form-grupo {
	text-align: left;
	font-weight: 600;	
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 20px;
	line-height:25px;
	width: 100%;	
	margin: 0px 25px 0px 0px;	
}

fieldset {
		border: 0px;
		width: 90%;
}

.form-campo-linha-unica {
	border-radius: 5px;
	text-align: left;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;	
	font-size: 20px;
	line-height:40px;
	width: 100%;
	border: 1px solid #01cbd6;
	height: 40px;
	margin: 3px 0px 10px 0px;
	padding: 0px 10px 0px 10px;	
	font-style: italic;	
}

.form-campo-linhas {
	border-radius: 5px;
	text-align: left;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;	
	font-size: 20px;
	line-height:25px;
	width: 100%;
	border: 1px solid #01cbd6;
	height: 150px;
	margin: 3px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	font-style: italic;
}

.bt-anexo {
	margin: 7px 0px 15px 0px;	
}

.bt {
	border-radius: 5px;
	border: 0px;	
	text-align: center;
	vertical-align: middle; 
	font-family: 'Open Sans', arial, helvetica, sans-serif;	
	font-size: 20px;
	line-height:50px;
	width: 150px; 
	height: 50px;
	margin: 10px 0px 0px 0px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 800;
}

.bt-enviar {
  background-color: #dded81;
  color: #0b516b;
}

.bt-enviar:hover {
  background-color: #16b89e;
  color: #ffffff;
}

    /* coluna dados de contato */
    @media (max-width: 728px) {
        .dados-contato {
		margin: 55px 0px 0px 0px;	
        }
    }
	
.dados-contato {
    float: left;
    margin: 15px 0px 30px 0px;
	width: 100%;
	text-align: left !important;
	font-family: 'Open Sans', arial, helvetica, sans-serif;	
	font-size: 20px;
	line-height:30px;
    color: #575756;
	clear: both;
}

.orcamento-tl h4 {
    margin: 0px 0px 30px 0px;	
	font-family: 'Open Sans', arial, helvetica, sans-serif;	
	font-size: 20px;
	line-height:30px;
    color: #575756;	
}

.orcamento-tl h3 {
    color: #01cbd6;	
}

.dados-contato a {
	color: #16b89e;	
	text-decoration: none;
}

.dados-contato a:hover {
	color: #0b516b;	
	text-decoration: underline;
}

.mapa {
	margin: 15px 0px 0px 0px;
}

/* ESTILOS COMUNS */

ul {
	margin: 0px;
	list-style-type: none;
	list-style-image: url("images/ico_lista.png");
	list-style-position: inside;
	text-align: left;
	z-index: 1001;
}

ul li {
	padding-left: 0px;
	z-index: 101;
	margin: 0px 0px 0px 0px;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 22px;
	line-height:30px;	
}

h1 {
    margin: 0px 0px 20px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-weight: 900;
	font-size: 50px;
	line-height:55px;
}

h2 {
    margin: 0px 0px 30px 0px;
    color: #575756;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 30px;
	line-height:35px;
	font-weight: lighter;
	letter-spacing: 1px;
	text-transform: uppercase;	
}

h3 {
    margin: 20px 0px 10px 0px;
    color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 25px;
	line-height:30px;
}

.bt-orcamento {
	width: 100%;
	max-width: 400px;
	height: 100px;
	border: 0;
    margin-left: auto;
    margin-right: auto;
	margin-top: 55px;		
}

/* RODAPÉ */

.rodape-container  {
    width: 100%;	
    margin-left: auto;
    margin-right: auto;
	margin-top: 55px;		
    background: #0b516b;
	clear: both;
    padding: 0 20px;	
}
	
.rodape {
	max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
	padding-bottom: 40px;	
	color: #fff;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 16px;
	line-height:23px;	
}

.rodape strong {
	font-weight: 900;
}

.telefones {
	width: 100%;
	margin-top: 40px;		
}

    /* coluna telefones */
    @media (min-width: 728px) {
        .col-2-telefones {
            width: 70%;
			display: inline-block;			
        }
    }
	
    /* colunas telefones */
    @media (min-width: 728px) {
        .col-2-logotipo-rodape {
            width: 30%;
			display: inline-block;			
        }
    }
	
    /* coluna telefones */
    @media (min-width: 480px) {
        .col-telefones {
            width: 50%;
			display: inline-block;			
        }
    }
	
	    /* coluna logotipo */
    @media (min-width: 480px) {
        .logotipo-rodape {
            width: 50%;
			display: inline-block;			
        }
    }

.logotipo-rodape {
	width: 100%;
	margin-top: 40px;
	float: right;
}

.copyright-container  {
    width: 100%;	
    margin-left: auto;
    margin-right: auto;
    background: #d5e962;
	clear: both;
    padding: 0 20px;	
}
	
.copyright {
	width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;	
	color: #0b516b;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-align: right;
    margin-left: auto;
    margin-right: auto;	
}

    @media (min-width: 1170px) {
        .copyright {
            max-width: 1170px;
        }
    }