/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* general */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
  animation: fadeInAnimation ease 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
   }
}
body >* {
  color: #4269EA;
  background-color: #f4f4f4;
}

.bodyfixed {
  position: fixed;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 300ms 150ms ease-out;
  -moz-transition: opacity 300ms 150ms ease-out;
  -o-transition: opacity 300ms 150ms ease-out;
  transition: opacity 300ms 150ms ease-out;
}

.hide_desktop {
  display: none;
}

.title__mobile {
  display: none;
}

.main__section__splash {
  display: flex;
  justify-content: center;
  padding: 60px;
  position: relative;
}

.logo__splash {
  position: absolute;
  left: 60px;
}

.name__splash {
  margin-top: -6px; 
}

.footer__splash {
  width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 70px;
}

main {
  display: flex;
  justify-content: space-between;
  padding: 1rem var(--main--margin) 0px var(--main--margin);
}
.left__section h2 {
  font-size: 20px;
}

main section {
  width: calc(50% - var(--main--margin) / 2);
}

.home_image {
  width: 100%;
    padding: 0;
}
.home_image figure,
.about__image figure {
  margin: 0;
}

.home_image figure img,
.about__image figure img {
  padding-bottom: 5px;
  max-width: 100%;
}

h2 {
  padding-bottom: 3.125rem;
}

.left__section {
  position: fixed;
  top: 11px;
  height: var(--full-height);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


.right__section {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: scroll;
  height: 100vh;
  padding-top: 1rem;
  padding-right: var(--main--margin);
}

.right__section p:first-of-type {
  padding-bottom: 50px;
}

.about__text {
  max-width: 90%;
}
:root {
  background-color: #f4f4f4;
}
.address {
  position: fixed;
    bottom: 3rem;
}

.about__image {
  padding-top: 300px;
  padding-bottom: 240px;
}

footer {
  padding-bottom: 48px;
}

footer p {
  padding: 0 0 2px 0 !important;
}