/* Layout */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
body {
	position: relative;
	overflow: scroll;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
	overflow-x: hidden;
	font-family: 'Rubik', sans-serif;
	background-color:#FDFDFD;
}
fieldset {
	position: relative;
}
button:hover, button.btn:hover , a, a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------------------------------------*/

.bar {
  display: inline-block;
  cursor: pointer;
}
.bar1, .bar2, .bar3 {
  width: 20px;
  height: 2px;
  background-color:#ffaf01;
  margin: 4px 0;
  transition: 0.1s;
}
.bar:hover {
  background-color: #fff !important;
}
.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-5.5px, 8.5px);
  transform: rotate(-45deg) translate(-5.5px, 8.5px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(0px, -3px);
  transform: rotate(45deg) translate(0px, -3px);
}
.topnav {
  overflow: hidden;
  display: inline-block;
}
.topnav a{
  display: inline-block;
  color: #505254;
  text-align: center;
  padding: 13px 24px;
  text-decoration: none;
  font-size: 1em;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  border-radius: 30px;
  transition: all 0.5s;
}
.topnav a:hover, .topnav a.active  {
	text-decoration: none;
	color: #ffaf01;
}
.topnav a.friila{
	background-color: #ffaf01;
	border-radius: 30px;
	color: #fff;
	transition: all 0.5s;
}
.topnav a.friila:hover{
	background-color: #ffaf01;
	color: #fff;
}
.topnav a.frii{
	color: #ffaf01;
	font-weight: 700;
	transition: all 0.5s;
}
.topnav a.frii:hover{
	color: #505254;
}
.topnav .icon {
  display: none;
}
.topnav a.social{
	display: none;
}

/*------------------------------------------------------------------------------*/
#nav {
	height: 90px;
	background-color: #fff;
}
#nav .navbar-brand img{
	display: inline;
	width: 180px;
}
#nav .navbar-brand a{
	font-size: 1.2em;
	margin: 0 15px;
	color:#505254;
	bottom: 0;
	transition: all 0.5s;
	cursor: pointer;
}
#nav .navbar-brand i.left{
	margin-left: 50px;
}
#nav .navbar-brand i:hover{
	color: #ffaf01;
}
h1{
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 38px;
	color: #ffaf01;
}
p{
	font-family: 'robot', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #7A7B7F;
}
img{
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
a.friila{
	background-color: #ffaf01;
	border-radius: 30px;
	color: #fff;
	font-weight: 500;
	transition: all 0.5s;
	padding: 13px 24px;

}
a.friila:hover{
	background-color: #ffaf01;
}
a.frii{
	color: #ffaf01;
	font-weight: 500;
	border-radius: 30px;
	transition: all 0.5s;
	padding: 13px 24px;
	border: solid 2px #ffaf01;
}
a.i{
	margin-left: 50px;
	border: solid 2px #ffaf01;
	font-weight: 500;
}
a.i:hover{
	border: solid 2px #ffaf01;
	color: #ffaf01;
}
#home a.frii{
	border: none;
}
#livre{
	margin-top: 150px;
}
#livre p{
	margin-bottom: 48px;
}
#func,#ret,#rend,#pato,#trans,#contra{
	padding-top:150px;
}
#func p,#rend p,#ret p,#pato p,#trans p,#contra p{
	margin-bottom: 77px;
}
.md{
	display: none;
}
#nos{
	background-color: #F5F5F6;
	margin-top: 300px;
}
#nos img{
	margin-top: -95px;
}
#nos .text{
	display: block;
	justify-content: center;
	align-items: center;
	margin: auto 0;
}
#pq{
	margin-top: 100px;
}
#pq h1{
	color: #28292A;
	margin-bottom: 12px;
}
#pq p{
	color: #7A7B7F;
	margin-bottom: 64px;
	font-size: 18px;
}
#pq .item{
	background-color: #f5f5f6;
	box-shadow: 0px 30px 20px -15px rgba(103, 103, 103, 0.2);
	border-radius: 16px;
	padding: 32px 20px 0 20px;
	margin: 30px;
	height: 300px;
}
#pq .item img{
	width: 40px;
	margin: 0;
	padding: 0;
}
#pq .item h4{
	font-family: 'Rubik', sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-top: 24px;
	margin-bottom: 16px;
	color: #505254;
}
#pq .item.last h4{
	margin-top: 45px;
	margin-bottom: 24px;
	font-size: 32px;
}
#pq .item p{
	color: #7A7B7F;
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
#depoi .slide{
	margin-top: 100px;
	background: url("../img/depoi.png") no-repeat;
	background-size: cover;
	height: 540px;
}
#depoi p{
	margin-top: 20px;
}
#depoi p.d{
	font-size: 18px;
	margin-top: 80px;
	margin-bottom: 0;
}
#depoi h1{
	margin: 0;
}
#depoi .dep{
	padding: 64px 0 0 80px;
}
#depoi .carousel-item{
	padding-right: 80px;
}
#depoi .dep img{
	width: 100px;
	margin-bottom: 40px;
	border-radius: 50%;
	margin-left: 0;
}
#depoi .dep p{
	text-align: justify;
}
#depoi .dep p.autor{
	font-weight: 700;
	text-align: right;
}
#depoi .dep span{
	color: #ffaf01;
	font-size: 14px;
}
li.ind{
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background-color: #ffaf01;
}
li.ind.a{
	position: absolute;
	right: 0;
	bottom: 250px;
	margin-right: -10px;
}
li.ind.b{
	position: absolute;
	right: 0;
	bottom: 200px;
	margin-right: -10px;
}
li.ind.c{
	position: absolute;
	right: 0;
	bottom: 150px;
	margin-right: -10px;
}
#encontre{
	margin-top: 100px;
	height: 300px;
	background-color: #ffaf01;
}
#encontre h1{
	margin-top: 88px;
	color: #fff;
}
#encontre a{
	display: block;
	text-align: center;
	padding: 13px 30px;
	border-radius: 30px;
	margin-top: 108px;
	background-color: #fff;
	color: #ffaf01;
	align-items: center;
	font-size: 24px;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	transition: all 0.5s;
}
#encontre a:hover{
	color: #ffaf01;
}
#fim{
	margin-top: 100px;
	text-align: center;
}
#fim img{
	width: 200px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
