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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

body{
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center top;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 25px;
	color: #fffffd;
}

.topo__headline{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffc501;
}

h1{
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 800;
}

.bloco__topo h1:after{
    content: '';
    width: 120px;
    height: 2px;
    background: #000;
    display: block;
    margin: 20px auto 24px;
}

h3{
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
}

#menu{
	background: linear-gradient(75deg, #000 10%, #202020) !important;
	font-size: 15px;
}

#menu a{
	color: #fffffd;
}

#menu a:hover, #menu a:active, #menu a:focus{
	color: #ffc501;
}

#menu .menu__social{
	margin-left: 20px;
}

#menu .menu__social a{
	color: #ffc501;
}

#banner .jumbotron{
	background-color: transparent;
}

#banner h1{
	font-size: 54px;
	line-height: 58px;
	text-transform: uppercase;
	font-weight: 600;
	border-left: solid 10px #ffc501;
	padding: 0 0 0 10px;
}

#banner h1 b{
	font-weight: 800;
}

#banner p{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	padding-left: 20px;
}

#recursos{
	background-color: transparent;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	color: #000;
	margin-top: -35px;
	position: absolute;
}

#recursos .container{
	background-color: #fff;
	border-radius: 20px;
}

#recursos .bloco__registros .registro:nth-child(2) {
    background-color: #e0e0e0;
}

#recursos .registro{
	padding: 40px 55px;
}

#recursos img{
	height: 40px;
	margin-right: 16px;
}

#recursos h3{
	color: #363636;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0;
}

#recursos h3:after{
    content: '';
    width: 60px;
    height: 2px;
    background: #ffc501;
    display: block;
    margin: 12px 0 10px;
}

#recursos p{
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 21px;
}

#empresa{
	padding-top: 260px !important;
	background-color: #ffc501;
	color: #000;
	background-image: url("bg-empresa.jpg");
	background-size: cover;
	background-position: center center;
	border-bottom: solid 20px #7f5702;
}

#empresa .bloco__registros{
	display: none;
}

#empresa .topo__headline{
    color: #000;
}

#filosofia{
	background: linear-gradient(75deg, #000 10%, #202020) !important;
    color: #fff;
}

#filosofia .bloco__topo{
	display: none;
}

#filosofia h3:after{
    content: '';
    width: 60px;
    height: 2px;
    background: #ffc501;
    display: block;
    margin: 16px auto 8px;
}

#servicos{
	border-top: solid 20px #8c8c8c;
	background-color: #fff;
	color: #000;
}

#servicos .bloco__topo{
	width: 80%;
	margin: auto;
}

#servicos .bloco__topo h1:after,
#depoimentos .bloco__topo h1:after,
#produtos .bloco__topo h1:after{
    background: #ffc501;
}

#portfolio{
	background: linear-gradient(75deg, #000 10%, #202020) !important;
}

#portfolio .registro__imagem{
	background-size: cover !important;
	margin-bottom: 15px !important;
}

#portfolio .bloco__topo h1:after{
	display: none;
}

#portfolio h1{
	margin-bottom: 35px;
}

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

#portfolio h4{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
}

#portfolio h3, #portfolio h4{
	padding-left: 15px;
	padding-right: 15px;
}

#portfolio a{
	color: #fff;
}

#portfolio a:hover, #portfolio a:active, #portfolio a:focus{
	text-decoration: none;
}

#portfolio .registro{
	opacity: .5;
}

#portfolio .registro:hover{
	opacity: 1;
}

#depoimentos{
	background-color: #fff;
	color: #000;
}

#depoimentos .bloco__registros{
	width: 80%;
	margin: auto;
}

#depoimentos h5{
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 600;
}

#depoimentos h6{
	font-size: 13px;
	margin-bottom: 0;
}

#contato{
	background-color: #e7e7e7;
	color: #000;
}

#contato .btn-primary{
    background-color: #ffc501;
    color: #000;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0;
    border-radius: 40px;
}

#contato a,
#copyright a{
	color: #000;
	font-weight: 500;
}

#copyright{
	background-color: #fff;
	color: #000;
}

#toTop{
	background-color: #ffc501;
	color: #000;
}

.navbar-toggler{
	color: #ffc501;
}

@media (max-width: 767.98px){
	#menu .navbar-collapse{
		padding-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	#menu .menu__social {
	    width: 100%;
	    display: -ms-flexbox!important;
	    display: flex!important;
	    -ms-flex-pack: center!important;
	    justify-content: center!important;
	    margin-left: 10px;
	    margin-top: 10px;
	}

	#menu img{
		height: 50px;
	}

	#banner h1{
		font-size: 36px;
		line-height: 38px;
	}

	#recursos{
		background-color: #ffc501;
		position: unset;
		margin-top: 0;
	}

	#recursos .container{
		margin-top: -35px;
		position: relative;
	}

	#filosofia .registro{
		margin-bottom: 16px !important;
	}

	#filosofia .registro:last-child{
		margin-bottom: 0 !important;
	}
	
	#empresa{
		background-image: none;
		background-color: #ffc501;
		padding-top: 50px !important;		
	}

	#servicos .bloco__topo{
		width: 100%;
	}

	#servicos .container{
		padding-left: 0;
		padding-right: 0;
	}

	#depoimentos .bloco__registros{
		width: 100%;
		margin: auto;
	}
}