@import url('../fonts/themify-icons.css');

body{
	font-family: 'Poppins', 'Arial', sans-serif;
	font-weight: 400;
	line-height: 1.6;
	font-size: 14px;
}
a{
	color: #fc7f1a;
}
a:hover{
	color: #fc7f1a;
}

h3{
	text-transform: uppercase;
	font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
}

.img-responsive{
	max-width: 100%;
}

.btn{
	border-radius: 0;
}
.btn-outline{
	background: transparent;
	border: solid 1px;
}
.accordion .btn{
    white-space: normal;
    text-align: left;
}

.form-control{
	border-radius: 0;
}
.form-control:focus{
	box-shadow: none;
}

.input-null{
	display: none !important;
}

::-webkit-input-placeholder {
  color: #353535;
}
::-moz-placeholder {
  color: #353535;
}
:-ms-input-placeholder {
  color: #353535;
}
:-moz-placeholder {
  color: #353535;
}


.icon-title{
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
    letter-spacing: 1px;
    line-height: 150%;
	padding-left: 60px;
	margin-bottom: 20px;
}
.icon-title:before{
	content: url('../img/ico-arrow.png');
	position: absolute;
	text-indent: -60px;
	zoom: 60%;
    margin-top: 5px;
}
.icon-title-lg:before{
	zoom: 100%;
    margin-top: 0;	
}


.fa.fa-phone, .fa.fa-phone-alt, .fa.fa-phone-dark{
	background: url('../img/ico-phone.png') 0 0;
    background-size: contain;
    width: 16px;
    height: 16px;
}
.fa.fa-phone-alt{
	background-image: url('../img/ico-phone-light.png');
	display: inline-block;
    margin-bottom: -4px;
}
.fa.fa-phone-dark{
	background-image: url('../img/ico-phone-dark.png');
	display: inline-block;
    float: left;
    margin: 3px 5px 0 0;
    width: 20px;
    height: 20px;
}


#topbar{
	background: #353535;
	text-align: right;
	padding: 5px 0;
	height: 30px;
}
#topbar *{
	color: #fff;
	font-size: 12px;
}
#topbar ul{
	list-style: none;
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
}
#topbar .phone-list{
	padding-left: 10px;
}
#topbar .lang-list{
	padding-left: 40px;
}
#topbar li{
	display: inline-block;
	/*padding: 0 5px;*/
}
#topbar li:after{
	content: "|";
    margin: 0 7px 0 10px;
}
#topbar li:last-child:after{
	content: none;
}



.navbar{
	background: #f0f0f0;
	box-shadow: none;
	padding: .2rem 1rem;
}

.navbar .nav-link{
	text-transform: uppercase;
	color: #353535;
	margin: 0 2px;
}
.navbar .nav-link.active, .navbar .nav-link:hover{
	color: #fc7f1a;
}
.navbar-nav .dropdown-menu{
	background: #f0f0f0;
	border:none;
	margin-left: -15px;
}
.navbar-nav .dropdown-item{
	font-size: 13px;
}
.navbar-nav .dropdown-toggle:after{
	content: none;
}


.navbar-fixed{
	position: fixed;
	z-index: 9999;
	top: 30px;
	width: 100%;
	transition: top 200ms ease;
}
.navbar-fixed .navbar-brand img{
	transition: height 200ms ease;	
}
.navbar-fixed.scroll{
	top: 0;
}
.navbar-fixed.scroll .navbar-brand img{
	height: 50px;
}




#footer{
	background: #353535;
	border-top: solid 3px #fc7f1a;
}
#footer *{
	color: #fff;
}
#footer h2{
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 10px;
	line-height: 150%;
	font-weight: 400;
}
#footer h3{
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
}
#footer-col-1{
	text-align: center;
}
#footer-col-2 i{
	float: left;
    margin-top: 6px;
    color: #fc7f1a;
}
#footer-col-2 p{
	padding-left: 25px;
	font-size: 12px;
	line-height: 2;
	margin-bottom: 20px;
}
#footer-col-2 .address-telefone p span{
    display: inline-table;
    margin-left: 5px;
}
#footer-col-3 p{
	font-size: 12px;
}
#footer-redes,
#footer-col-4 ul{
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}
#footer-redes li{
	display: inline-block;
}
#footer-redes li a{
	width: 20px;
    height: 20px;
    display: block;
    margin: 0 5px;
    text-align: center;
    background: #fc7f1a;
}
#footer-redes li a:hover{
	text-decoration: none;
	background: #fff;
}
#footer-redes li a i{
    color: #353535;
}
#footer-col-4 li{
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 12px;
}
#footer-col-4 li:before{
	content: ">";
	color: #fc7f1a;
	display: inline-block;
	margin-right: 5px;
}


#copy{
	border-top: solid 1px #fc7f1a;
	padding: 10px;
}
#copy p{
	text-align: center;
	color: #9d9d9d;
	margin: 0;
	font-size: 12px;
}






