body {
  margin: 0;
  background-color: #fff; }

#master-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto; }

#navigation-bar {
  position: fixed;
  width: 100%;
  height: 120px;
  /*80px when navigation items are hidden*/
  overflow: hidden;
  top: 0;
  transition: height 1s;
  z-index: 2; }
  #navigation-bar .inner-content-container {
    background-color: rgba(255, 255, 255, 0.35); }

#menu-icon-container {
  position: absolute;
  top: 22.5px;
  /*22.5*2=45. 80-45=35=loading icon height*/
  left: 16px; }

#menu {
  position: relative;
  width: 35px;
  height: 35px;
  cursor: pointer; }
  #menu .bar {
    position: absolute;
    width: 35px;
    height: 5px;
    background-color: #000;
    transition: all 1s ease; }
  #menu #top {
    top: 5px;
    left: 0; }
  #menu #middle {
    top: 15px;
    left: 0; }
  #menu #bottom {
    top: 25px;
    left: 0; }

#header-container {
  position: relative;
  display: block;
  width: 200px;
  height: 80px;
  margin: 0 auto; }
  #header-container h1 {
    font-family: "PT Sans", sans-serif;
    font-size: 32px;
    font-weight: 700;
    padding: 19px 0;
    margin: 0;
    text-align: center; }
    #header-container h1 a {
      text-decoration: none;
      color: #000; }

#social-websites {
  position: absolute;
  top: 32px;
  right: 16px;
  width: 100px;
  height: 16px; }

.social-icon {
  width: 16px;
  height: 16px;
  float: right;
  margin-left: 16px; }
  .social-icon a {
    display: block;
    width: 16px;
    height: 16px; }

#nav-facebook {
  background-image: url("social-icon/facebook.svg"); }

#nav-twitter {
  background-image: url("social-icon/twitter.svg"); }

#nav-instagram {
  background-image: url("social-icon/instagram.svg"); }

#navigation-links {
  position: relative;
  width: 100%;
  height: 40px; }

.nav-item-container {
  position: relative;
  display: inline-block;
  float: left;
  width: 33.33%;
  margin: 0 auto;
  padding-top: 7px;
  padding-bottom: 7px; }
  .nav-item-container a {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    color: #000; }

#page-container {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1; }

.content-container {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto;
  height: auto;
  padding: 0 32px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0); }

.inner-content-container {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: rgba(255, 255, 255, 0); }

.large-section {
  position: relative;
  display: block;
  width: 100%;
  background-color: #a5c4d1; }
  .large-section .content-container {
    background-color: rgba(255, 255, 255, 0.35); }
  .large-section .inner-content-container {
    padding-top: 120px;
    background-color: #a5c4d1; }

.large-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 500px; }

.image-block {
  position: relative;
  display: flex;
  width: 50%;
  overflow: hidden; }
  .image-block img {
    position: relative;
    display: block;
    margin: auto; }
  .image-block .portrait {
    height: 500px;
    width: auto; }
  .image-block .landscape {
    height: auto;
    width: 100%; }

.text-block {
  display: flex;
  width: 50%; }

.side-text-container {
  margin: auto; }

.header-text {
  width: 100%;
  height: auto;
  background-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
  padding: 16px 14px; }
  .header-text h2 {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0; }

.body-text {
  width: 100%;
  height: auto;
  background-color: rgba(255, 255, 255, 0.35);
  box-sizing: border-box;
  padding: 16px 14px; }
  .body-text p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 16px 0; }

/*general-* are exactly the same as large-* divs right now*/
.general-section {
  position: relative;
  display: block;
  width: 100%;
  background-color: #a5c4d1; }
  .general-section .content-container {
    background-color: rgba(255, 255, 255, 0.35); }
  .general-section .inner-content-container {
    background-color: #a5c4d1; }

.general-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 500px; }

@media (max-width: 1000px) {
  .content-container {
    width: 100%; } }

/*# sourceMappingURL=style.css.map */