#fim i{
	font-size: 1.5em;
	color: #505254;
	text-align: center;
	margin: 40px 17px;
}
#fim i:hover{
	color: #ffaf01;
}
a.rodape{
	text-decoration:none;
	font-size:0.8em;
	color:#505254;
}
a.rodape:hover{
	font-weight:600;
	color:#ffaf01;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;

}

/* ------------------------------------- Configurações de Telas ----------------------------------- */
/* --------MENU CONFIG----------- */
@media screen and (max-width: 991.98px) {
	#nav{
		height: 60px;
		z-index: 900;
	}
	#nav .navbar-brand img {
		position: absolute;
		z-index: 999;
		width: 100px;
	}
	#nav .navbar-brand i{
		display: none;
	}
	.topnav a{
	  display: none;
	}
	.topnav a.icon {
		position: absolute;
		display: block;
		text-align: center;
		right: 0px;
		top: 2px;
	}
	.topnav.responsive {
		-webkit-position: absolute;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		background-color: #fff;
		z-index: 998;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;

	}
	.topnav.responsive a.link{
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 16px;
		width: 300px;
		font-size: 25px;
		font-weight: bold;
  		color: #505254;
		padding: 0;
	}
	.topnav.responsive a.link:first-child{
		margin-top: 80px;
	}
	.topnav.responsive a.link:hover {
		text-decoration: none;
		color: #ffaf01;
	}
	.topnav.responsive a.icon {
		position: absolute;
		text-align: center;
		right: 0;
		top: 0;
		z-index: 999;
	}
	.topnav.responsive a.friila{
		font-size: 16px;
		font-weight: 500;
		margin-top: 50px;
		padding: 17px 0;
		border-radius: 50px;
		color: #fff;
		transition: all 0.5s;
	}
	.topnav.responsive a.friila:hover{
		border-radius: 50px;
		color: #fff;
	}
	.topnav.responsive a.link.e{
		font-size: 16px;
		font-weight: 500;
		padding: 17px 0;
		border: 2px solid #ffaf01;
		color: #ffaf01;
		transition: all 0.5s;
	}
	.topnav.responsive a.link.e:hover{
		border: solid 2px #ffaf01;
		color: #ffaf01;
	}
	.topnav.responsive a.social{
		font-size: 22px;
		display: inline-flex;
		width: 30px;
		margin: 30px 10px;
	}
	#livre img,#func img, #nos img{
		display: block;
	 	margin-left: auto;
		margin-right: auto;
	}
	#livre .prof{
		margin-bottom: 80px;
	}
	#func{
		margin-top: 0;
		padding: 0;
	}
	.lg{
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.md{
		margin-top: 80px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#rend,#ret,#pato,#trans,#contra{
		margin-top: 80px;
		padding: 0;
	}
	#trans{
		margin-bottom: 80px;
	}
	#rend .rend{
		margin-bottom: 80px;
	}
	#nos{
		margin-top: 80px;
		padding-bottom: 40px;
	}
	#pq .item{
		padding-left: 80px;
	}
	#depoi{
		margin-top: 50px;
		background: none;
		background-color: #f5f5f6;
		height: 100%;
		padding-bottom: 80px;
	}
	#depoi .dep{
		padding: 80px 15px 0 15px;
	}
	#encontre{
		margin-top: 0;
		padding-bottom: 50px;
		height: 100%;
	}
}

