*::-moz-focus-inner {
  border: none;
}
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  font: inherit;
  opacity: inherit;
  color: inherit;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
a {
  text-decoration: none;
  outline: none;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea,
input,
button {
  border: 0;
  border-radius: 0;
  outline: none;
  background: none;
}
hr {
  margin: 0;
  padding: 0;
  border: 0;
  height: 1px;
}
*,
:after,
:before {
  box-sizing: border-box;
}
.fade-active {
  opacity: 1;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.slide-fade-enter-active,
.slide-fade-leave-active {
  transition: all 0.5s ease;
}
.slide-fade-enter,
.slide-fade-leave-to {
  -webkit-transform: scale(1) translateY(0px);
          transform: scale(1) translateY(0px);
}
.slide-fade-enter {
  -webkit-transform: scale(0.8) translateY(-200px);
          transform: scale(0.8) translateY(-200px);
}
.slide-fade-leave-to {
  -webkit-transform: scale(0.8) translateY(-500px);
          transform: scale(0.8) translateY(-500px);
}
.page-slide-left-enter-active,
.page-slide-left-leave-active,
.page-slide-right-leave-active,
.page-slide-right-enter-active,
.page-slide-up-leave-active,
.page-slide-up-enter-active,
.page-slide-down-leave-active,
.page-slide-down-enter-active {
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.page-slide-left-enter,
.page-slide-right-leave-active {
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  opacity: 0;
}
.page-slide-right-enter,
.page-slide-left-leave-active {
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  opacity: 0;
}
.page-slide-up-enter,
.page-slide-down-leave-active {
  -webkit-transform: translateY(-100vw);
          transform: translateY(-100vw);
  opacity: 0;
}
.page-slide-down-enter,
.page-slide-up-leave-active {
  -webkit-transform: translateY(100vw);
          transform: translateY(100vw);
  opacity: 0;
}
.page-scale-enter-active,
.page-scale-leave-active {
  transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.66s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.66s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.66s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.66s cubic-bezier(0.55, 0, 0.1, 1);
}
.page-scale-enter,
.page-scale-leave-active {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
}
html,
body {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", "San Francisco", "Helvetica Neue", Helvetica, "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.5px;
  color: #333;
}
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", "San Francisco", "Lucida Grande", "Segoe UI", sans-serif;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.75px;
}
a,
.link,
.button-link {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", "San Francisco", "Helvetica Neue", Helvetica, "Lucida Grande", "Segoe UI", sans-serif;
  color: #909399;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
}
a:hover,
.link:hover,
.button-link:hover {
  color: #4e5054;
}
.intro-text {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", "San Francisco", "Segoe UI", Helvetica, "Helvetica Neue", "Lucida Grande", sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  color: #aaa;
}
.scroll-tip__intro.fade-down {
  color: #fff;
}
.scroll-tip__intro.fade-down-initial {
  -webkit-transform: translateY(150px) !important;
          transform: translateY(150px) !important;
}
.text-center {
  text-align: center;
}
.tiny-text,
.tiny-text > * {
  text-transform: uppercase;
  font-size: 9px;
}
button {
  cursor: pointer;
}
.button-default,
.button-ghost,
.button {
  font-family: "Roboto", sans-serif;
  line-height: 1;
  text-transform: uppercase;
  padding: 13px 34px 12px;
  border-radius: 60px;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
}
.button-default {
  background-color: #e2e8ea;
  color: #909399;
}
.button-default:hover {
  background-color: #2d2f31;
  color: #e2e8ea;
}
.button-ghost {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.button-ghost:hover {
  background-color: #fff;
  color: #000;
}
.button-ghost.ghost-black {
  border-color: #000;
  color: #000;
}
.button-ghost.ghost-black:hover {
  background-color: #000;
  color: #fff;
}
.borderless {
  border: 0;
}
.button__with-icon {
  display: flex;
  align-items: center;
  font-size: 11px;
  padding: 2px 12px;
}
.button-icon {
  font-size: 21px;
  margin: 0 8px;
}
.button-primary,
.button-success,
.button-warning,
.button-danger {
  color: #f7f7f7;
}
.button-primary {
  background-color: #268bd2;
}
.button-primary:hover {
  background-color: #2d2f31;
  color: #e2e8ea;
}
.button-success {
  background-color: #859900;
}
.button-warning {
  background-color: #b58900;
}
.button-danger {
  background-color: #dc322f;
}
.button-info {
  background-color: #e2e8ea;
  color: #2d2f31;
}
.button-link {
  background-color: transparent;
  display: inline-block;
}
.button-burger_menu {
  border-radius: 50%;
  padding: 0;
}
.button-form {
  font-size: 12px;
}
.line-top-bot.active:before,
.line-top-bot.active .line-left-right:before,
.line-top-bot.active:after,
.line-top-bot.active .line-left-right:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.8s;
  z-index: 1;
}
.line-top-bot:before,
.line-top-bot .line-left-right:before,
.line-top-bot:after,
.line-top-bot .line-left-right:after {
  content: "";
  position: absolute;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background: #fff;
}
.line-top-bot {
  display: inline-block;
  position: relative;
}
.line-top-bot:before,
.line-top-bot:after {
  top: 1px;
  width: 2px;
  height: calc(100% - 2px);
  -webkit-transform: scale3d(1, 0, 1);
          transform: scale3d(1, 0, 1);
}
.line-top-bot:before {
  left: 0;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}
.line-top-bot:after {
  right: 0;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
}
.line-left-right {
  border-radius: 60px;
}
.line-left-right:before,
.line-left-right:after {
  left: 1px;
  width: calc(100% - 2px);
  height: 2px;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}
.line-left-right:before {
  top: 0;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.line-left-right:after {
  bottom: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
.grid,
.grid__content,
.grid__item,
.grid__item__header,
.grid__item__body,
.grid__item__footer {
  display: flex;
}
.grid {
  flex-wrap: wrap;
  height: 100%;
}
.grid__title {
  text-align: center;
}
.grid__item {
  width: 50%;
  flex-direction: row;
}
.grid__item__body {
  flex-direction: column;
  width: 100%;
}
.grid__image {
  background-size: cover;
  background-position: 50%;
  height: 100%;
}
.form__group {
  margin-bottom: 5px;
  margin-top: 15px;
}
.form__label {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
}
.form__label__tip {
  font-size: 16px;
  display: inline;
  line-height: 1;
  position: relative;
  top: 5px;
}
.form__input {
  border: 1px solid #e2e8ea;
  background-color: #fff;
  width: 100%;
  padding: 12px;
  border-radius: 2px;
  font: inherit;
  font-size: 13px;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.form__input::-webkit-input-placeholder {
  font: inherit;
  font-size: 11px;
}
.form__input:-ms-input-placeholder {
  font: inherit;
  font-size: 11px;
}
.form__input::-ms-input-placeholder {
  font: inherit;
  font-size: 11px;
}
.form__input::placeholder {
  font: inherit;
  font-size: 11px;
}
.form__input:focus {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.form__footnote {
  font-size: 11px;
  margin-top: 20px;
  vertical-align: bottom;
  font-style: italic;
}
.form__input-radio,
.form__input-checkbox {
  width: auto;
  min-width: 12px;
  min-height: 12px;
  margin-right: 10px;
}
.form__input-radio__container {
  display: flex;
}
.form__input-radio__option {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.form__input-radio__option:first-child {
  margin-left: 0;
}
.form__input-radio__label {
  margin-top: 3px;
}
.form__input-select {
  width: 100%;
}
.form__heading,
.form__sub-heading,
.form__label {
  color: #fff;
}
.form__heading {
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 10px;
  margin-bottom: -10px;
}
.form__sub-heading {
  font-size: 10px;
}
.form__group-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form__group-inline .form__group {
  margin-left: 15px;
  margin-top: 0;
}
.form__group-inline .form__group:first-child {
  margin-left: 0;
}
.table {
  width: 100%;
  height: 100%;
}
.table__caption {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0 16px;
  height: 80px;
}
.table__cell {
  text-align: left;
  font-size: 11px;
  padding: 6px 12px;
}
.table__spacer {
  background-color: #fff;
}
.table__thead__cell,
.table__tfoot__cell {
  text-transform: uppercase;
  color: #222629;
  font-weight: 600;
}
.table__thead__cell.table__th {
  padding-top: 30px;
  padding-bottom: 0;
}
.table__thead__cell.table__td {
  border-bottom: 1px solid #052033;
  border-top: 1px solid #052033;
}
.table__tfoot__cell {
  padding-top: 8px;
  background-color: #052033;
  color: #fff;
  font-size: 13px;
}
#particles {
  height: 128vh;
  top: -14vh;
  width: 25vw;
  position: fixed;
  z-index: 0;
  margin: 0 33.3333vw;
  -webkit-transform: rotate(25deg) translateX(0px);
          transform: rotate(25deg) translateX(0px);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#particles.minimized {
  -webkit-transform: rotate(25deg) translateX(285px);
          transform: rotate(25deg) translateX(285px);
}
#noise {
  -webkit-perspective: 500px;
          perspective: 500px;
  height: 160vh;
  width: 160vw;
  top: -30vh;
  left: -30vw;
  position: fixed;
  z-index: 0;
}
#noise .noise__pattern {
  /* background-image: url("//assets.arcem.no/img/misc/noise.png"); */
  background-repeat: repeat;
  background-size: 48px;
  height: 100%;
  width: 100%;
  -webkit-transform: rotateY(20deg) rotateX(-20deg);
          transform: rotateY(20deg) rotateX(-20deg);
}
.modal {
  background-color: rgba(0,0,0,0.33);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.modal__dialog {
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  background-color: #fff;
  border-radius: 2px;
  max-width: 684px;
  width: 100%;
}
.modal__dialog .header__title,
.modal__dialog .table__th {
  font-weight: 600;
  color: #2d2f31;
}
.modal__dialog .table__cell {
  border: 1px solid #f7f7f7;
  color: #586e75;
}
.modal__dialog .table__th {
  width: 125px;
}
.dialog__paragraph {
  padding-top: 20px;
  padding-bottom: 20px;
}
.dialog__content {
  padding-left: 20px;
  padding-right: 20px;
}
.dialog__header,
.dialog__footer {
  display: flex;
  align-items: center;
  min-height: 75px;
}
.dialog__header {
  justify-content: space-between;
  background-color: #f7f7f7;
}
.header__title {
  font-size: 16px;
  letter-spacing: 1px;
}
.dialog__footer {
  border-top: 1px solid #f7f7f7;
  justify-content: flex-end;
}
.actions__controller {
  margin-left: 20px;
}
@media (max-width: 690px), (max-height: 630px) {
  .modal__dialog {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    -webkit-transform: none;
            transform: none;
    min-width: 0;
  }
}
html,
body {
  margin: 0;
  padding: 0;
}
.page__section {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.section__splash {
  z-index: 2;
}
.page__section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}
.page__section__container {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.full-height,
.page-card {
  height: 100vh;
  min-height: 480px;
}
.three-quarter-height {
  height: 75vh;
  min-height: 508px;
}
.two-third-height {
  height: 66vh;
  min-height: 447px;
}
.half-height {
  height: 50vh;
  min-height: 333px;
}
.one-third-height {
  height: 33vh;
  min-height: 223px;
}
.quarter-height {
  height: 25vh;
  min-height: 169px;
}
.three-quarter-height {
  height: 75vh;
  min-height: 500px;
}
.page-card {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.stretch {
  width: 100%;
  height: 100%;
}
.position-top {
  top: 0;
}
.position-bottom {
  bottom: 0;
}
.position-left {
  left: 0;
}
.position-right {
  right: 0;
}
.wrapper {
  max-width: 684px;
  width: 100%;
}
.big-screen-wrapper {
  width: 100%;
  max-width: 1920px;
}
.absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.overlay {
  background-color: rgba(0,0,0,0.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.psuedo-layers {
  position: relative;
}
.psuedo-layers:before {
  z-index: 0;
}
.psuedo-layers:after {
  z-index: 0;
}
.psuedo-layers:before,
.psuedo-layers:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.hidden {
  display: none;
  visibility: hidden;
}
@media (max-width: 600px) {
  .splash__section,
  .splash__section:after,
  .splash__section:before {
    background-attachment: scroll;
    background-attachment: initial;
  }
}
.post__wrapper {
  display: flex;
  flex-direction: column;
}
.post__header {
  margin-top: 15px;
  margin-bottom: 15px;
}
.post__title {
  font-family: "Roboto", serif;
  font-weight: 500;
  font-style: normal;
  margin-left: -2.5px;
  line-height: 1.04;
  color: #000;
}
.post__content {
  width: 100%;
  font-family: "Roboto", sans-serif;
}
.post__content > :first-child:not(.post__disclaimer) {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.post__content p {
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 27px;
  color: #000;
}
.post__content .two-columns p:first-of-type,
.post__content .three-columns p:first-of-type,
.post__content .four-columns p:first-of-type,
.post__content .two-columns tt:first-of-type,
.post__content .three-columns tt:first-of-type,
.post__content .four-columns tt:first-of-type,
.post__content .two-columns ul:first-of-type,
.post__content .three-columns ul:first-of-type,
.post__content .four-columns ul:first-of-type {
  margin-top: 0;
}
.post__content .two-columns {
  -webkit-column-count: 2;
          column-count: 2;
}
.post__content .three-columns {
  -webkit-column-count: 3;
          column-count: 3;
}
.post__content .four-columns {
  -webkit-column-count: 4;
          column-count: 4;
}
.post__content .hero-text {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  padding-left: 60px;
  padding-right: 60px;
  font-family: "baskerville-urw", serif;
}
.post__content blockquote {
  margin-left: 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  border-left: 1px solid #000;
  padding-left: 30px;
}
.post__content blockquote p {
  font-size: 31px;
  line-height: 41px;
}
.post__content blockquote small {
  font-family: "Roboto", sans-serif;
}
.post__content small {
  font-size: 15px;
}
.post__content figcaption {
  margin-top: -30px;
  margin-bottom: 30px;
  font-size: 12px;
  text-align: center;
  padding: 0 30px;
}
.post__content .post__disclaimer {
  margin-top: -50px;
  padding: 15px 0;
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  text-align: center;
}
.post__content .img-with-text {
  position: relative;
}
.post__content .img-with-text-box {
  position: absolute;
  right: 0;
  top: 50%;
  width: 250px;
  background-color: #052033;
  color: #fff;
  padding: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.post__content .img-with-text-box h1,
.post__content .img-with-text-box h2,
.post__content .img-with-text-box h3,
.post__content .img-with-text-box h4,
.post__content .img-with-text-box h5,
.post__content .img-with-text-box h6,
.post__content .img-with-text-box li {
  color: inherit;
}
.post__content .img-with-text-box h4 {
  font-size: 16px;
  font-weight: 500;
  margin-top: 0;
}
.post__content .img-with-text-box ul {
  margin-top: 10px;
}
.post__content .img-with-text-box li {
  font-size: 12px;
  line-height: 16px;
  margin-top: 0;
  margin: 5px 15px 5px 20px;
}
.post__content em {
  font-style: italic;
}
.post__content a {
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
.post__content h1,
.post__content h2,
.post__content h3,
.post__content h4,
.post__content h5,
.post__content h6,
.post__content blockquote {
  font-family: "Roboto", serif;
}
.post__content h1,
.post__content h2,
.post__content h3,
.post__content h4,
.post__content h5,
.post__content h6 {
  font-weight: 600;
  font-style: normal;
  margin-left: -1.5px;
  line-height: 1.22;
  color: #000;
}
.post__content h1,
.post__content h2,
.post__content h3 {
  margin-top: 50px;
}
.post__content h1 {
  font-size: 28px;
}
.post__content h2 {
  font-size: 24px;
}
.post__content h3 {
  font-size: 21px;
}
.post__content h4,
.post__content h5,
.post__content h6 {
  margin-top: 30px;
}
.post__content h4 {
  font-size: 18px;
}
.post__content h5 {
  font-size: 16px;
}
.post__content h6 {
  font-size: 14px;
}
.post__content li {
  font: inherit;
  color: rgba(0,0,0,0.8);
  font-weight: 500;
  font-style: normal;
  font-size: 21px;
  line-height: 1.58;
  margin-left: 30px;
  margin-top: 14px;
  list-style-type: disc;
}
.post__content p,
.post__content ul,
.post__content tt {
  margin-top: 30px;
}
.post__content img,
.post__content video,
.post__content iframe,
.post__content pre {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 100%;
}
.post__content .fullscreen,
.post__content img[src$="#full"],
.post__content hr.footnotes-sep {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.post__content .fullscreen {
  height: 66vh;
  min-height: 500px;
}
.post__content hr {
  background-color: #efefef;
  margin-top: 30px;
  margin-bottom: 10px;
}
.post__content strong {
  font-weight: 700;
}
.post__content code,
.post__content tt {
  padding: 1px 3px;
  font-family: Inconsolata, monospace, sans-serif;
  font-size: 15px;
  white-space: pre-wrap;
  border: #e3edf3 1px solid;
  background: #f7fafb;
  border-radius: 2px;
  -webkit-font-feature-settings: "liga" 0;
  font-feature-settings: "liga" 0;
}
.post__content pre {
  box-sizing: border-box;
  border: #e3edf3 1px solid;
  width: 100%;
  padding: 10px;
  font-family: Inconsolata, monospace, sans-serif;
  font-size: 0.9em;
  white-space: pre;
  overflow: auto;
  background: #f7fafb;
  border-radius: 3px;
  word-break: break-word;
}
.post__content pre code,
.post__content pre tt {
  white-space: pre-wrap;
  background: transparent;
  border: none;
  padding: 0;
}
.post__content sub,
.post__content sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.post__content sub a,
.post__content sup a {
  font-size: 12.5px;
  color: #333;
}
.post__content sup {
  top: -0.5em;
}
.post__content sub {
  bottom: -0.5em;
}
.post__content .footnotes {
  padding-left: 30px;
  padding-top: 30px;
}
.post__content .footnotes li {
  margin-top: 0;
}
.post__content .footnotes p {
  padding-top: 0;
  font: inherit;
}
.post__content hr.footnotes-sep {
  margin-bottom: 0;
  margin-top: 60px;
}
.post__content .footnote-item {
  font-style: italic;
  font-size: 14px;
}
.page-template#post.tag-fullscreen .post__disclaimer {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid #efefef;
}
.posts__grid {
  max-width: 1260px;
  margin: auto;
  width: 100%;
  padding: 50px 30px;
}
.posts__grid {
  overflow: hidden;
  padding: 60px 0px 40px 30px;
  display: flex;
  flex-wrap: wrap;
}
.posts__grid .post__excerpt {
  margin-bottom: 40px;
  margin-right: 40px;
  width: calc(33% - 40px);
}
@media (max-width: 1100px) {
  .posts__grid {
    padding-left: 30px;
    padding-right: 0;
  }
  .posts__grid .post__excerpt {
    width: calc(50% - 30px);
    margin-bottom: 30px;
    margin-right: 30px;
  }
  .posts__grid .tag__post__excerpt__big {
    width: 100%;
  }
}
@media (max-width: 1100px) and (min-width: 850px) {
  .posts__grid .post__excerpt .post__excerpt__image {
    min-height: 330px;
  }
}
@media (max-width: 600px) {
  .posts__grid .post__excerpt {
    width: 100%;
    min-width: 0;
    margin-right: 0;
  }
}
@media (max-width: 600px) and (min-width: 500px) {
  .posts__grid .post__excerpt .post__excerpt__image {
    min-height: 350px;
  }
}
@media (max-width: 684px) {
  .post__disclaimer {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 600px) {
  .posts__grid {
    padding: 30px 20px;
  }
  .post__content .post__disclaimer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .post__content .two-columns,
  .post__content .three-columns,
  .post__content .four-columns {
    -webkit-column-count: 1;
            column-count: 1;
  }
  .post__content .hero-text {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .post__content blockquote {
    margin-left: 20px;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .post__content .img-with-text-box {
    display: none;
  }
}
.kg-width-full,
.kg-width-wide,
.kg-gallery-container,
.kg-gallery-row,
.kg-gallery-image {
  opacity: 1;
  opacity: initial;
}
.page-template {
  background-color: #fff;
  margin-top: 82px;
}
.global__footer {
  border-top: none !important;
}
.posts__heading__wrapper {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  position: relative;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
}
.posts__heading__title {
  background-color: #fff;
  color: #333;
  position: relative;
  z-index: 1;
  padding: 0 30px;
  letter-spacing: 1.5px;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-family: "Roboto", serif;
}
.posts__heading__title:hover {
  color: #000;
}
.posts__heading__seperator {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #cecfd1;
}
@media (max-width: 800px) {
  .page-template {
    margin-top: 53px;
  }
}
@media (max-width: 700px) {
  .content__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .posts__heading__wrapper {
    border-left-width: 30px;
    border-right-width: 30px;
  }
  .posts__heading__title {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-template#post #splash {
  background-color: #f7f7f7;
  width: 100%;
  z-index: 4;
}
.page-template#post #splash .splash__wrapper {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.page-template#post #splash .splash__image {
  width: 100%;
}
.page-template#post #heading {
  margin-bottom: 50px;
}
.page-template#post #heading .post__title {
  font-size: 40px;
  line-height: 1.25;
  margin: 18px 0 26px;
}
.page-template#post #heading .heading__wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #efefef;
  text-align: center;
}
.page-template#post #heading .post__date,
.page-template#post #heading .post__tags,
.page-template#post #heading .post__tags a {
  color: #909399;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
}
.page-template#post #heading .post__tags,
.page-template#post #heading .post__tags a {
  font-size: 10px;
  letter-spacing: 0.5px;
}
.page-template#post #heading .post__tags a {
  color: #000;
  margin-left: 2px;
  font-weight: 600;
}
.page-template#post #heading .post__tags a:hover {
  color: #909399;
}
.page-template#post #heading .posts__heading,
.page-template#post #heading .posts__author {
  font-size: 16px;
  text-transform: uppercase;
}
.page-template#post #heading .posts__heading {
  margin-bottom: 50px;
}
.page-template#post #content {
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
.page-template#post #content .page__section__content {
  z-index: 4;
}
@media (max-width: 600px) {
  .page-template#post #splash {
    background-attachment: scroll;
    background-attachment: initial;
  }
  .page-template#post #heading .post__title {
    font-size: 32px;
  }
  .page-template#post #heading .heading__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template#post #heading .post__tags a {
    margin-bottom: 0;
  }
}
.page-template#post #splash {
  background-color: #f7f7f7;
  width: 100%;
  z-index: 4;
}
.page-template#post #splash .splash__wrapper {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.page-template#post #splash .splash__image {
  width: 100%;
}
.page-template#post #heading {
  margin-bottom: 50px;
}
.page-template#post #heading .post__title {
  font-size: 40px;
  line-height: 1.25;
  margin: 18px 0 26px;
}
.page-template#post #heading .heading__wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #efefef;
  text-align: center;
}
.page-template#post #heading .post__date,
.page-template#post #heading .post__tags,
.page-template#post #heading .post__tags a {
  color: #909399;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
}
.page-template#post #heading .post__tags,
.page-template#post #heading .post__tags a {
  font-size: 10px;
  letter-spacing: 0.5px;
}
.page-template#post #heading .post__tags a {
  color: #000;
  margin-left: 2px;
  font-weight: 600;
}
.page-template#post #heading .post__tags a:hover {
  color: #909399;
}
.page-template#post #heading .posts__heading,
.page-template#post #heading .posts__author {
  font-size: 16px;
  text-transform: uppercase;
}
.page-template#post #heading .posts__heading {
  margin-bottom: 50px;
}
.page-template#post #content {
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
.page-template#post #content .page__section__content {
  z-index: 4;
}
@media (max-width: 600px) {
  .page-template#post #splash {
    background-attachment: scroll;
    background-attachment: initial;
  }
  .page-template#post #heading .post__title {
    font-size: 32px;
  }
  .page-template#post #heading .heading__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template#post #heading .post__tags a {
    margin-bottom: 0;
  }
}
.page-template#tag #posts {
  background-color: #fff;
}
.page-template#tag #posts .posts__heading {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 0;
  flex-direction: column;
  padding-top: 20px;
  width: 100%;
  text-align: center;
}
@support;
.page-template#tag .tag__post__excerpt__big {
  width: calc(66% - 40px);
}
.page-template#tag .tag__post__excerpt__big .post__excerpt__image {
  min-height: 500px;
}
@media (max-width: 1100px) {
  .page-template#tag .tag__post__excerpt__big {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .page-template#tag .tag__post__excerpt__big .post__excerpt__image {
    min-height: 250px;
  }
}
@supports (display: grid) {
  .page-template#tag .tag__posts__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page-template#tag .tag__post__excerpt__big {
    width: auto;
    max-width: none;
    grid-column-end: span 2;
    grid-row-end: span 2;
  }
  .page-template#tag .tag__post__excerpt__big .post__excerpt__image {
    flex: 1;
    min-height: 0;
  }
  .page-template#tag .tag__post__excerpt__image {
    min-height: 200px;
    max-width: none;
    display: block;
  }
  .page-template#tag .tag__post__excerpt__tags {
    margin-bottom: 5px;
  }
  .page-template#tag .tag__post__excerpt__seperator {
    margin: 10px 0 15px;
  }
  .page-template#tag .tag__post__excerpt__text {
    max-height: 50px;
  }
