.Header {
  top: 0px;
  z-index: 99;
  box-shadow: black 0px -11px 25px;
  background: #2e353d; }

.ContainerWrapper {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px; }

.ContainerWrapper a {
  text-decoration: none; }

.Header__HeaderWrapper {
  width: 100%;
  display: flex;
  align-items: center;
  height: 58px; }

@media (max-width: 810px) {
  .Header__HeaderWrapper {
    text-align: center;
    justify-content: space-between; } }
.Header__FlexHelper {
  dsplay: none; }

@media (max-width: 920px) {
  .Header__FlexHelper {
    display: block; } }
.Header__LogoWrapper {
  flex: 0 0 142px;
  vertical-align: middle;
  justify-content: center; }

@media (max-width: 920px) {
  .Header__LogoWrapper {
    flex: 0 0 142px; } }
.Header__Logo {
  display: inline-block;
  text-align: center;
  background: url("/assets/images/logo.png") center center no-repeat;
  background-size: contain;
  width: 114px;
  height: 36px;
  max-width: 100%; }

.Header__MainNavigation {
  flex: 1 1 auto;
  display: flex;
  align-items: center; }

@media (max-width: 810px) {
  .Header__MainNavigation {
    justify-content: flex-start;
    flex: 1 1 30px;
    max-width: 30px; } }
.MainNavigation__Menu {
  flex: 1 1 auto;
  display: flex;
  align-items: center; }

@media (max-width: 810px) {
  .MainNavigation__Menu {
    display: none; } }
.MailButton__Button, .MailButton__Button:visited {
  align-self: flex-end;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.76);
  border-radius: 2px;
  transition: 0.3s ease-in-out;
  transition-property: background-color, color;
  height: 48px;
  width: 317px; }