/* HOME */



/*#banner{
	position: relative;
	max-height: 90vh;
	overflow: hidden;
}
#banner h1{
	text-transform: uppercase;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 150%;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
    width: 600px;
    max-width: 100%;
    margin: 0 -300px;
    position: absolute;
    top: 25%;
    left: 50%;
}*/

#banner{
	position: relative;
	overflow: hidden;
}

#banner.banner-home{
	background-image: url('../img/banner.jpg'); 
	background-size: cover;
    background-color: #f0f0f0;
    background-position: center center;
    height: 100vh;
    min-height: 600px;

}
#banner.banner-home img{
	display: none;
}
#banner h1{
	text-transform: uppercase;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 150%;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
    width: 600px;
    max-width: 100%;
    margin: 100px auto 0;
    padding-top: 20%;
}


#banner.banner-interno{
	min-height: 300px;
    background-size: cover;
    background-color: #f0f0f0;
    background-position: center center;
}
#banner.banner-interno h1{
	width: 100%;
	text-align: center;
	text-shadow: none;
	font-size: 40px;
	color: #fc7f1a;
	padding: 140px 40px;
}


#banner.banner-sobre{
	background-image: url('../img/banner-sobre.jpg'); 
	background-position: center 20%;
}
#banner.banner-radar{
	background-image: url('../img/banner-radar.jpg'); 
}
#banner.banner-desembaraco{
	background-image: url('../img/banner-desembaraco.jpg'); 
}
#banner.banner-transporte{
	background-image: url('../img/banner-transporte.jpg'); 
}
#banner.banner-procurement{
	background-image: url('../img/banner-procurement.jpg'); 
}
#banner.banner-consultoria{
	background-image: url('../img/banner-consultoria.jpg');
}
#banner.banner-blog{
	background-image: url('../img/banner-blog.jpg'); 
}
#banner.banner-contato{
	background-image: url('../img/banner-contato.jpg'); 
}




#home-sobre .content{
	max-width: 430px;
	padding: 20% 0;
}
#home-sobre .icon-title{
	margin-bottom: 40px;
}
#home-sobre .icon-title span{
	display: block;
}
#home-sobre .icon-title:before{
	padding-top: 8px;
}
#home-sobre p{
	font-size: 16px;
}




#cta .content{
	background: #f3ede6;
    float: right;
	max-width: 490px;
}
#cta .content *{
	color: #736f6b;
}
#cta .content h2{
	text-transform: uppercase;
	font-size: 25px;
    font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 40px;
	color: #fc7f1a;
}
#cta .content .form-control{
	background: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: solid 1px #c1bcb5;
	font-size: 14px;
    height: 100%;
}
#cta .content select option{
	background: #f3ede6;
}
#cta .content textarea.form-control,
#cta .content button{
	border: solid 1px #c1bcb5;	
}
#cta .content button{
	width: 140px;
}

#cta ::-webkit-input-placeholder {
  color: #736f6b;
}
#cta ::-moz-placeholder {
  color: #736f6b;
}
#cta :-ms-input-placeholder {
  color: #736f6b;
}
#cta :-moz-placeholder {
  color: #736f6b;
}

.btn-cta{
	background: #fc7f1a;
	background: rgb(252,199,54); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(252,199,54,1) 0%, rgba(252,125,23,1) 60%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(252,199,54,1) 0%,rgba(252,125,23,1) 60%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(252,199,54,1) 0%,rgba(252,125,23,1) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: #fff;
	text-transform: uppercase;
	padding: 15px 40px;
	margin: 40px 0;
	font-size: 18px;
	font-weight: 700;
    letter-spacing: 1px;
    line-height: 150%;
    border: none;
    transition: opacity 0.4s ease;
    opacity: 1;
    display: table;
}
.btn-cta:hover{
	color: #fff;
	opacity: 0.9;
}




#home-servicos{
	max-width: 1950px;
	width: 100%;
	display: table;
	clear: both;
	margin-top: 40px;
}
#home-servicos:after{
	width: 100%;
	display: table;
	clear: both;	
}
#home-servicos .item{
	position: relative;
	width: 20%;
	display: inline-block;
	float: left;
	overflow: hidden;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcc736+0,fc7d17+100 */
	background: #fc7f1a;
	background: rgb(252,199,54); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(252,199,54,1) 0%, rgba(252,125,23,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(252,199,54,1) 0%,rgba(252,125,23,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(252,199,54,1) 0%,rgba(252,125,23,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc736', endColorstr='#fc7d17',GradientType=0 ); /* IE6-9 */
}
#home-servicos .item img{
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: opacity 0.2s ease;
	max-width: 100%;
}
#home-servicos .item:hover img{
	opacity: 0.2;
}
#home-servicos .item .text{
	position: absolute;
	z-index: 2;
    width: 100%;
	bottom: -40px;
	left: 0;
	padding: 50px 20px 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+5,1+90 */
	background: #000;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5%, rgba(0,0,0,.8) 90%, rgba(0,0,0,.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	transition: bottom 0.2s ease, background 0.2s ease;
}
#home-servicos .item:hover .text{
	bottom: 0;
	background: transparent;
}
#home-servicos .item .text p, 
#home-servicos .item .text span{
	color: #fff;
	text-shadow: 1px 1px 0 #fc7f1a;
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: 500;
}
#home-servicos .item .text span{
	font-size: .8rem;
	font-weight: 400;
	letter-spacing: .5px;
}
#home-servicos .item:hover .text p, 
#home-servicos .item:hover .text span{
	text-shadow: none;
}