@media (max-width: 1200px) {
    .page-template#tag .tag__post__excerpt__image {
      min-height: 175px;
    }
}
@media (max-width: 950px) {
    .page-template#tag .tag__post__excerpt__image {
      min-height: 150px;
    }
    .page-template#tag .tag__posts__grid {
      grid-template-columns: 1fr 1fr;
    }
    .page-template#tag .tag__post__excerpt__text {
      max-height: none;
    }
    .page-template#tag .tag__post__excerpt__image {
      min-height: 200px;
    }
    .page-template#tag .tag__post__excerpt__big .tag__post__excerpt__image {
      min-height: 400px;
    }
}
@media (max-width: 600px) {
    .page-template#tag .tag__posts__grid {
      grid-template-columns: 1fr;
      padding-bottom: 10px;
    }
    .page-template#tag .tag__post__excerpt {
      grid-column-end: auto;
      grid-row-end: auto;
    }
}
@media (max-width: 500px) {
    .page-template#tag .tag__post__excerpt__image {
      min-height: 150px;
    }
    .page-template#tag .tag__post__excerpt__big .tag__post__excerpt__image {
      min-height: 350px;
    }
}
@media (max-width: 400px) {
    .page-template#tag .tag__posts__grid {
      grid-template-columns: 1fr;
    }
    .page-template#tag .tag__post__excerpt__image {
      min-height: 250px;
    }
    .page-template#tag .tag__post__excerpt__big {
      grid-column-end: span 1;
    }
    .page-template#tag .tag__post__excerpt__big .tag__post__excerpt__image {
      min-height: 250px;
    }
}
@media (max-width: 350px) {
    .page-template#tag .tag__post__excerpt .tag__post__excerpt__image,
    .page-template#tag .tag__post__excerpt__big .tag__post__excerpt__image {
      min-height: 200px;
    }
}
}
.page-template#index {
  margin-top: 0;
}
.page-template#index .page-splash {
  height: 85vh;
  min-height: 500px;
  background-position-y: 85%;
}
.page-template#index #posts {
  background-color: #f7f7f7;
  overflow: hidden;
}
.page-template#index #posts .posts__heading {
  background-color: #fff;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-direction: column;
  font-weight: 300;
}
.page-template#index #posts .heading__icon {
  font-size: 26px;
  line-height: 1;
}
.page-template#index #posts .tag {
  padding-bottom: 80px;
  padding-top: 80px;
  background-color: #fff;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template#index #posts .tag:nth-child(even) {
  background-color: #f7f7f7;
}
.page-template#index #posts .tag:nth-child(even) .post__excerpt .post__excerpt__date,
.page-template#index #posts .tag:nth-child(even) .post__excerpt .post__excerpt__tag {
  background-color: #f7f7f7;
}
.page-template#index #posts .tag:nth-child(even) .tag__title {
  background-color: #f7f7f7;
}
.page-template#index #posts .tag .tag__more__link {
  color: #000;
  border-color: #e4e7ec;
}
.page-template#index #posts .tag .tag__more__link:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.page-template#index #posts .post__excerpt {
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-template#index #posts .post,
.page-template#index #posts .post__more {
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  width: calc(25% - 20px);
}
.page-template#index #posts .post__details {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  min-height: 70px;
  width: 100%;
  padding: 10px 20px;
  background-color: #fff;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .page-template#index #posts .posts {
    padding-right: 0px;
    padding-left: 20px;
  }
}
@media (max-width: 1200px) {
  .page-template#index #posts .post,
  .page-template#index #posts .post__more {
    width: calc(33.33333% - 20px);
  }
}
@media (max-width: 900px) {
  .page-template#index #posts .post,
  .page-template#index #posts .post__more {
    width: calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  .page-template#index .posts__heading__wrapper {
    margin-bottom: 0;
  }
  .page-template#index .page-splash {
    height: 400px;
    min-height: 400px;
  }
  .page-template#index .page-splash .splash__title {
    padding-top: 20px;
  }
  .page-template#index #posts .posts__grid {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .page-template#index #posts .posts__heading {
    font-size: 15px;
  }
  .page-template#index #posts .tag,
  .page-template#index #posts .posts__container {
    overflow: auto;
  }
  .page-template#index #posts .tag {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .page-template#index #posts .posts__container {
    min-width: auto;
  }
  .page-template#index #posts .posts {
    padding: 20px;
  }
  .page-template#index #posts .post,
  .page-template#index #posts .post__more {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .page-template#index #posts .post:last-child,
  .page-template#index #posts .post__more:last-child {
    margin-bottom: 50px;
  }
  .page-template#index #posts .post__more {
    margin-top: 25px;
    height: auto;
  }
  .page-template#index #posts .post__more,
  .page-template#index #posts .post__more:last-child {
    margin-bottom: 0;
  }
  .page-template#index #posts .post__excerpt:not(:first-child) {
    margin-top: 0;
  }
  .page-template#index #posts .post__excerpt:not(:last-child) {
    margin-bottom: 0;
  }
}
.page__header {
  position: fixed;
  top: 0;
  z-index: 11;
  flex-direction: column;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 25px;
  width: 100%;
  box-shadow: 0 0 18px -10px #000;
}
.page__header.index {
  background-color: transparent;
  box-shadow: none;
  position: absolute;
  flex-direction: row;
  padding-left: 25px;
  padding-right: 35px;
}
.page__header.expanded .header__nav {
  display: flex;
}
.page__header.expanded .page__header__nav__button__close {
  display: block;
}
.page__header.expanded .page__header__nav__button__menu {
  display: none;
}
.page__header__logo {
  height: 39px;
}
.page__header__nav {
  margin-top: 5px;
}
.page__header__nav__button {
  display: none;
  font-size: 32px;
  width: 36px;
  text-align: center;
}
.page__header__nav {
  justify-content: flex-end;
}
.page__header__nav__button__close {
  display: none;
}
.page__header__nav__button__menu {
  display: block;
}
@media (max-width: 800px) {
  .page__header {
    flex-direction: row;
  }
  .page__header:not(.index) {
    padding-top: 7px;
    padding-bottom: 5px;
  }
  .page__header:not(.index) .header__nav {
    top: 53px;
  }
  .page__header.index.expanded,
  .page__header.index.expanded .header__nav {
    background-color: #000;
  }
  .page__header.index.expanded .header__nav {
    box-shadow: none;
  }
  .page__header.index.expanded .nav__link {
    border-color: #222629;
  }
  .page__header__nav__button {
    display: block;
  }
  .header__nav {
    max-width: none;
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    z-index: 99;
    padding: 0px 30px 10px;
    background: #fff;
    display: none;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: 0px 3px 18px -13px #000;
  }
  .header__nav .nav__link {
    border-top: 1px solid #e2e8ea;
    width: 100%;
    margin-left: 0;
    padding: 20px 25px;
  }
  .header__nav .nav__link:first-child {
    border-top: 0;
  }
}
.global__footer {
  width: 100%;
  background-color: #fff;
  padding: 80px 30px;
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
}
.footer__menus {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.menu__link,
.copyright__link {
  font-size: 13px;
  font-weight: 500;
}
.menu__link,
.copyright__link,
.social__icon {
  color: #000;
}
.menu__link:hover,
.copyright__link:hover,
.social__icon:hover {
  color: #909399;
}
.nuxt-link-active:not(.copyright__link) {
  border-bottom: 2px solid #000;
}
.menu__link {
  margin-right: 10px;
  padding-right: 10px;
}
.menu__link:last-child {
  margin-right: 0;
  padding-right: 0;
}
.social__menu {
  min-width: 150px;
  padding-left: 30px;
}
.social__link {
  font-size: 16px;
  margin-right: 20px;
}
.social__link:last-child {
  margin-right: 0;
}
.footer__copyright {
  margin-top: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
@media (max-width: 1000px) {
  .global__footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .global__footer .page__section__content {
    padding-left: 0;
    padding-right: 0;
  }
  .footer__menus {
    flex-direction: column;
    align-items: space-between;
  }
  .menu__link {
    padding-top: 15px;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .menu__link:last-child {
    margin-right: 5px;
    padding-right: 5px;
  }
  .social__menu {
    padding-top: 35px;
    padding-bottom: 15px;
    padding-left: 0;
    margin-right: 0;
  }
  .main__menu,
  .social__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer__copyright {
    justify-content: center;
  }
}
#featured-posts {
  padding-top: 60px;
  background-color: #f7f7f7;
}
#featured-posts .featured-posts__title,
#featured-posts .post__excerpt__date,
#featured-posts .post__excerpt__tag {
  background-color: #f7f7f7;
}
#featured-posts .featured-posts__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 1200px;
}
@media (max-width: 1100px) and (min-width: 600px) {
  #featured-posts .post__excerpt:nth-child(3) {
    display: none;
  }
}
@media (max-width: 600px) {
  #featured-posts {
    padding-bottom: 20px;
    padding-top: 50px;
  }
  #featured-posts .posts__heading__wrapper {
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  #featured-posts .featured-posts__posts {
    flex-direction: column;
  }
  #featured-posts .featured-posts__post {
    margin-right: 0;
  }
}
#post-author {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
#post-author .author__heading {
  font-size: 15px;
  text-transform: uppercase;
  border-right: 1px solid #e2e8ea;
  margin-right: 12px;
  padding-right: 20px;
  white-space: nowrap;
  letter-spacing: 0;
}
#post-author .author__wrapper {
  display: flex;
  align-items: center;
}
#post-author .author {
  display: flex;
  align-items: center;
  flex-direction: row;
}
#post-author .author__avatar {
  min-height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