.MailButton__Button:hover {
  background: #FFFFFF;
  color: #2E353D; }

@media (max-width: 810px) {
  .MailButton__Button {
    display: none; } }
.MailButton__Icon {
  display: inline-block;
  width: 27px;
  height: 18px;
  margin-right: 16px;
  background: url("/assets/images/icon-mail-white.png") center center no-repeat;
  background-size: contain;
  transition: 0.3s ease-in-out background-image; }

.MenuButton__Button, .MenuButton__Button:visited {
  padding: 6px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  transition-property: text-shadow;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  color: rgba(255, 255, 255, 0.76);
  text-shadow: 0 0 .9px #2E353D, 0 0 .9px #2E353D, 0 0 .9px #2E353D;
  text-decoration: none; }

.MenuButton__Button:hover, .MenuButton__Button:active {
  text-shadow: 0 0 0.9px rgba(255, 255, 255, 0.76), 0 0 0.9px rgba(255, 255, 255, 0.76), 0 0 0.9px rgba(255, 255, 255, 0.76); }

.MailButton__Button:hover .MailButton__Icon {
  background-image: url("/assets/images/icon-mail-dark.png"); }

.Footer {
  padding-top: 70px;
  background: #fff; }

.Footer__Wrapper {
  position: relative;
  background-color: #EDEDED; }

.Footer__Img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%); }

.Footer__Box {
  padding: 70px 0 54px; }

.Footer__Title {
  margin: 0 0 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 133.5%;
  color: #DBAB31; }

.Footer__Text {
  margin: 0 0 38px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 149.86%;
  color: #5E5E5E; }

.Footer__Text:last-child {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 20px; }

.SubscribeCTA__Wrapper {
  display: inline-block;
  padding: 36px 37px 34px;
  background: #FFFFFF;
  box-shadow: 0px 2px 5px rgba(18, 13, 8, 0.116);
  max-width: 733px;
  max-width: 100%;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  text-decoration: none; }

.SubscribeCTA__Wrapper:hover {
  opacity: 0.8; }

.SubscribeCTA__Text {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 149.86%;
  color: #646464; }

.SubscribeCTA__Img {
  vertical-align: bottom;
  transform: translateY(5px); }

.FooterBottom__Wrapper {
  background-color: #2E353D;
  padding: 12px 0 42px; }

.FooterBottom__Wrapper nav {
  flex-grow: 0;
  display: flex; }

.FooterBottom__Box {
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media (max-width: 628px) {
  .FooterBottom__Box {
    flex-direction: column; }

  .FooterBottom__Box nav {
    flex-direction: column; }

  .FooterBottom__Box nav d {
    margin: 0 0 16px; } }
.FooterBottom__Disclaimer {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.76);
  margin: 1em 0; }

.post-link {
  background: #f5f5f5;
  padding: 24px 40px;
  box-shadow: 0px 2px 5px rgba(18, 13, 8, 0.08);
  border: 1px solid #ececec; }

.post-link:hover {
  background: #fff;
  box-shadow: 0px 2px 5px rgba(18, 13, 8, 0.18); }

.HamburgerButton__Button {
  display: none;
  font-size: 20px;
  padding: 6px;
  align-content: center;
  cursor: pointer;
  transition: 0.3s ease-in-out background;
  border-radius: 6px; }

.HamburgerButton__Button:hover {
  background: #FFFFFF; }

.HamburgerButton__Button:hover .HamburgerButton__IconBar {
  background-color: #2E353D; }

@media (max-width: 810px) {
  .HamburgerButton__Button {
    display: inline-block; } }
.HamburgerButton__IconBar {
  display: block;
  width: 15px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.76);
  transition: 0.3s ease-in-out background; }

.HamburgerButton__IconBar:nth-child(2) {
  margin: 4px 0; }

.post-list-heading {
  margin-top: 40px;
  margin-bottom: 32px; }

.OffCanvasMenu__OffCanvas {
  position: fixed;
  left: 0;
  top: 58px;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: auto;
  box-shadow: inset -5px 0px 5px -3px rgba(0, 0, 0, 0.4);
  background: #f3f3f3;
  transition: 0s opacity 0.2s;
  opacity: 0; }

.openMenu .OffCanvasMenu__OffCanvas {
  transition: none;
  opacity: 1; }

.OffCanvasMenu__List {
  box-shadow: inset 1px 3px 5px -3px rgba(0, 0, 0, 0.3);
  position: relative;
  padding: 4px 0 0;
  margin: 0;
  list-style: none; }

.OffCanvasMenu__Item {
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  color: #414141;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  padding-left: 16px; }

.OffCanvasMenu__Item:last-child {
  border-bottom: 0;
  padding-left: 0; }

.OffCanvasMenu__Item:hover {
  background: #2E353D;
  color: rgba(255, 255, 255, 0.76); }

.OffCanvasMenu__Link, .OffCanvasMenu__Link:visited {
  line-height: 1.6;
  display: inline-block;
  padding: 12px 0;
  text-decoration: none;
  color: inherit;
  width: 100%;
  height: 100%; }

.OffCanvasMenu__ButtonMail, .OffCanvasMenu__ButtonMail:visited {
  align-self: flex-end;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #2E353D;
  transition: 0.3s ease-in-out;
  transition-property: background-color, color;
  width: 100%;
  height: 38px; }

.OffCanvasMenu__ButtonMail:hover {
  background: #2E353D;
  color: rgba(255, 255, 255, 0.76); }

.OffCanvasMenu__IconMail {
  display: inline-block;
  width: 27px;
  height: 18px;
  margin-right: 16px;
  background: url("/assets/images/icon-mail-dark.png") center center no-repeat;
  background-size: contain;
  transition: 0.3s ease-in-out background-image; }

.OffCanvasMenu__ButtonMail:hover .OffCanvasMenu__IconMail {
  background-image: url("/assets/images/icon-mail-white.png"); }

.Layout__SiteWrapper {
  min-height: 100vh;
  background-color: #2e353d;
  position: relative;
  z-index: 2;
  transition: transform 0.2s linear;
  transform: none;
  height: 100%; }

.openMenu .Layout__SiteWrapper {
  transform: translateX(256px); }

.page-content {
  background: #fff; }