/* Batões da seção NÓS */
@media (max-width: 552px){
	#nos a{
		display: block;
		width: 270px;
		padding: 13px 24px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 30px;
		font-size: 18px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	h1{
		font-size: 37px;
	}
	p{
		font-size: 17px;
	}
	#livre h1,#depoi h1,#encontre h1, p.d{
		text-align: center;
	}
	#livre a, #func a, #rend a,#ret a,#pato a,#trans a,#contra a{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 270px;
		font-size: 18px;
		text-align: center;
		margin-bottom: 30px;
	}
	#pq .item{
		padding-left: 40px;
	}
	#depoi{
		background-image: none;
		background-color: #fff;
	}
	#depoi p.d{
		font-size: 1em;
	}
	#depoi .slide{
		margin-top: 80px;
		padding: 0;
		background: none;
		height: 680px;
	}
	#depoi .carousel-item{
		background-color: #F5F5F6;
		border-radius: 16px;
		padding: 40px 24px;
		height: 586px;
	}
	li.ind.a{
		position: relative;
		right: 0;
		bottom: 0;
		margin-right: 0;
	}
	li.ind.b{
		position: relative;
		right: 0;
		bottom: 0;
		margin: 0 44px;
	}
	li.ind.c{
		position: relative;
		right: 0;
		bottom: 0;
		margin-right: 0;
	}
}
/* Small devices (landscape phones, 576px and 767.98) */
@media (min-width: 576px) and (max-width: 767.98px) {
	#livre h1,#depoi h1,#encontre h1, p.d{
		text-align: center;
	}
	#livre a, #func a, #rend a{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 270px;
		font-size: 18px;
		text-align: center;
		margin-bottom: 30px;
	}
	#depoi{
		background-image: none;
		background-color: #fff;
	}
	#depoi .slide{
		margin-top: 80px;
		padding: 0;
		background: none;
		height: 680px;
	}
	#depoi .carousel-item{
		background-color: #F5F5F6;
		border-radius: 16px;
		padding: 40px 24px;
		height: 586px;
	}
	li.ind.a{
		position: relative;
		right: 0;
		bottom: 0;
		margin-right: 0;
	}
	li.ind.b{
		position: relative;
		right: 0;
		bottom: 0;
		margin: 0 44px;
	}
	li.ind.c{
		position: relative;
		right: 0;
		bottom: 0;
		margin-right: 0;
	}
}

/* Medium devices (tablets, 768px and 991.98) */
@media (min-width: 768px) and (max-width: 991.98px) {
	#pq .item{
		padding-left: 40px;
	}
	#pq .item p{
		font-size: 1em;
	}
	#depoi .text{
		padding-left: 30px;
	}
	#depoi .dep{
		padding:0 30px 0 0;
	}
	#depoi .dep img{
		margin-left: 0;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	img.img{
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.topnav a {
 		padding: 13px 24px;
	}
	#nav .navbar-brand i.left{
		margin-left: 30px;
	}
	#depoi .text{
		padding: 0 0 0 30px;
	}
	#depoi .dep{
		padding: 64px 30px 0 30px;
	}
	#pq .item h4{
		font-size: 22px;
	}
	#pq .item p{
		font-size: 15px;
	}
	#pq .item .friila{
		font-size: 15px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	img.img{
		visibility: hidden;
		width: 0;
		height: 0;
	}
	#depoi .text{
		padding-left: 150px;
	}
	#depoi .carousel-item{
		padding-right: 200px;
	}
}