#home-descricao-servicos .item{
    padding-right: 40px;
    padding-left: 40px;
}
#home-descricao-servicos .item h2{
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 16px;
	margin-bottom: 15px;
}
#home-descricao-servicos h2 a{
	color: #000;
	text-decoration: none;
}
#home-descricao-servicos .item p{

}
#home-descricao-servicos .item .col-auto{
	margin-top: 15px;
}
#home-descricao-servicos .item i{
	color: #fc7f1a;
	border-radius: 40px;
	border: solid 2px #fc7f1a;
	padding: 10px;
    font-size: 40px;
}



#home-fotos-servicos img{
	max-height: 230px;
	margin: 0 auto;
	display: block;
}



#home-noticias{
	background: #f4f4f4 url('../img/bg-mundo.png') center center;
	clear: both;
	margin-top: 40px;
}


#home-blog{
	padding-right: 40px;
}
#home-blog img{
	border-bottom: solid 2px #fc7f1a;
}
#home-blog h3{
	margin-top: 10px;
	font-size: 14px;
}
#home-blog a{
	text-decoration: none;
	color: #000;
}



#accordionFAQ .card{
	background: transparent;
	border: none;
}
#accordionFAQ .btn-link,
#accordionFAQ .btn-link:hover{
	color: #000;
	text-decoration: none;
	font-weight: 500;
}
#accordionFAQ .btn-link:before{
    content: "\e622";
    font-family: 'themify';
    font-weight: 500;
    margin-right: 5px;
}
#accordionFAQ .btn-link.collapsed:before {
	content: "\e61a";
}




#map{
	height: 300px;
	border: solid 1px #ccc;
	margin: 40px auto;
}


#form-contato{
	/*background: #ffffff;*/
    border: solid 2px #fc7f1a;
    padding: 50px 50px 30px;
}
#form-contato .form-control{
	background: none;
	border: none;
	border-bottom: solid 1px #333;
}
#form-contato textarea.form-control{
	border: solid 1px #333;	
}



#page-blog .post .card{
	border-radius: 0;
}
#page-blog .post:hover{
	text-decoration: none;
}
#page-blog .post h2{
	font-size: 16px;
	color: #333;
}
#page-blog .post span{
	text-transform: uppercase;
	font-size: 12px;
}
#page-blog .post-date{
	display: block;
	font-size: 11px;
}
#page-blog #blog-sidebar h2.icon-title{
	zoom: .75;
	margin-bottom: 40px;
}
#page-blog #blog-sidebar .card h2{
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}
#blog-post{
	max-width: 100%;
}
#blog-post img,
#blog-post iframe{
	max-width: 100%;
}





@media screen and (max-width: 800px){
	.navbar-brand img{
	    height: 50px;
	}
	.navbar-fixed{
		top: 60px;
	}
	#topbar *{
		font-size: 13px;
	}
	#topbar {
	    border-top: solid 2px #fb8d34;
	    border-bottom: solid 1px #fb8d34;
	    height: 60px;
	}

	#banner.banner-home{
	    min-height: 400px;
	}
	#banner h1{
		margin-top: 65px;
		font-size: 30px;
	}
	#banner.banner-interno h1{
		padding: 80px 15px;
	}

	#home-sobre .content{
		padding: 40px 0;
	}

	#cta .content{
		float: none;
		max-width: 100%;
	}
	#cta .content h2{
		font-size: 22px;
	}

	#home-servicos .item{
		width: 33.3333%;
	}
	#home-servicos .item:nth-child(4),
	#home-servicos .item:nth-child(5){
		width: 50%;
	}

	#home-fotos-servicos > .col-4{
		padding: 0;
	}

	#home-descricao-servicos .item{
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-descricao-servicos .item i {
	    border: solid 1px #fc7f1a;
	    font-size: 20px;
	}
	#home-descricao-servicos .item .col-auto {
	    margin-top: 8px;
	    padding-right: 5px;
	}
}

@media screen and (max-width: 500px){
	.icon-title{
		font-size: 20px;
	}

	#home-servicos .item,
	#home-servicos .item:nth-child(4),
	#home-servicos .item:nth-child(5){
	    width: 100%;
    	height: 100px;
	}
	#home-servicos .item img{
		margin-top: -25%;
	}


}