#post-author .author__details {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#post-author .author__name {
  text-transform: none;
  letter-spacing: 0;
  margin-top: -2px;
  margin-bottom: 8px;
  font-size: 16px;
}
#post-author .author__bio {
  font-size: 15px;
  line-height: 21px;
  margin-top: 5px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 750px) {
  #post-author .author__heading {
    display: none;
  }
}
.post__share__dropdown {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 4;
}
.post__share__dropdown:hover .share__overlay {
  opacity: 1;
  transition-delay: 0s;
}
.post__share__dropdown .share__button {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: 10px;
  font-size: 14px;
  color: #586e75;
}
.post__share__dropdown .share__button:hover {
  color: #002b36;
}
.post__share__dropdown .share__button:first-child {
  margin-top: 0;
}
.post__share__dropdown .share__button i {
  line-height: 0;
}
.post__share__dropdown .overlay__activator,
.post__share__dropdown .share__overlay {
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 30px;
  width: 45px;
}
.post__share__dropdown .overlay__activator {
  font-size: 28px;
  height: 45px;
  font-size: 21px;
}
.post__share__dropdown .overlay__activator:hover {
  cursor: pointer;
}
.post__share__dropdown .share__overlay {
  transition: opacity 0.15s ease 1s;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (max-width: 860px) {
  .post__share__dropdown {
    display: none;
  }
}
.post__share__grid {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  width: 100%;
}
.post__share__grid .post__share__heading {
  font-size: 15px;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.post__share__grid .post__share__grid__buttons {
  display: flex;
  flex-direction: row;
}
.post__share__grid .share__button {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #586e75;
  margin-left: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post__share__grid .share__button:first-child {
  margin-left: 0;
}
.post__share__grid .share__button:hover {
  color: #002b36;
}
.post__share__grid .share__button i {
  line-height: 0;
}
.post__excerpt {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #e4e7ec;
  padding: 25px 15px 25px;
  position: relative;
  transition: opacity 0.3s ease;
}
.post__excerpt:hover {
  opacity: 0.85;
}
.post__excerpt:hover .post__excerpt__image__overlay {
  opacity: 0;
}
.post__excerpt .post__excerpt__date,
.post__excerpt .post__excerpt__tag {
  color: #909399;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
}
.post__excerpt .post__excerpt__date {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  font-size: 11px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 0;
}
.post__excerpt .post__excerpt__tag {
  font-size: 10px;
  margin-top: 15px;
}
.post__excerpt .post__excerpt__tag .tag__name {
  color: #000;
  font-weight: 600;
}
.post__excerpt .post__excerpt__image {
  min-height: 250px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  border-radius: 2px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.post__excerpt .post__excerpt__image__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  opacity: 1;
  background-color: rgba(5,32,51,0.25);
}
.post__excerpt .post__excerpt__details {
  margin-top: 5px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.post__excerpt .post__excerpt__title {
  font-size: 22px;
  line-height: 1.35em;
  font-weight: 200;
  margin-top: 15px;
  word-break: break-word;
  color: #2d2f31;
}
.post__excerpt .post__excerpt__seperator {
  width: 30px;
  min-height: 1px;
  max-height: 1px;
  background-color: #f2f2f2;
  margin-top: 15px;
  margin-bottom: 15px;
}
.post__excerpt .post__excerpt__text {
  margin-top: 15px;
  overflow: hidden;
  font-size: 15px;
  color: #000;
  letter-spacing: normal;
  letter-spacing: initial;
}
.post__excerpt .post__excerpt__text,
.post__excerpt .post__excerpt__text p {
  font-weight: 400;
}
.post__excerpt .post__excerpt__more {
  display: flex;
  align-items: center;
  font-size: 9px;
  line-height: 1.2;
  text-transform: uppercase;
}
.post__excerpt .post__excerpt__more i {
  font-size: 23px;
  margin-left: 6px;
  line-height: 0;
}
@media (max-width: 1200px) {
  .post__excerpt .post__excerpt__details {
    padding-left: 10px;
    padding-right: 10px;
  }
  .post__excerpt .post__excerpt__seperator {
    display: none;
  }
  .post__excerpt:hover {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 700px) {
  .post__excerpt .post__excerpt__text {
    max-height: none;
  }
}
@media (max-width: 600px) {
  .post__excerpt .post__excerpt__title {
    font-size: 20px;
  }
  .post__excerpt .post__excerpt__text {
    font-size: 14px;
  }
}
@media (max-width: 350px) {
  .post__excerpt .post__excerpt__image {
    min-height: 200px;
  }
}
.nav__link {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  margin-left: 50px;
  font-family: "Roboto", sans-serif;
}
.nav__link:first-child {
  margin-left: 0;
}
.nav__link:hover {
  color: #909399;
}
.link-current {
  font-weight: 600;
  color: #000;
}
.page__header.index .nav__link {
  color: #e2e8ea;
}
.page__header.index .nav__link:hover {
  color: #fff;
}
.page__header.index .page__header__nav {
  margin-top: 0;
}
.pagination-top {
  padding-top: 60px;
}
.pagination-top .nav__pagination {
  padding-bottom: 0;
}
.nav__pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 60px;
  max-width: 684px;
  width: 100%;
}
.pagination__number,
.pagination__link {
  color: #909399;
}
.pagination__number {
  font-size: 11px;
}
.pagination__link {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #e4e7ec;
  min-height: 38px;
  min-width: 38px;
}
.pagination__link:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.pagination__link.disabled {
  opacity: 0;
  pointer-events: none;
  cursor: default;
}
.pagination__link__icon {
  font-size: 15px;
}
@media (max-width: 600px) {
  .pagination-top {
    padding-top: 30px;
  }
  .nav__pagination {
    padding-bottom: 30px;
  }
}
.page-splash {
  height: 200px;
  overflow: hidden;
  background-color: #f7f7f7;
}
.page-splash.at-index .page__section__content {
  background-color: rgba(5,32,51,0.66);
}
.page-splash.at-index .splash__title,
.page-splash.at-index .splash__subtitle {
  color: #fff;
}
.page-splash.at-index .splash__title {
  padding-left: 0;
  padding-right: 0;
  font-size: 48px;
  background-color: transparent;
}
.page-splash.at-index .splash__title:before {
  display: none;
}
.page-splash .splash__video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
}
.page-splash .splash__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
}
.page-splash .splash__title,
.page-splash .splash__subtitle {
  text-align: center;
  font-family: "Roboto", serif;
  font-weight: 400;
  color: #333;
}
.page-splash .splash__title {
  letter-spacing: 1.5px;
  font-size: 36px;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #f7f7f7;
}
.page-splash .splash__title:before {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #cecfd1;
  height: 1px;
  width: calc(100% - 60px);
  z-index: -1;
  left: 30px;
  right: 30px;
}
.page-splash .splash__subtitle {
  margin-top: 20px;
  font-size: 17px;
}
.page-splash .splash__location {
  font-weight: 700;
}
@media (max-width: 900px) {
  .splash__seperator {
    display: none;
  }
  .splash__location {
    margin-top: 15px;
    display: block;
  }
}
@media (max-width: 700px) {
  .page-splash.at-index .splash__title {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .page-splash {
    height: 100px;
  }
  .page-splash:not(.at-index) .splash__title {
    font-size: 27px;
  }
}
