.footer{
  position: relative;
  margin-top: 5em;
  color: #AAA;
  border-top: 1px solid #999;
  background-color: #FBFBFB;
}

.white-bg{
  font-family: 'Open Sans', sans-serif;
  padding: 0.25em;
  color: #444;
}

.footer-section{
  margin: 0.1em auto 1em;
  width: 90%;
}

.footer-brand{
  font-size: 1.2em;
  margin: 1.5em 1em;
}

.footer .flexbox{
  flex-direction: column;
}

.footer-plane{
  position: absolute;
  top:-40px;
  left: 0;
  right: 0;
  text-align: center;
}
.footer-plane img{
  height: 40px;
}

.footer-plane img:hover{
  animation: rotate 2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

#map{
  width: 100%;
  height: 275px;
}

.map-container{
  border: 1px solid #999;
}
.gm-style-cc{
  display: none !important;
}

.social{
  display: flex;
  justify-content: center;
  align-items: center;
}

.social >a{
  transition:all .4s linear;
  -webkit-filter:contrast(2%);
	filter:contrast(2%);
  width: 35%;
  text-decoration: none;
  color: #444;
}

.social >a:hover{
  filter: contrast(100%);
}

.social-icon{
  height:36px;
}
.flex-padding{
  width: 10%;
}

@keyframes rotate {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@media only screen and (min-width : 850px){
  .footer{
    padding: 0 1em;
  }
  .footer-section{
    width: 40%;
  }
  .footer .flexbox{
    flex-direction: row;
  }
  .half-section{
    width: 35%;
  }
}
