.c-menu-column {
  display: flex;
  flex-direction: column;
  width: 25%;
}
.c-menu-column-mobile {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 40px;
}
#header {
  font-family: Eesti-Regular;
  font-size: 16px;
}
#header .h2,
#header h2 {
  color: initial;
  font-size: initial;
  line-height: initial;
  margin-bottom: initial;
}
#nav-bar,
#nav-bar-mobile {
  top: 0;
  z-index: 2;
  display: table;
  height: 64px;
  width: 100vw;
}
#nav-bar .btn,
#nav-bar-mobile .btn {
  font-size: 12.8px;
  line-height: 15px;
}
#nav-bar #logo,
#nav-bar-mobile #logo {
  width: 200px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 40px;
}
#nav-bar.is-hidden,
#nav-bar-mobile.is-hidden {
  animation: hide 1s ease-out;
  animation-fill-mode: forwards;
}
#nav-bar.is-showing,
#nav-bar-mobile.is-showing {
  animation: show 1s ease-out;
  animation-fill-mode: forwards;
}
#nav-bar.absolute,
#nav-bar-mobile.absolute {
  position: absolute;
}
@keyframes hide {
  from {
    top: 0;
  }
  to {
    top: -64px;
  }
}
@keyframes show {
  from {
    top: -64px;
  }
  to {
    top: 0;
  }
}
#nav-bar a.c-link,
#nav-bar-mobile a.c-link {
  color: var(--color-navy);
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0.5em;
}
#nav-bar a.c-link:hover,
#nav-bar-mobile a.c-link:hover {
  color: var(--color-coral);
}
#nav-bar a.c-color-blue-70,
#nav-bar-mobile a.c-color-blue-70 {
  color: var(--color-blue-70);
}
#nav-bar a.c-color-navy,
#nav-bar-mobile a.c-color-navy {
  color: var(--color-navy);
}
#nav-bar .c-menu-circle,
#nav-bar-mobile .c-menu-circle {
  background-color: var(--color-white);
  color: var(--color-navy);
  font-size: 1em;
  border-radius: 50%;
  position: absolute;
  top: -440px;
  right: -60px;
  height: 960px;
  width: 960px;
}
#nav-bar .c-menu-circle.c-menu-open,
#nav-bar-mobile .c-menu-circle.c-menu-open {
  animation: slideDownFromTop 1s ease-out;
  animation-fill-mode: forwards;
}
#nav-bar .c-menu-circle.c-menu-close,
#nav-bar-mobile .c-menu-circle.c-menu-close {
  animation: slideUpFromBottom 1s ease-in;
  animation-fill-mode: forwards;
}
#nav-bar .c-menu-circle .c-menu-circle-links,
#nav-bar-mobile .c-menu-circle .c-menu-circle-links {
  margin-top: 55%;
}
#nav-bar .c-menu-circle .c-menu-circle-links .c-main-nav-section,
#nav-bar-mobile .c-menu-circle .c-menu-circle-links .c-main-nav-section {
  margin: 1em 0 0;
  font-size: 1.563em;
}
#nav-bar .c-menu-circle .c-menu-circle-links .c-main-nav-links,
#nav-bar-mobile .c-menu-circle .c-menu-circle-links .c-main-nav-links {
  color: var(--color-teal-90);
}
#nav-bar .c-title,
#nav-bar-mobile .c-title {
  top: 465px;
  left: 360px;
}
#nav-bar .c-title-mobile,
#nav-bar-mobile .c-title-mobile {
  margin-left: 40px;
}
.c-main-btns {
  z-index: 3;
}
.c-main-btns,
.c-main-btns-mobile {
  position: absolute;
  top: 14px;
  right: 92px;
}

#main-container {
  margin-top: 64px;
  top: 0;
}

@media only screen and (min-width: 901px) {
  .c-main-btns,
  .c-main-btns-mobile {
    right: 136px;
  }
}
@media only screen and (max-width: 360px) {
  .c-no-display-lt-360 {
    display: none !important;
  }
}
@media only screen and (max-width: 460px) {
  .c-no-display-lt-460 {
    display: none !important;
  }
}
@media only screen and (max-width: 600px) {
  .c-no-display-lt-600 {
    display: none !important;
  }
}

.c-main-btns-circle {
  z-index: 3;
  position: absolute;
  top: 454px;
  right: 196px;
}
.c-menu-btn {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 3;
  cursor: pointer;
  transition: all 0.5s ease-out;
  width: 28px;
  height: 28px;
}
.c-menu-btn .c-btn-line {
  width: 28px;
  height: 3px;
  margin: 0 0 5px 0;
  background: var(--color-blue);
  transition: all 0.5s ease-out;
}
.c-menu-btn.is-open {
  transform: rotate(180deg);
}
.c-menu-btn.is-open .c-btn-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.c-menu-btn.is-open .c-btn-line:nth-child(2) {
  opacity: 0;
}
.c-menu-btn.is-open .c-btn-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}
.c-fade-in {
  animation: fadeIn 1s ease-out;
  animation-fill-mode: forwards;
}
.c-fade-out {
  animation: fadeOut 1s ease-in;
  animation-fill-mode: forwards;
}
@keyframes slideDownFromTop {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideUpFromBottom {
  from {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes overlayFadeIn {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes overlayFadeOut {
  0% {
    opacity: 0.8;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-menu-mobile {
  width: 100vw;
  min-height: 100vh;
  background-color: var(--color-white);
  font-size: 1em;
  position: absolute;
  top: 0px;
  right: -100%;
}
.c-menu-mobile.c-menu-open {
  animation: slideRightFromLeft 0.5s ease-out;
  animation-fill-mode: forwards;
}
.c-menu-mobile.c-menu-close {
  animation: slideLeftFromRight 0.5s ease-in;
  animation-fill-mode: forwards;
}
@keyframes slideLeftFromRight {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideRightFromLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@media only screen and (max-width: 900px) {
  #nav-bar,
  #overlay {
    display: none;
  }
}
@media only screen and (min-width: 901px) {
  #nav-bar-mobile {
    display: none;
  }
}
html,
body {
  font-family: Eesti-Light;
  color: var(--color-blue);
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  margin-top: -1.5em;
}
#overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 1;
  background-color: var(--color-blue);
  opacity: 0;
}
#overlay.opacity-50 {
  animation: overlayFadeIn 1s ease-in;
  animation-fill-mode: forwards;
}
#overlay.opacity-0 {
  animation: overlayFadeOut 1s ease-in;
  animation-fill-mode: forwards;
}
/* #main-container {
  height: 100em;
} */
@media only screen and (min-width: 1920px) {
  .c-max-width-1920 {
    width: 1920px !important;
    left: 50%;
    margin-left: -960px;
  }
}
