/*Site container*/

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}

#site-container{
  background-color: rgb(248, 248, 248);
  color: #33435a;
}

/* Menu */

.link{
  margin-bottom: 10px;
  text-align: center;
  border-bottom: solid rgb(248, 248, 248);
}

.link:hover{
  border-bottom: dashed darkgray;
}

#top-menu{
  padding-bottom: 10px;
  border-bottom: solid #737373 1px;
}

#top-menu > .navbar > .active{
  border-bottom: dashed darkgray;
}

/* Carousel */
.carousel-item {
  height: 512px;
  background: #000;
  color: white;
  position: relative;
}

.container {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 0;
}

.overlay-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
}

/* Meio da página */

.header-text{
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: justify;
}

.texto-h {
  text-align: justify;
}

.texto-normal {
  text-align: justify;
}

.container-alto{
  min-height: 600px;
}

.top250 {
  top: 250px;
}

.icon-wrapper {
  background-color: #62b6aa;
  border-radius: 10%;
  padding: 10px;
  width: 75px;
  height: 70px;
  text-align: center;
}

.box-menu{
    padding-bottom: 20px;
}

.row-foto{
  display: block;
}

.box-foto{
  text-align: center;
  display: block;
  max-height: 500px;
  max-width: 800px;
  padding: 10px;
}

.fixed{
  width: 100px;
}

#middle {
  position: relative;
}

/* Rodapé */

#footer {
  border-top: solid #737373 1px;
  position: relative;
  background-color: #cccccc;
}

#footer a{
  color: #404040;
  font-weight: bold;
  text-decoration: none;
}

#footer a:hover{
  color: #737373;
  font-weight: bold;
  text-decoration: none;
}

.box-footer{
  padding: 50px 15px 50px 15px;
}
