/*
	Theme Name: Marist Regional College Theme
	Description: Bespoke built Wordpress Theme by Futago
	Version: 1.1
	Author: Futago
	Author URI: http://futago.com.au
*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: greyscale; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

body {
  font: 300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #444; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: #444;
  text-decoration: none; }

a:hover {
  color: #444; }

a:focus {
  outline: 2px dotted #8598c8; }

a:hover,
a:active {
  outline: 0; }

input:focus, button:focus {
  outline: 2px dotted #8598c8;
  border: 1px solid #04A4CC; }

/*------------------------------------*\
    MISC
\*------------------------------------*/
::-moz-selection {
  background: #0333a5;
  color: #FFF;
  text-shadow: none; }
::selection {
  background: #0333a5;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #0333a5;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #0333a5;
  color: #FFF;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*Theme specific files go here*/
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
html {
  font-size: 16px; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  color: #001342;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem; }

a {
  color: #001342; }
  a:hover, a:focus {
    color: #001342; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Serif Pro", serif;
  font-weight: 300; }

h1 {
  font-size: 3.375rem;
  line-height: calc(65 / 54); }
  @media (max-width: 770px) {
    h1 {
      font-size: 1.875rem; } }

h2 {
  font-size: 2.5rem;
  line-height: calc(50 / 40); }
  @media (max-width: 770px) {
    h2 {
      font-size: 1.625rem; } }

h3 {
  font-size: 1.75rem;
  line-height: calc(36 / 28); }
  @media (max-width: 770px) {
    h3 {
      font-size: 1.25rem; } }

h4 {
  font-size: 1.5rem; }
  @media (max-width: 770px) {
    h4 {
      font-size: 1.125rem; } }

p, li, td {
  font-size: 1.5rem; }
  @media (max-width: 770px) {
    p, li, td {
      font-size: 1.125rem; } }

.grid-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000000;
  display: -webkit-box;
  display: flex; }
  .grid-overlay .column {
    display: block;
    position: relative;
    width: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
    border-right: 1px solid #f99; }
    @media (min-width: 950px) {
      .grid-overlay .column {
        width: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
    @media (min-width: 1200px) {
      .grid-overlay .column {
        width: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
    @media (min-width: 1400px) {
      .grid-overlay .column {
        width: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
    .grid-overlay .column .gutter {
      position: absolute;
      right: 0;
      width: calc(1 * (8 * 1px));
      height: 100%;
      border-left: 1px dotted #f99; }
      @media (min-width: 950px) {
        .grid-overlay .column .gutter {
          width: calc(1 * (16 * 1px)); } }
      @media (min-width: 1200px) {
        .grid-overlay .column .gutter {
          width: calc(1 * (24 * 1px)); } }
      @media (min-width: 1400px) {
        .grid-overlay .column .gutter {
          width: calc(1 * (32 * 1px)); } }

body {
  overflow-x: hidden; }
  body.locked {
    overflow: hidden; }

.wrapper {
  max-width: inherit;
  overflow: hidden; }

article {
  position: relative;
  z-index: 3000; }

#to-content {
  position: absolute;
  top: 0;
  left: -100000px;
  border: 3px solid #001342;
  text-decoration: underline;
  background: #fff;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 12000; }
  #to-content:focus {
    left: 0; }

.light-text {
  color: #fff; }
  .light-text a, .light-text span {
    color: #fff; }
  .light-text a:hover, .light-text a:focus {
    color: #fff; }
  .light-text a.minimal, .light-text a .button-inner {
    border-color: #fff; }
    .light-text a.minimal:after, .light-text a .button-inner:after {
      background: #fff; }

.button, button, input[type="submit"] {
  text-transform: uppercase;
  display: inline-block; }
  .button.dark, .button.light, button.dark, button.light, input[type="submit"].dark, input[type="submit"].light {
    letter-spacing: 1.5px;
    font-size: 1rem;
    -webkit-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
    text-align: center;
    min-width: 160px;
    border-radius: 8px;
    padding: 12px 16px; }
    @media (max-width: 770px) {
      .button.dark, .button.light, button.dark, button.light, input[type="submit"].dark, input[type="submit"].light {
        min-width: inherit;
        padding: 7px 12px; } }
    .button.dark:hover, .button.dark:focus, .button.light:hover, .button.light:focus, button.dark:hover, button.dark:focus, button.light:hover, button.light:focus, input[type="submit"].dark:hover, input[type="submit"].dark:focus, input[type="submit"].light:hover, input[type="submit"].light:focus {
      -webkit-transition: color 200ms, background-color 200ms;
      transition: color 200ms, background-color 200ms; }
  .button.dark, button.dark, input[type="submit"].dark {
    background-color: #001342;
    color: #fff !important; }
    .button.dark:hover, .button.dark:focus, button.dark:hover, button.dark:focus, input[type="submit"].dark:hover, input[type="submit"].dark:focus {
      background-color: #002275;
      text-decoration: underline; }
  .button.light, button.light, input[type="submit"].light {
    background-color: #fff;
    color: #001342 !important; }
    .button.light:hover, .button.light:focus, button.light:hover, button.light:focus, input[type="submit"].light:hover, input[type="submit"].light:focus {
      background-color: #e6e6e6;
      text-decoration: underline; }
  .button.minimal, button.minimal, input[type="submit"].minimal {
    letter-spacing: 2.5px;
    font-size: 1.125rem;
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
    border-bottom: 1px solid #001342; }
    .button.minimal:after, button.minimal:after, input[type="submit"].minimal:after {
      content: '';
      position: absolute;
      bottom: -3px;
      width: 100%;
      height: 1px;
      left: 0;
      background: #001342;
      display: block; }
    .button.minimal:hover, .button.minimal:focus, button.minimal:hover, button.minimal:focus, input[type="submit"].minimal:hover, input[type="submit"].minimal:focus {
      color: #001342; }
      .button.minimal:hover:after, .button.minimal:focus:after, button.minimal:hover:after, button.minimal:focus:after, input[type="submit"].minimal:hover:after, input[type="submit"].minimal:focus:after {
        bottom: -2px; }

.custom-button {
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none !important; }
  .custom-button.dark, .custom-button.light {
    letter-spacing: 1.5px;
    font-size: 1rem;
    -webkit-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
    text-align: center;
    min-width: 160px;
    border-radius: 8px;
    padding: 12px 16px; }
    @media (max-width: 770px) {
      .custom-button.dark, .custom-button.light {
        min-width: inherit;
        padding: 7px 12px; } }
    .custom-button.dark:hover, .custom-button.dark:focus, .custom-button.light:hover, .custom-button.light:focus {
      -webkit-transition: color 200ms, background-color 200ms;
      transition: color 200ms, background-color 200ms; }
  .custom-button.dark {
    background-color: #001342;
    color: #fff !important; }
    .custom-button.dark:hover, .custom-button.dark:focus {
      background-color: #002275;
      text-decoration: underline; }
  .custom-button.light {
    background-color: #fff;
    color: #001342 !important; }
    .custom-button.light:hover, .custom-button.light:focus {
      background-color: #e6e6e6;
      text-decoration: underline; }
  .custom-button.minimal {
    letter-spacing: 2.5px;
    font-size: 1.125rem;
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
    border-bottom: 1px solid #001342; }
    .custom-button.minimal:after {
      content: '';
      position: absolute;
      bottom: -3px;
      width: 100%;
      height: 1px;
      left: 0;
      background: #001342;
      display: block; }
    .custom-button.minimal:hover, .custom-button.minimal:focus {
      color: #001342; }
      .custom-button.minimal:hover:after, .custom-button.minimal:focus:after {
        bottom: -2px; }
  .custom-button:hover, .custom-button:focus {
    text-decoration: underline !important; }

.hideme {
  position: absolute;
  left: -10000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none; }

img.cover-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: none; }
  img.cover-image.taller {
    height: auto;
    width: 101%; }
  img.cover-image.wider {
    width: auto;
    height: 101%; }
  img.cover-image.equal {
    width: 100%;
    height: 101%; }
  img.cover-image.topalign {
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  img.cover-image.bottomalign {
    top: inherit;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }

article {
  padding: 30px 0; }

.error-wrapper {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .error-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .error-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .error-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .error-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .error-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .error-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .error-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .error-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .error-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .error-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .error-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .error-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .error-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .error-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }

.general-content a {
  text-decoration: underline; }
  .general-content a:hover, .general-content a:focus {
    color: #0030a8; }

.general-content h2, .general-content h3, .general-content h4, .general-content h5, .general-content h6 {
  font-weight: 400; }

.general-content blockquote {
  background: rgba(133, 152, 200, 0.3);
  margin: 0;
  padding: 30px; }
  .general-content blockquote p {
    font-size: 1.75rem;
    line-height: calc(36 / 28);
    font-family: "Source Serif Pro", serif; }
    @media (max-width: 770px) {
      .general-content blockquote p {
        font-size: 1.25rem; } }

.general-content table {
  border: 1px solid #001342; }
  .general-content table thead {
    background: rgba(133, 152, 200, 0.3); }
  .general-content table td {
    border: 1px solid rgba(133, 152, 200, 0.5);
    padding: 10px;
    font-size: 1.1875rem; }
    @media (max-width: 770px) {
      .general-content table td {
        font-size: 0.875rem; } }
  .general-content table tbody tr {
    border-bottom: 1px solid #8598C8; }

.slick-dots {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: flex;
  padding: 20px 16px;
  background: #fff; }
  @media (max-width: 950px) {
    .slick-dots {
      padding: 12px; } }
  .slick-dots li {
    width: 10px;
    height: 10px;
    display: block;
    margin-left: 12px;
    background: #001342;
    border-radius: 50%;
    opacity: 0.4;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms; }
    .slick-dots li.slick-active {
      opacity: 1;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
    .slick-dots li:first-of-type {
      margin-left: 0; }
    .slick-dots li button {
      position: absolute;
      left: -10000px;
      width: 0px;
      height: 0px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none; }

.slick-arrow {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border: none;
  text-indent: -100000px;
  background-color: #001342;
  background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTIgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGRlZnM+PC9kZWZzPg0KICAgIDxnIGlkPSLwn5a8LUFSVCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJpUGFkLVByby9Ib21lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIyNS4wMDAwMDAsIC0xMTAyLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgIDxnIGlkPSJhcnJvdy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQwLjAwMDAwMCwgMTA4Ny4wMDAwMDApIj4NCiAgICAgICAgICAgICAgICA8ZyBpZD0ibmV4dC0tLXJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OS41MDAwMDAsIDI0LjUwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtODkuNTAwMDAwLCAtMjQuNTAwMDAwKSB0cmFuc2xhdGUoNjUuMDAwMDAwLCAwLjAwMDAwMCkiPg0KICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlNoYXBlLTMiIHBvaW50cz0iMjcuNjcwNTg4MiAxNS44NTI5NDEyIDE4LjczNTI5NDEgMjQuNzg4MjM1MyAyNy42NzA1ODgyIDMzLjg2NzY0NzEiPjwvcG9seWxpbmU+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
  background-size: 6px 13px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-transition: background-color 350ms, opacity 200ms;
  transition: background-color 350ms, opacity 200ms; }
  .slick-arrow:hover, .slick-arrow:focus {
    background-color: #0030a8;
    -webkit-transition: background-color 350ms, opacity 200ms;
    transition: background-color 350ms, opacity 200ms; }
  .slick-arrow.slick-disabled {
    opacity: 0.3;
    -webkit-transition: background-color 350ms, opacity 200ms;
    transition: background-color 350ms, opacity 200ms; }
  .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.breadcrumbs {
  margin-top: 120px;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  z-index: 4000; }
  @media (max-width: 1400px) {
    .breadcrumbs {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .breadcrumbs {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .breadcrumbs {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .breadcrumbs {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .breadcrumbs {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .breadcrumbs {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .breadcrumbs {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .breadcrumbs {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .breadcrumbs {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .breadcrumbs {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .breadcrumbs {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .breadcrumbs {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .breadcrumbs {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .breadcrumbs {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 1400px) {
    .breadcrumbs {
      margin-top: 10vw; } }
  @media (max-width: 950px) {
    .breadcrumbs {
      margin-top: 70px; } }
  @media (max-width: 500px) {
    .breadcrumbs {
      margin-top: 50px; } }
  .breadcrumbs span {
    font-size: 1.1875rem; }
    @media (max-width: 770px) {
      .breadcrumbs span {
        font-size: 0.875rem; } }
  .breadcrumbs a {
    text-decoration: underline; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      color: #0030a8; }

.home .breadcrumbs {
  display: none; }

.single {
  margin-top: 100px; }
  @media (max-width: 770px) {
    .single {
      margin-top: 20px; } }

header {
  position: absolute;
  width: 100vw;
  top: 0;
  -webkit-transition: background 350ms;
  transition: background 350ms;
  z-index: 5000; }
  @media (max-width: 770px) {
    header {
      background: #001342; } }
  header .header-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 45px 0 0 0;
    -webkit-transition: padding 350ms;
    transition: padding 350ms;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 1200px; }
    @media (max-width: 1400px) {
      header .header-wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
        -webkit-transform: none;
                transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    header .header-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    header .header-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    header .header-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    header .header-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    header .header-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    header .header-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
    @media (max-width: 770px) {
      header .header-wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    header .header-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    header .header-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    header .header-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    header .header-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    header .header-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    header .header-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
    @media (max-width: 1200px) {
      header .header-wrapper {
        padding: 20px 0 0 0; } }
    @media (max-width: 1200px) {
      header .header-wrapper {
        padding: 12px 0; } }
    header .header-wrapper .home-logo {
      position: relative; }
      header .header-wrapper .home-logo img {
        width: 140px;
        position: relative;
        top: -10px;
        height: auto;
        -webkit-transition: width 350ms, opacity 350ms, top 350ms;
        transition: width 350ms, opacity 350ms, top 350ms; }
        @media (max-width: 1200px) {
          header .header-wrapper .home-logo img {
            top: 0px; } }
        @media (max-width: 770px) {
          header .header-wrapper .home-logo img {
            width: 57px !important;
            opacity: 0; } }
        header .header-wrapper .home-logo img.sticky {
          position: absolute;
          opacity: 0;
          top: 0;
          left: 0; }
          @media (max-width: 770px) {
            header .header-wrapper .home-logo img.sticky {
              opacity: 1; } }
    header .header-wrapper .menu {
      padding-top: 20px;
      display: -webkit-box;
      display: flex; }
      @media (max-width: 770px) {
        header .header-wrapper .menu {
          padding-top: 5px !important; } }
      header .header-wrapper .menu .buttons .button {
        margin-left: 16px; }
        @media (max-width: 770px) {
          header .header-wrapper .menu .buttons .button {
            display: none; }
            header .header-wrapper .menu .buttons .button:last-of-type {
              display: block; } }
      header .header-wrapper .menu .menu-toggle {
        margin-left: 24px;
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        text-indent: -100000px;
        min-width: inherit !important;
        width: 67px;
        background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDMxIDI1Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyLjUiIHJ4PSIxLjMiLz48cmVjdCB5PSIxMSIgd2lkdGg9IjMxIiBoZWlnaHQ9IjIuNSIgcng9IjEuMyIvPjxyZWN0IHk9IjIyIiB3aWR0aD0iMzEiIGhlaWdodD0iMi41IiByeD0iMS4zIi8+PC9nPjwvZz48L3N2Zz4=");
        background-size: 31px 25px;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-transition: background-color 350ms !important;
        transition: background-color 350ms !important; }
        header .header-wrapper .menu .menu-toggle.dark, header .header-wrapper .menu .menu-toggle.light {
          letter-spacing: 1.5px;
          font-size: 1rem;
          -webkit-transition: color 200ms, background-color 200ms;
          transition: color 200ms, background-color 200ms;
          text-align: center;
          min-width: 160px;
          border-radius: 8px;
          padding: 12px 16px; }
          @media (max-width: 770px) {
            header .header-wrapper .menu .menu-toggle.dark, header .header-wrapper .menu .menu-toggle.light {
              min-width: inherit;
              padding: 7px 12px; } }
          header .header-wrapper .menu .menu-toggle.dark:hover, header .header-wrapper .menu .menu-toggle.dark:focus, header .header-wrapper .menu .menu-toggle.light:hover, header .header-wrapper .menu .menu-toggle.light:focus {
            -webkit-transition: color 200ms, background-color 200ms;
            transition: color 200ms, background-color 200ms; }
        header .header-wrapper .menu .menu-toggle.dark {
          background-color: #001342;
          color: #fff !important; }
          header .header-wrapper .menu .menu-toggle.dark:hover, header .header-wrapper .menu .menu-toggle.dark:focus {
            background-color: #002275;
            text-decoration: underline; }
        header .header-wrapper .menu .menu-toggle.light {
          background-color: #fff;
          color: #001342 !important; }
          header .header-wrapper .menu .menu-toggle.light:hover, header .header-wrapper .menu .menu-toggle.light:focus {
            background-color: #e6e6e6;
            text-decoration: underline; }
        header .header-wrapper .menu .menu-toggle.minimal {
          letter-spacing: 2.5px;
          font-size: 1.125rem;
          display: inline-block;
          position: relative;
          padding-bottom: 2px;
          border-bottom: 1px solid #001342; }
          header .header-wrapper .menu .menu-toggle.minimal:after {
            content: '';
            position: absolute;
            bottom: -3px;
            width: 100%;
            height: 1px;
            left: 0;
            background: #001342;
            display: block; }
          header .header-wrapper .menu .menu-toggle.minimal:hover, header .header-wrapper .menu .menu-toggle.minimal:focus {
            color: #001342; }
            header .header-wrapper .menu .menu-toggle.minimal:hover:after, header .header-wrapper .menu .menu-toggle.minimal:focus:after {
              bottom: -2px; }
        @media (max-width: 770px) {
          header .header-wrapper .menu .menu-toggle {
            background-size: 27px 21px;
            width: 30px;
            margin-left: 8px; } }
        header .header-wrapper .menu .menu-toggle:hover, header .header-wrapper .menu .menu-toggle:focus {
          background-color: #001342 !important; }

.single header, header.sticky {
  position: fixed;
  background: #001342; }
  .single header .header-wrapper, header.sticky .header-wrapper {
    padding: 12px 0;
    -webkit-transition: padding 350ms;
    transition: padding 350ms; }
    .single header .header-wrapper .home-logo img, header.sticky .header-wrapper .home-logo img {
      width: 81px;
      opacity: 0; }
      .single header .header-wrapper .home-logo img.sticky, header.sticky .header-wrapper .home-logo img.sticky {
        opacity: 1; }
    .single header .header-wrapper .menu, header.sticky .header-wrapper .menu {
      padding-top: 12px; }
    .single header .header-wrapper .menu-toggle, header.sticky .header-wrapper .menu-toggle {
      background-color: rgba(0, 19, 66, 0) !important; }
      .single header .header-wrapper .menu-toggle:hover, .single header .header-wrapper .menu-toggle:focus, header.sticky .header-wrapper .menu-toggle:hover, header.sticky .header-wrapper .menu-toggle:focus {
        background-color: rgba(0, 19, 66, 0) !important; }
  .single header.sticky, header.sticky.sticky {
    background: rgba(0, 19, 66, 0.9); }

footer {
  background: #001342;
  color: #fff;
  position: relative;
  margin-top: calc(6vw + 80px); }
  footer a, footer span {
    color: #fff; }
  footer a:hover, footer a:focus {
    color: #fff; }
  footer a.minimal, footer a .button-inner {
    border-color: #fff; }
    footer a.minimal:after, footer a .button-inner:after {
      background: #fff; }
  footer:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: calc(100vw + 10px);
    height: 13vw;
    background: url("./img/clips/footer-clip.svg") no-repeat left bottom/contain;
    -webkit-transform: translate(-2px, -80%);
            transform: translate(-2px, -80%);
    z-index: -1; }
  footer .footer-wrapper {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 1200px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-bottom: 50px; }
    @media (max-width: 1400px) {
      footer .footer-wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
        -webkit-transform: none;
                transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    footer .footer-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    footer .footer-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    footer .footer-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    footer .footer-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    footer .footer-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    footer .footer-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
    @media (max-width: 770px) {
      footer .footer-wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    footer .footer-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    footer .footer-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    footer .footer-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    footer .footer-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    footer .footer-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    footer .footer-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
    footer .footer-wrapper h2 {
      font-size: 1.75rem;
      line-height: calc(36 / 28);
      font-weight: 400;
      margin-bottom: 8px; }
      @media (max-width: 770px) {
        footer .footer-wrapper h2 {
          font-size: 1.25rem; } }
    footer .footer-wrapper a, footer .footer-wrapper p {
      font-size: 1.1875rem;
      font-weight: 300;
      margin: 12px 0; }
      @media (max-width: 770px) {
        footer .footer-wrapper a, footer .footer-wrapper p {
          font-size: 0.875rem; } }
    footer .footer-wrapper .column {
      max-width: 400px;
      padding: 0 40px;
      margin-top: -3vw; }
      @media (max-width: 1400px) {
        footer .footer-wrapper .column {
          width: calc((((100vw - (104px)) / 14) * 4) + (24px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    footer .footer-wrapper .column {
      width: calc((((100vw - (208px)) / 14) * 4) + (48px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    footer .footer-wrapper .column {
      width: calc((((100vw - (312px)) / 14) * 4) + (72px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    footer .footer-wrapper .column {
      width: calc((((100vw - (416px)) / 14) * 4) + (96px) + 0px); } }
      @media (max-width: 950px) {
        footer .footer-wrapper .column {
          width: 50%;
          max-width: inherit;
          -webkit-box-flex: 1;
                  flex-grow: 1;
          margin-top: 0; } }
      @media (max-width: 770px) {
        footer .footer-wrapper .column {
          width: 100%;
          padding: 10px 0; } }
      footer .footer-wrapper .column a {
        text-decoration: underline;
        word-break: break-all; }
        footer .footer-wrapper .column a:hover, footer .footer-wrapper .column a:focus {
          text-decoration: none; }
      footer .footer-wrapper .column.contacts .contact {
        padding-left: 40px;
        margin: 10px 0;
        position: relative; }
        @media (max-width: 770px) {
          footer .footer-wrapper .column.contacts .contact {
            padding-left: 30px; } }
        footer .footer-wrapper .column.contacts .contact:before {
          content: '';
          position: absolute;
          top: 5px;
          left: 0;
          width: 25px;
          height: 25px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center;
          display: block; }
          @media (max-width: 770px) {
            footer .footer-wrapper .column.contacts .contact:before {
              width: 20px;
              height: 20px; } }
        footer .footer-wrapper .column.contacts .contact.phone:before {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0zLjQgMC44TDUuNyAwLjdDNi4xIDAuNiA2LjQgMC45IDYuNSAxLjIgNy4xIDIuOCA3LjQgMy42IDcuNSA1LjEgNy42IDUuOSA2LjIgNi40IDUuNSA3IDYgOS43IDkuMiAxMy40IDEyLjEgMTQuNyAxMyAxNC40IDE0LjEgMTMuNSAxNS4xIDEzLjggMTYuNyAxNC40IDE3LjYgMTUgMTkuMiAxNS45IDE5LjQgMTYuMSAxOS43IDE2LjQgMTkuNSAxNi43TDE4LjYgMTguNEMxNy44IDE4LjkgMTYuNiAxOS42IDE1LjkgMTkuNiA5LjQgMjAuMy0xLjkgNy4xIDEuMSAyLjQgMS40IDEuOSAyLjYgMS4zIDMuNCAwLjhMMy40IDAuOFoiLz48L2c+PC9nPjwvc3ZnPg=="); }
        footer .footer-wrapper .column.contacts .contact.email:before {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI2IDE4Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0yLjYgMC43TDEzLjEgOS43IDIzLjYgMC43IDIuNiAwLjdaTTAuNiAxLjdMMC42IDE3LjcgMjUuNiAxNy43IDI1LjYgMS43IDEzLjcgMTEuN0MxMy4zIDEyIDEyLjggMTIgMTIuNSAxMS43TDAuNiAxLjdaIi8+PC9nPjwvZz48L3N2Zz4="); }
        footer .footer-wrapper .column.contacts .contact.address:before {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDE4IDI2Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik05LjEgMC43QzQuNCAwLjcgMC42IDQuNSAwLjYgOS4zIDAuNiAxNCA5LjEgMjUuNyA5LjEgMjUuNyA5LjEgMjUuNyAxNy42IDE0IDE3LjYgOS4zIDE3LjYgNC41IDEzLjggMC43IDkuMSAwLjdaTTkuNiAxMi43QzcuMyAxMi43IDUuNiAxMC45IDUuNiA4LjcgNS42IDYuNCA3LjMgNC43IDkuNiA0LjcgMTEuOCA0LjcgMTMuNiA2LjQgMTMuNiA4LjcgMTMuNiAxMC45IDExLjggMTIuNyA5LjYgMTIuN1oiLz48L2c+PC9nPjwvc3ZnPg=="); }
      footer .footer-wrapper .column.social a {
        position: relative;
        text-indent: -100000px;
        width: 34px;
        height: 34px;
        margin-right: 16px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-block; }
        @media (max-width: 770px) {
          footer .footer-wrapper .column.social a {
            width: 26px;
            height: 26px; } }
        footer .footer-wrapper .column.social a.facebook {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDM0IDMzIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0zNCAzMS4yQzM0IDMyLjIgMzMuMiAzMyAzMi4xIDMzTDIzLjUgMzMgMjMuNSAyMC4yIDI3LjkgMjAuMiAyOC41IDE1LjIgMjMuNSAxNS4yIDIzLjUgMTIuMUMyMy41IDEwLjYgMjMuOSA5LjYgMjYgOS42TDI4LjcgOS42IDI4LjcgNS4yQzI4LjIgNS4xIDI2LjYgNSAyNC44IDUgMjAuOCA1IDE4LjIgNy4zIDE4LjIgMTEuNkwxOC4yIDE1LjIgMTMuNyAxNS4yIDEzLjcgMjAuMiAxOC4yIDIwLjIgMTguMiAzMyAxLjkgMzNDMC44IDMzIDAgMzIuMiAwIDMxLjJMMCAxLjhDMCAwLjggMC44IDAgMS45IDBMMzIuMSAwQzMzLjIgMCAzNCAwLjggMzQgMS44TDM0IDMxLjIiLz48L2c+PC9nPjwvc3ZnPg=="); }
        footer .footer-wrapper .column.social a.twitter {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDM0IDI4Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0zMy4xIDAuNUMzMS43IDEuMyAzMC4yIDEuOSAyOC42IDIuMiAyNy40IDAuOSAyNS41IDAgMjMuNSAwIDE5LjcgMCAxNi42IDMuMiAxNi42IDcuMSAxNi42IDcuNiAxNi42IDguMiAxNi43IDguNyAxMC45IDguNCA1LjggNS42IDIuNCAxLjMgMS44IDIuMyAxLjQgMy42IDEuNCA0LjggMS40IDcuMyAyLjcgOS41IDQuNSAxMC43IDMuNCAxMC43IDIuMyAxMC40IDEuNCA5LjhMMS40IDkuOUMxLjQgMTMuNCAzLjggMTYuMiA3IDE2LjkgNi40IDE3IDUuOCAxNy4xIDUuMSAxNy4xIDQuNyAxNy4xIDQuMiAxNy4xIDMuOCAxNyA0LjcgMTkuOCA3LjMgMjEuOCAxMC4zIDIxLjkgNy45IDIzLjggNC45IDI0LjkgMS43IDI0LjkgMS4xIDI0LjkgMC41IDI0LjkgMCAyNC44IDMuMSAyNi44IDYuOCAyOCAxMC43IDI4IDIzLjUgMjggMzAuNSAxNy4yIDMwLjUgNy45IDMwLjUgNy42IDMwLjUgNy4zIDMwLjUgNyAzMS45IDYgMzMuMSA0LjcgMzQgMy4zIDMyLjggMy45IDMxLjQgNC4zIDMwIDQuNCAzMS40IDMuNiAzMi41IDIuMiAzMy4xIDAuNSIvPjwvZz48L2c+PC9zdmc+"); }

.menu-container {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: -100000px;
  opacity: 0;
  -webkit-transition: left 0s linear 350ms, display 0s linear 350ms, opacity 350ms;
  transition: left 0s linear 350ms, display 0s linear 350ms, opacity 350ms;
  color: #fff;
  background: #001342;
  z-index: 9000;
  display: none; }
  .menu-container a, .menu-container span {
    color: #fff; }
  .menu-container a:hover, .menu-container a:focus {
    color: #fff; }
  .menu-container a.minimal, .menu-container a .button-inner {
    border-color: #fff; }
    .menu-container a.minimal:after, .menu-container a .button-inner:after {
      background: #fff; }
  .menu-container.active {
    opacity: 1;
    left: 0;
    -webkit-transition: opacity 350ms;
    transition: opacity 350ms;
    display: block; }
  .menu-container .menu-wrapper {
    z-index: 3000; }
    .menu-container .menu-wrapper .menu-header {
      position: relative;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: 1200px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      padding-top: 42px;
      position: relative; }
      @media (max-width: 1400px) {
        .menu-container .menu-wrapper .menu-header {
          left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
          width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
          -webkit-transform: none;
                  transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
      @media (max-width: 770px) {
        .menu-container .menu-wrapper .menu-header {
          left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
          width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-header {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-header {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
      .menu-container .menu-wrapper .menu-header:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100vw;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        background: #001342;
        opacity: 0.5;
        z-index: -1; }
      @media (max-width: 770px) {
        .menu-container .menu-wrapper .menu-header {
          padding-top: 12px; } }
      .menu-container .menu-wrapper .menu-header .left-content img {
        width: 114px;
        height: auto; }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper .menu-header .left-content img {
            width: 70px; } }
      .menu-container .menu-wrapper .menu-header .right-content {
        display: -webkit-box;
        display: flex;
        padding-top: 24px; }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper .menu-header .right-content {
            padding-top: 12px; } }
        .menu-container .menu-wrapper .menu-header .right-content .link, .menu-container .menu-wrapper .menu-header .right-content #menu-search-form, .menu-container .menu-wrapper .menu-header .right-content .close {
          margin-left: 60px; }
          @media (max-width: 950px) {
            .menu-container .menu-wrapper .menu-header .right-content .link, .menu-container .menu-wrapper .menu-header .right-content #menu-search-form, .menu-container .menu-wrapper .menu-header .right-content .close {
              margin-left: 30px; } }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper .menu-header .right-content .link, .menu-container .menu-wrapper .menu-header .right-content #menu-search-form, .menu-container .menu-wrapper .menu-header .right-content .close {
              margin-left: 16px; } }
        .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper {
          display: block;
          position: relative;
          border-bottom: 2px solid #fff;
          padding-top: 5px; }
          .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input {
            background: transparent;
            border: none;
            color: #fff; }
            @media (max-width: 770px) {
              .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input {
                font-size: 0.875rem;
                max-width: 100px; } }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input::-webkit-input-placeholder {
              color: rgba(255, 255, 255, 0.3);
              text-transform: uppercase;
              letter-spacing: 2.5px; }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input::-moz-placeholder {
              color: rgba(255, 255, 255, 0.3);
              text-transform: uppercase;
              letter-spacing: 2.5px; }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input:-ms-input-placeholder {
              color: rgba(255, 255, 255, 0.3);
              text-transform: uppercase;
              letter-spacing: 2.5px; }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input::-ms-input-placeholder {
              color: rgba(255, 255, 255, 0.3);
              text-transform: uppercase;
              letter-spacing: 2.5px; }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input::placeholder {
              color: rgba(255, 255, 255, 0.3);
              text-transform: uppercase;
              letter-spacing: 2.5px; }
            .menu-container .menu-wrapper .menu-header .right-content #menu-search-form .form-wrapper input[type="submit"] {
              display: inline-block;
              width: 30px;
              height: 30px;
              position: relative;
              text-indent: -1000000px;
              background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4gIA0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+PHRpdGxlPiAgR3JvdXAgNDwvdGl0bGU+PGRlc2M+ICBDcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNSAxNC4zbC0zLjctNC4yYzAuOC0xLjEgMS4zLTIuNCAxLjMtMy45QzEyLjIgMi44IDkuNCAwIDYuMSAwUzAgMi44IDAgNi4yYzAgMy40IDIuNyA2LjMgNi4xIDYuMyAxLjIgMCAyLjMtMC40IDMuMy0xbDMuNiA0LjJjMC4yIDAuMiAwLjUgMC4zIDAuOCAwLjMgMC4yIDAgMC41LTAuMSAwLjctMC4yQzE0LjggMTUuNCAxNC45IDE0LjggMTQuNSAxNC4zek0yIDYuMkMyIDMuOSAzLjggMiA2LjEgMmMyLjMgMCA0LjEgMS45IDQuMSA0LjIgMCAyLjMtMS44IDQuMy00LjEgNC4zQzMuOCAxMC41IDIgOC42IDIgNi4yeiIvPjwvc3ZnPg==") no-repeat center center/13px 14px; }
        @media (max-width: 500px) {
          .menu-container .menu-wrapper .menu-header .right-content .button {
            display: none; } }
        .menu-container .menu-wrapper .menu-header .right-content .menu-toggle {
          position: relative;
          text-indent: -100000px;
          width: 50px;
          height: 50px;
          display: block;
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0yOS40IDAuNkMyOC41LTAuMiAyNy4yLTAuMiAyNi4zIDAuNkwxNSAxMiAzLjcgMC42QzIuOC0wLjIgMS41LTAuMiAwLjYgMC42IC0wLjIgMS41LTAuMiAyLjggMC42IDMuN0wxMiAxNSAwLjYgMjYuM0MtMC4yIDI3LjItMC4yIDI4LjUgMC42IDI5LjQgMS41IDMwLjIgMi44IDMwLjIgMy43IDI5LjRMMTUgMTggMjYuMyAyOS40QzI3LjIgMzAuMiAyOC41IDMwLjIgMjkuNCAyOS40IDMwLjIgMjguNSAzMC4yIDI3LjIgMjkuNCAyNi4zTDE4IDE1IDI5LjQgMy43QzMwLjIgMi44IDMwLjIgMS41IDI5LjQgMC42WiIvPjwvZz48L2c+PC9zdmc+");
          background-repeat: no-repeat;
          background-position: center center; }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper .menu-header .right-content .menu-toggle {
              background-size: 27px 21px;
              width: 30px;
              margin-left: 8px; } }
    .menu-container .menu-wrapper nav {
      padding: 50px 0;
      position: relative;
      max-height: calc(100vh - 150px);
      overflow-x: auto; }
      @media (max-width: 500px) {
        .menu-container .menu-wrapper nav {
          padding: 24px 0; } }
      .menu-container .menu-wrapper nav .nav-wrapper {
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        width: 1200px; }
        @media (max-width: 1400px) {
          .menu-container .menu-wrapper nav .nav-wrapper {
            left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
            width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
            -webkit-transform: none;
                    transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper nav .nav-wrapper {
            left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
            width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper nav .nav-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
      .menu-container .menu-wrapper nav ul.level {
        margin: 0;
        padding: 0;
        list-style-type: none;
        position: absolute;
        height: 100%;
        border-left: 1px solid #fff;
        top: 0;
        left: -100000px;
        width: 100%;
        background: #001342;
        z-index: 2;
        -webkit-transition: left 0s linear 300ms, -webkit-transform 350ms;
        transition: left 0s linear 300ms, -webkit-transform 350ms;
        transition: left 0s linear 300ms, transform 350ms;
        transition: left 0s linear 300ms, transform 350ms, -webkit-transform 350ms;
        display: none; }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper nav ul.level {
            position: relative;
            width: 100% !important;
            border-left: none;
            left: 0 !important; } }
        .menu-container .menu-wrapper nav ul.level:after {
          content: '';
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 2px;
          background: #fff; }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.level:after {
              display: none; } }
        .menu-container .menu-wrapper nav ul.level.show-level {
          left: 100%;
          -webkit-transition: -webkit-transform 350ms;
          transition: -webkit-transform 350ms;
          transition: transform 350ms;
          transition: transform 350ms, -webkit-transform 350ms;
          display: block; }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.level.show-level {
              -webkit-transform: none !important;
                      transform: none !important; } }
          .menu-container .menu-wrapper nav ul.level.show-level.condensed {
            -webkit-transform: translate(calc(-100% + 50px), 0);
                    transform: translate(calc(-100% + 50px), 0); }
            @media (max-width: 770px) {
              .menu-container .menu-wrapper nav ul.level.show-level.condensed {
                -webkit-transform: none !important;
                        transform: none !important; } }
        .menu-container .menu-wrapper nav ul.level li {
          margin: 12px 30px;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 1.5rem; }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.level li {
              font-size: 1.125rem; } }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.level li {
              margin: 12px 0 0 16px; } }
          .menu-container .menu-wrapper nav ul.level li a.has-children {
            color: #ffffff; }
            .menu-container .menu-wrapper nav ul.level li a.has-children:after {
              content: '';
              position: relative;
              display: inline-block;
              width: 10px;
              height: 10px;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              border: 1px solid #8598C8;
              border-width: 1px 1px 0 0;
              left: 16px;
              z-index: -1; }
              @media (max-width: 770px) {
                .menu-container .menu-wrapper nav ul.level li a.has-children:after {
                  width: 8px;
                  height: 8px;
                  left: 4px; } }
          .menu-container .menu-wrapper nav ul.level li a.active {
            color: #8598C8; }
          .menu-container .menu-wrapper nav ul.level li a.inner-link {
            padding-bottom: 10px;
            display: block;
            border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
          .menu-container .menu-wrapper nav ul.level li a:hover, .menu-container .menu-wrapper nav ul.level li a:focus {
            text-decoration: underline; }
        .menu-container .menu-wrapper nav ul.level .previous-level {
          position: absolute;
          width: 100%;
          height: 100%;
          left: -10000px;
          top: 0;
          opacity: 0;
          -webkit-transition: opacity 200ms;
          transition: opacity 200ms;
          background: #001342;
          text-indent: -1000000px;
          display: none; }
          .menu-container .menu-wrapper nav ul.level .previous-level:hover, .menu-container .menu-wrapper nav ul.level .previous-level:focus {
            opacity: 0.6;
            -webkit-transition: opacity 200ms;
            transition: opacity 200ms; }
          .menu-container .menu-wrapper nav ul.level .previous-level.active {
            left: 0;
            display: block; }
            @media (max-width: 770px) {
              .menu-container .menu-wrapper nav ul.level .previous-level.active {
                display: none; } }
      .menu-container .menu-wrapper nav ul.top-level {
        position: relative;
        left: 0;
        border-left: none;
        display: block;
        opacity: 1;
        width: 33.33%; }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper nav ul.top-level {
            width: 100%; } }
        .menu-container .menu-wrapper nav ul.top-level:after {
          display: none; }
        .menu-container .menu-wrapper nav ul.top-level > li {
          font-size: 1.75rem;
          line-height: calc(36 / 28);
          font-family: "Source Serif Pro", serif;
          margin-bottom: 30px; }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.top-level > li {
              font-size: 1.25rem; } }
          @media (max-width: 770px) {
            .menu-container .menu-wrapper nav ul.top-level > li {
              margin-bottom: 16px; } }
    .menu-container .menu-wrapper .menu-footer {
      position: relative;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: 1200px;
      padding-top: 50px; }
      @media (max-width: 1400px) {
        .menu-container .menu-wrapper .menu-footer {
          left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
          width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
          -webkit-transform: none;
                  transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
      @media (max-width: 770px) {
        .menu-container .menu-wrapper .menu-footer {
          left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
          width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-footer {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .menu-container .menu-wrapper .menu-footer {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
      @media (max-width: 770px) {
        .menu-container .menu-wrapper .menu-footer {
          padding: 20px 0; } }
      .menu-container .menu-wrapper .menu-footer .social a {
        position: relative;
        text-indent: -100000px;
        width: 34px;
        height: 34px;
        margin-right: 16px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-block; }
        @media (max-width: 770px) {
          .menu-container .menu-wrapper .menu-footer .social a {
            width: 26px;
            height: 26px; } }
        .menu-container .menu-wrapper .menu-footer .social a.facebook {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDM0IDMzIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0zNCAzMS4yQzM0IDMyLjIgMzMuMiAzMyAzMi4xIDMzTDIzLjUgMzMgMjMuNSAyMC4yIDI3LjkgMjAuMiAyOC41IDE1LjIgMjMuNSAxNS4yIDIzLjUgMTIuMUMyMy41IDEwLjYgMjMuOSA5LjYgMjYgOS42TDI4LjcgOS42IDI4LjcgNS4yQzI4LjIgNS4xIDI2LjYgNSAyNC44IDUgMjAuOCA1IDE4LjIgNy4zIDE4LjIgMTEuNkwxOC4yIDE1LjIgMTMuNyAxNS4yIDEzLjcgMjAuMiAxOC4yIDIwLjIgMTguMiAzMyAxLjkgMzNDMC44IDMzIDAgMzIuMiAwIDMxLjJMMCAxLjhDMCAwLjggMC44IDAgMS45IDBMMzIuMSAwQzMzLjIgMCAzNCAwLjggMzQgMS44TDM0IDMxLjIiLz48L2c+PC9nPjwvc3ZnPg=="); }
        .menu-container .menu-wrapper .menu-footer .social a.twitter {
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDM0IDI4Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0zMy4xIDAuNUMzMS43IDEuMyAzMC4yIDEuOSAyOC42IDIuMiAyNy40IDAuOSAyNS41IDAgMjMuNSAwIDE5LjcgMCAxNi42IDMuMiAxNi42IDcuMSAxNi42IDcuNiAxNi42IDguMiAxNi43IDguNyAxMC45IDguNCA1LjggNS42IDIuNCAxLjMgMS44IDIuMyAxLjQgMy42IDEuNCA0LjggMS40IDcuMyAyLjcgOS41IDQuNSAxMC43IDMuNCAxMC43IDIuMyAxMC40IDEuNCA5LjhMMS40IDkuOUMxLjQgMTMuNCAzLjggMTYuMiA3IDE2LjkgNi40IDE3IDUuOCAxNy4xIDUuMSAxNy4xIDQuNyAxNy4xIDQuMiAxNy4xIDMuOCAxNyA0LjcgMTkuOCA3LjMgMjEuOCAxMC4zIDIxLjkgNy45IDIzLjggNC45IDI0LjkgMS43IDI0LjkgMS4xIDI0LjkgMC41IDI0LjkgMCAyNC44IDMuMSAyNi44IDYuOCAyOCAxMC43IDI4IDIzLjUgMjggMzAuNSAxNy4yIDMwLjUgNy45IDMwLjUgNy42IDMwLjUgNy4zIDMwLjUgNyAzMS45IDYgMzMuMSA0LjcgMzQgMy4zIDMyLjggMy45IDMxLjQgNC4zIDMwIDQuNCAzMS40IDMuNiAzMi41IDIuMiAzMy4xIDAuNSIvPjwvZz48L2c+PC9zdmc+"); }
  .menu-container .image {
    position: absolute;
    right: 0;
    top: 50%;
    width: 773px;
    height: 560px;
    opacity: 0;
    pointer-events: none;
    z-index: -10000;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .menu-container .image.show {
      opacity: 1; }
    @media (max-width: 1400px) {
      .menu-container .image {
        width: 673px;
        height: 490px; } }
    @media (max-width: 1200px) {
      .menu-container .image {
        width: 573px;
        height: 420px; } }
    @media (max-width: 950px) {
      .menu-container .image {
        width: 473px;
        height: 342px; } }
    @media (max-width: 770px) {
      .menu-container .image {
        display: none; } }
    @media (max-height: 540px) {
      .menu-container .image {
        display: none; } }
    .menu-container .image .image-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .menu-container .image .image-wrapper:after {
        content: '';
        position: absolute;
        width: calc(100% + 2px);
        height: calc(100% + 4px);
        top: -2px;
        left: -1px;
        display: block;
        z-index: 20;
        background-image: url("./img/clips/menu-clip.svg");
        background-position: left top;
        background-size: auto 100%;
        background-repeat: no-repeat; }
    .menu-container .image:before {
      content: '';
      position: absolute;
      width: 30vw;
      right: 0;
      bottom: -5vw;
      height: 20vw;
      z-index: 40;
      display: block;
      max-width: 400px;
      background: url("./img/deco/menu-shape.svg") no-repeat right bottom/contain; }

.page-banner {
  position: relative;
  width: 100vw;
  min-height: 35vw; }
  @media (max-width: 770px) {
    .page-banner {
      margin-top: 70px; } }
  .page-banner .image {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: calc((((100vw - (104px)) / 14) * 10) + (72px) + 8px);
    padding-top: 35%;
    right: 0;
    top: 0;
    min-height: 200px; }
    @media (min-width: 950px) {
      .page-banner .image {
        width: calc((((100vw - (208px)) / 14) * 10) + (144px) + 16px); } }
    @media (min-width: 1200px) {
      .page-banner .image {
        width: calc((((100vw - (312px)) / 14) * 10) + (216px) + 24px); } }
    @media (min-width: 1400px) {
      .page-banner .image {
        width: calc((((100vw - (416px)) / 14) * 10) + (288px) + 32px); } }
    @media (max-width: 950px) {
      .page-banner .image {
        width: 100%;
        padding-top: 40%; } }
    .page-banner .image:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 1px;
      left: -1px;
      display: block;
      background: url("./img/clips/banner-clip.svg") no-repeat left bottom/contain; }
  .page-banner .text {
    position: relative;
    z-index: 300;
    color: #fff;
    padding-top: calc(15vw + 90px); }
    .page-banner .text a, .page-banner .text span {
      color: #fff; }
    .page-banner .text a:hover, .page-banner .text a:focus {
      color: #fff; }
    .page-banner .text a.minimal, .page-banner .text a .button-inner {
      border-color: #fff; }
      .page-banner .text a.minimal:after, .page-banner .text a .button-inner:after {
        background: #fff; }
    @media (max-width: 1200px) {
      .page-banner .text {
        padding-top: calc(20vw + 90px); } }
    @media (max-width: 500px) {
      .page-banner .text {
        padding-top: calc(15vw + 90px); } }
    .page-banner .text .text-wrapper {
      position: relative;
      background: #001342;
      width: calc((((100vw - (104px)) / 14) * 5) + (32px) + 0px);
      padding-left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      padding-right: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px); }
      @media (min-width: 950px) {
        .page-banner .text .text-wrapper {
          width: calc((((100vw - (208px)) / 14) * 5) + (64px) + 0px); } }
      @media (min-width: 1200px) {
        .page-banner .text .text-wrapper {
          width: calc((((100vw - (312px)) / 14) * 5) + (96px) + 0px); } }
      @media (min-width: 1400px) {
        .page-banner .text .text-wrapper {
          width: calc((((100vw - (416px)) / 14) * 5) + (128px) + 0px); } }
      @media (min-width: 950px) {
        .page-banner .text .text-wrapper {
          padding-left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
      @media (min-width: 1200px) {
        .page-banner .text .text-wrapper {
          padding-left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
      @media (min-width: 1400px) {
        .page-banner .text .text-wrapper {
          padding-left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
      @media (min-width: 950px) {
        .page-banner .text .text-wrapper {
          padding-right: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
      @media (min-width: 1200px) {
        .page-banner .text .text-wrapper {
          padding-right: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
      @media (min-width: 1400px) {
        .page-banner .text .text-wrapper {
          padding-right: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
      @media (max-width: 1400px) {
        .page-banner .text .text-wrapper {
          margin-bottom: 8vw; } }
      @media (max-width: 770px) {
        .page-banner .text .text-wrapper {
          margin-bottom: 50px; } }
      @media (max-width: 1200px) {
        .page-banner .text .text-wrapper {
          width: inherit;
          display: inline-block;
          max-width: 500px;
          margin-right: calc((((100vw - (104px)) / 14) * 2) + (8px) + 0px); } }
  @media (max-width: 1200px) and (min-width: 950px) {
    .page-banner .text .text-wrapper {
      margin-right: calc((((100vw - (208px)) / 14) * 2) + (16px) + 0px); } }
  @media (max-width: 1200px) and (min-width: 1200px) {
    .page-banner .text .text-wrapper {
      margin-right: calc((((100vw - (312px)) / 14) * 2) + (24px) + 0px); } }
  @media (max-width: 1200px) and (min-width: 1400px) {
    .page-banner .text .text-wrapper {
      margin-right: calc((((100vw - (416px)) / 14) * 2) + (32px) + 0px); } }
      .page-banner .text .text-wrapper:after, .page-banner .text .text-wrapper:before {
        content: '';
        position: absolute;
        width: calc(100% + 2px);
        height: 10vw;
        background: url("./img/clips/header-clip.svg") no-repeat;
        background-size: contain;
        z-index: -1;
        left: -2px;
        background-position: left bottom; }
        @media (max-width: 1200px) {
          .page-banner .text .text-wrapper:after, .page-banner .text .text-wrapper:before {
            height: 30vw; } }
      .page-banner .text .text-wrapper:before {
        top: 2px;
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); }
      .page-banner .text .text-wrapper:after {
        top: calc(100% - 2px);
        -webkit-transform: scaleY(-1);
                transform: scaleY(-1); }
      .page-banner .text .text-wrapper h2, .page-banner .text .text-wrapper h1 {
        margin: 0; }
      .page-banner .text .text-wrapper h2 {
        font-weight: 400; }

.home .page-banner {
  min-height: inherit; }
  .home .page-banner .image {
    height: 700px;
    padding-top: 0; }
    @media (max-width: 1400px) {
      .home .page-banner .image {
        padding-top: 55%;
        height: auto; } }
  @media (max-width: 950px) {
    .home .page-banner .text {
      padding-top: calc(35vw + 90px); } }

.related-content {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  margin-bottom: 80px; }
  @media (max-width: 1400px) {
    .related-content {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .related-content {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .related-content {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .related-content {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .related-content {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .related-content {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .related-content {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .related-content {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .related-content {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .related-content {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .related-content {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .related-content {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .related-content {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .related-content {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 770px) {
    .related-content {
      margin: 20px 0; } }
  .related-content .related-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }

.post-intro {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  margin-top: 20px; }
  @media (max-width: 1400px) {
    .post-intro {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .post-intro {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .post-intro {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .post-intro {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .post-intro {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .post-intro {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .post-intro {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .post-intro {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .post-intro {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .post-intro {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .post-intro {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .post-intro {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .post-intro {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .post-intro {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .post-intro .intro-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    @media (max-width: 770px) {
      .post-intro .intro-wrapper {
        flex-wrap: wrap; }
        .post-intro .intro-wrapper > div {
          width: 100% !important; } }
    .post-intro .intro-wrapper .text-wrapper {
      -webkit-box-flex: 1;
              flex-grow: 1;
      width: 50%;
      padding-right: 24px; }
      @media (max-width: 1200px) {
        .post-intro .intro-wrapper .text-wrapper {
          font-size: 1.75rem;
          line-height: calc(36 / 28); } }
  @media (max-width: 1200px) and (max-width: 770px) {
    .post-intro .intro-wrapper .text-wrapper {
      font-size: 1.25rem; } }
      .post-intro .intro-wrapper .text-wrapper p:first-of-type {
        font-size: 2.5rem;
        line-height: calc(50 / 40);
        font-family: "Source Serif Pro", serif; }
        @media (max-width: 770px) {
          .post-intro .intro-wrapper .text-wrapper p:first-of-type {
            font-size: 1.625rem; } }
        @media (max-width: 1200px) {
          .post-intro .intro-wrapper .text-wrapper p:first-of-type {
            font-size: 1.75rem;
            line-height: calc(36 / 28); } }
  @media (max-width: 1200px) and (max-width: 770px) {
    .post-intro .intro-wrapper .text-wrapper p:first-of-type {
      font-size: 1.25rem; } }
    .post-intro .intro-wrapper .image {
      width: 50%; }
      .post-intro .intro-wrapper .image .image-wrapper {
        width: 100%;
        overflow: hidden;
        padding-top: 100%;
        border-radius: 15px;
        position: relative; }
        @media (max-width: 770px) {
          .post-intro .intro-wrapper .image .image-wrapper {
            left: 50%;
            -webkit-transform: translate(-50%, 0);
                    transform: translate(-50%, 0); } }

.builder-module {
  position: relative;
  margin-bottom: 20px; }
  @media (max-width: 950px) {
    .builder-module {
      margin-bottom: 60px; } }
  @media (max-width: 770px) {
    .builder-module {
      margin-bottom: 25px; } }

.home .about-marist {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 90px;
  margin-top: 260px; }
  @media (max-width: 1400px) {
    .home .about-marist {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .home .about-marist {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .home .about-marist {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .home .about-marist {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .home .about-marist {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .home .about-marist {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .home .about-marist {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .home .about-marist {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .home .about-marist {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .home .about-marist {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .home .about-marist {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .home .about-marist {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .home .about-marist {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .home .about-marist {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 1200px) {
    .home .about-marist {
      margin-top: 120px; } }
  @media (max-width: 950px) {
    .home .about-marist {
      display: block;
      margin-bottom: 40px;
      margin-top: 40px; } }
  @media (max-width: 950px) {
    .home .about-marist > div {
      max-width: inherit !important;
      width: 100% !important; } }
  .home .about-marist .title-box {
    max-width: 320px;
    width: calc((((100vw - (104px)) / 14) * 3) + (16px) + 8px);
    padding-right: 20px;
    border-right: 1px solid #001342;
    position: relative; }
    @media (min-width: 950px) {
      .home .about-marist .title-box {
        width: calc((((100vw - (208px)) / 14) * 3) + (32px) + 16px); } }
    @media (min-width: 1200px) {
      .home .about-marist .title-box {
        width: calc((((100vw - (312px)) / 14) * 3) + (48px) + 24px); } }
    @media (min-width: 1400px) {
      .home .about-marist .title-box {
        width: calc((((100vw - (416px)) / 14) * 3) + (64px) + 32px); } }
    @media (max-width: 950px) {
      .home .about-marist .title-box {
        padding-right: 0;
        border: none; }
        .home .about-marist .title-box:after {
          display: none !important; } }
    .home .about-marist .title-box:after {
      content: '';
      position: absolute;
      top: 0;
      width: 1px;
      height: 100%;
      right: 2px;
      background: #001342;
      display: block; }
    .home .about-marist .title-box h2 {
      font-size: 3.375rem;
      line-height: calc(65 / 54); }
      @media (max-width: 770px) {
        .home .about-marist .title-box h2 {
          font-size: 1.875rem; } }
  .home .about-marist .text-box {
    -webkit-box-flex: 1;
            flex-grow: 1;
    width: calc((((100vw - (104px)) / 14) * 9) + (64px) + 8px);
    padding-left: 100px; }
    @media (min-width: 950px) {
      .home .about-marist .text-box {
        width: calc((((100vw - (208px)) / 14) * 9) + (128px) + 16px); } }
    @media (min-width: 1200px) {
      .home .about-marist .text-box {
        width: calc((((100vw - (312px)) / 14) * 9) + (192px) + 24px); } }
    @media (min-width: 1400px) {
      .home .about-marist .text-box {
        width: calc((((100vw - (416px)) / 14) * 9) + (256px) + 32px); } }
    @media (max-width: 1400px) {
      .home .about-marist .text-box {
        padding-left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .home .about-marist .text-box {
      padding-left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .home .about-marist .text-box {
      padding-left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .home .about-marist .text-box {
      padding-left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
    @media (max-width: 950px) {
      .home .about-marist .text-box {
        padding-left: 0; } }
    .home .about-marist .text-box .button.minimal {
      text-decoration: none !important; }

.archive-wrapper {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0; }
  @media (max-width: 1400px) {
    .archive-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .archive-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .archive-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .archive-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .archive-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .archive-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .archive-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .archive-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .archive-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .archive-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .archive-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .archive-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .archive-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .archive-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }

.all-archives, .select-wrapper {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .all-archives, .select-wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .all-archives, .select-wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .all-archives ul, .select-wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.select-wrapper {
  z-index: 7000;
  margin-top: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @media (max-width: 770px) {
    .select-wrapper {
      display: block; } }
  .select-wrapper h2 {
    margin: 0;
    font-weight: 400; }

.archive-select {
  position: relative;
  max-width: 385px;
  width: calc((((100vw - (104px)) / 14) * 4) + (24px) + 0px);
  min-width: 200px;
  float: right;
  margin-left: 40px; }
  @media (min-width: 950px) {
    .archive-select {
      width: calc((((100vw - (208px)) / 14) * 4) + (48px) + 0px); } }
  @media (min-width: 1200px) {
    .archive-select {
      width: calc((((100vw - (312px)) / 14) * 4) + (72px) + 0px); } }
  @media (min-width: 1400px) {
    .archive-select {
      width: calc((((100vw - (416px)) / 14) * 4) + (96px) + 0px); } }
  @media (max-width: 770px) {
    .archive-select {
      width: 100%;
      max-width: inherit;
      margin-bottom: 24px; } }
  .archive-select .button {
    margin-top: 8px; }
  .archive-select .filter-toggle {
    background: #001342;
    color: #fff;
    width: 100%;
    border-radius: 8px;
    padding: 8px 12px;
    display: block;
    position: relative; }
    .archive-select .filter-toggle a, .archive-select .filter-toggle span {
      color: #fff; }
    .archive-select .filter-toggle a:hover, .archive-select .filter-toggle a:focus {
      color: #fff; }
    .archive-select .filter-toggle a.minimal, .archive-select .filter-toggle a .button-inner {
      border-color: #fff; }
      .archive-select .filter-toggle a.minimal:after, .archive-select .filter-toggle a .button-inner:after {
        background: #fff; }
    .archive-select .filter-toggle:after {
      content: '';
      position: absolute;
      width: 11px;
      height: 20px;
      display: block;
      right: 15px;
      top: 50%;
      -webkit-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTIgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MS4zICg1NzU0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGRlZnM+PC9kZWZzPg0KICAgIDxnIGlkPSLwn5a8LUFSVCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJpUGFkLVByby9Ib21lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIyNS4wMDAwMDAsIC0xMTAyLjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgIDxnIGlkPSJhcnJvdy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQwLjAwMDAwMCwgMTA4Ny4wMDAwMDApIj4NCiAgICAgICAgICAgICAgICA8ZyBpZD0ibmV4dC0tLXJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OS41MDAwMDAsIDI0LjUwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtODkuNTAwMDAwLCAtMjQuNTAwMDAwKSB0cmFuc2xhdGUoNjUuMDAwMDAwLCAwLjAwMDAwMCkiPg0KICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlNoYXBlLTMiIHBvaW50cz0iMjcuNjcwNTg4MiAxNS44NTI5NDEyIDE4LjczNTI5NDEgMjQuNzg4MjM1MyAyNy42NzA1ODgyIDMzLjg2NzY0NzEiPjwvcG9seWxpbmU+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+") no-repeat center center/contain;
      -webkit-transition: -webkit-transform 200ms;
      transition: -webkit-transform 200ms;
      transition: transform 200ms;
      transition: transform 200ms, -webkit-transform 200ms; }
    .archive-select .filter-toggle.active:after {
      -webkit-transform: translate(0, -50%) rotate(-90deg);
              transform: translate(0, -50%) rotate(-90deg);
      -webkit-transition: -webkit-transform 200ms;
      transition: -webkit-transform 200ms;
      transition: transform 200ms;
      transition: transform 200ms, -webkit-transform 200ms; }
  .archive-select .filters {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2000;
    background: #fff;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    padding: 24px; }
    .archive-select .filters > div {
      margin-bottom: 24px; }
    .archive-select .filters ul li {
      font-size: 1.1875rem;
      margin: 8px 0; }
      @media (max-width: 770px) {
        .archive-select .filters ul li {
          font-size: 0.875rem; } }
      .archive-select .filters ul li a {
        text-decoration: underline; }
        .archive-select .filters ul li a:hover, .archive-select .filters ul li a:focus {
          color: #0030a8; }
    .archive-select .filters h3 {
      margin: 0;
      font-weight: 400; }

.pagination {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  margin-top: 30px; }
  @media (max-width: 770px) {
    .pagination {
      font-size: 1.125rem; } }
  .pagination h3 {
    font-weight: 400;
    margin: 0 0 8px 0; }
  .pagination a {
    text-decoration: underline;
    font-weight: 300;
    margin: 0 12px; }
    .pagination a:hover, .pagination a:focus {
      color: #0030a8; }
  .pagination span {
    font-weight: 700; }

.search .title {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .search .title {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .search .title {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .search .title {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .search .title {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .search .title {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .search .title {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .search .title {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .search .title {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .search .title {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .search .title {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .search .title {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .search .title {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .search .title {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .search .title {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .search .title .results-title {
    font-weight: 400; }
    .search .title .results-title span {
      font-weight: 700; }
  .search .title .results-number {
    font-size: 1.1875rem;
    margin: 8px 0; }
    @media (max-width: 770px) {
      .search .title .results-number {
        font-size: 0.875rem; } }

section .search-results {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    section .search-results {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    section .search-results {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    section .search-results {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    section .search-results {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    section .search-results {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    section .search-results {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    section .search-results {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    section .search-results {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    section .search-results {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    section .search-results {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    section .search-results {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    section .search-results {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    section .search-results {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    section .search-results {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  section .search-results article {
    position: relative;
    padding: 30px 16px;
    border-bottom: 1px solid #001342; }
    section .search-results article:first-of-type {
      border-top: 1px solid #001342; }
    section .search-results article h3 {
      margin: 0;
      text-decoration: underline; }
    section .search-results article .url {
      font-size: 0.875rem;
      color: #0333a5;
      margin: 8px 0;
      text-decoration: underline; }
    section .search-results article a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-indent: -100000px;
      background: #8598C8;
      mix-blend-mode: multiply;
      opacity: 0; }
      section .search-results article a:hover, section .search-results article a:focus {
        opacity: 0.1; }
    section .search-results article .date {
      font-size: 0.875rem;
      margin: 0;
      text-align: right;
      font-weight: 300; }
    section .search-results article mark {
      background: #0030a8;
      color: #fff; }

.history-of-mrc .t-i-module {
  margin-bottom: 24px; }
  .history-of-mrc .t-i-module > div {
    width: 50%; }
    .history-of-mrc .t-i-module > div img {
      margin-top: 33.2px; }
    @media (max-width: 1200px) {
      .history-of-mrc .t-i-module > div {
        width: 100%; }
        .history-of-mrc .t-i-module > div img {
          margin-top: 0px; } }

body #gform_wrapper_2 .gform_heading {
  display: none; }

body #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=text] {
  border: 1px solid #001342;
  border-radius: 5px;
  padding-left: 15px;
  margin-bottom: 0;
  margin-top: 5px; }

body #gform_wrapper_2 .gform_body .gform_fields .gf_left_half input[type=text] {
  width: 100%;
  margin-top: 0; }

body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half {
  position: relative; }
  body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half:before {
    position: absolute;
    content: '';
    background: url("./img/clips/dropdown-arrow.svg");
    background-size: 45px 45px;
    background-repeat: no-repeat;
    bottom: 0;
    right: 15px;
    width: 45px;
    height: 44px;
    z-index: -999; }
  @media (max-width: 770px) {
    body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half:before {
      background-size: 38px 45px;
      width: 39px;
      height: 40px; } }
  @media (max-width: 640px) {
    body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half:before {
      background-size: 38px 45px;
      right: 0;
      width: 38px;
      height: 40px; } }

body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 15px;
  border: 1px solid #001342;
  background: none;
  color: #001342;
  height: 43px; }
  @media (max-width: 770px) {
    body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half select {
      height: 35px; } }

body #gform_wrapper_2 .gform_body .gform_fields .gf_right_half select option {
  color: #001342; }

body #gform_wrapper_2 .gform_footer input[type=submit] {
  background: #001342;
  padding: 15px 30px;
  border: none;
  border-radius: 8px;
  color: white; }
  body #gform_wrapper_2 .gform_footer input[type=submit]:hover, body #gform_wrapper_2 .gform_footer input[type=submit]:focus {
    text-decoration: underline;
    background-color: #002275;
    -webkit-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms; }
  @media (max-width: 770px) {
    body #gform_wrapper_2 .gform_footer input[type=submit] {
      padding: 7.5px 15px; } }

.post-tile {
  width: calc(33.33% - 16px);
  margin-left: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  min-height: 250px;
  margin-bottom: 24px; }
  .post-tile:nth-of-type(3n+1) {
    margin-left: 0; }
    @media (max-width: 950px) {
      .post-tile:nth-of-type(3n+1) {
        margin-left: 24px; } }
  @media (max-width: 950px) {
    .post-tile {
      width: calc(50% - 12px); } }
  @media (max-width: 950px) {
    .post-tile:nth-of-type(odd) {
      margin-left: 0 !important; } }
  @media (max-width: 770px) {
    .post-tile {
      width: 100%;
      margin-bottom: 16px;
      margin-left: 0 !important; } }
  .post-tile .image-wrapper {
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 15px;
    position: relative; }
  .post-tile .text-wrapper {
    padding-bottom: 60px; }
  .post-tile .article-label {
    position: absolute;
    display: inline-block;
    top: 16px;
    right: 24px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 0.75rem;
    background: #001342;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px; }
    .post-tile .article-label a, .post-tile .article-label span {
      color: #fff; }
    .post-tile .article-label a:hover, .post-tile .article-label a:focus {
      color: #fff; }
    .post-tile .article-label a.minimal, .post-tile .article-label a .button-inner {
      border-color: #fff; }
      .post-tile .article-label a.minimal:after, .post-tile .article-label a .button-inner:after {
        background: #fff; }
  .post-tile h3 {
    font-weight: 400;
    margin: 8px 0; }
  .post-tile p {
    font-size: 1.1875rem;
    margin-top: 8px; }
    @media (max-width: 770px) {
      .post-tile p {
        font-size: 0.875rem; } }
  .post-tile.text-tile {
    background: #011441;
    border-radius: 15px;
    color: #fff;
    padding: 40px; }
    .post-tile.text-tile a, .post-tile.text-tile span {
      color: #fff; }
    .post-tile.text-tile a:hover, .post-tile.text-tile a:focus {
      color: #fff; }
    .post-tile.text-tile a.minimal, .post-tile.text-tile a .button-inner {
      border-color: #fff; }
      .post-tile.text-tile a.minimal:after, .post-tile.text-tile a .button-inner:after {
        background: #fff; }
    .post-tile.text-tile .article-label {
      background: #fff; }
      .post-tile.text-tile .article-label span {
        color: #001342 !important; }
  .post-tile a {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none !important;
    -webkit-transition: box-shadow 350ms;
    transition: box-shadow 350ms;
    border-radius: 15px; }
    .post-tile a:hover, .post-tile a:focus {
      -webkit-transition: box-shadow 350ms;
      transition: box-shadow 350ms; }
    .post-tile a:after {
      display: none !important; }
    .post-tile a .button-inner {
      text-transform: uppercase;
      display: inline-block;
      position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      padding-bottom: 2px;
      border-bottom: 1px solid #001342; }
      .post-tile a .button-inner.dark, .post-tile a .button-inner.light {
        letter-spacing: 1.5px;
        font-size: 1rem;
        -webkit-transition: color 200ms, background-color 200ms;
        transition: color 200ms, background-color 200ms;
        text-align: center;
        min-width: 160px;
        border-radius: 8px;
        padding: 12px 16px; }
        @media (max-width: 770px) {
          .post-tile a .button-inner.dark, .post-tile a .button-inner.light {
            min-width: inherit;
            padding: 7px 12px; } }
        .post-tile a .button-inner.dark:hover, .post-tile a .button-inner.dark:focus, .post-tile a .button-inner.light:hover, .post-tile a .button-inner.light:focus {
          -webkit-transition: color 200ms, background-color 200ms;
          transition: color 200ms, background-color 200ms; }
      .post-tile a .button-inner.dark {
        background-color: #001342;
        color: #fff !important; }
        .post-tile a .button-inner.dark:hover, .post-tile a .button-inner.dark:focus {
          background-color: #002275;
          text-decoration: underline; }
      .post-tile a .button-inner.light {
        background-color: #fff;
        color: #001342 !important; }
        .post-tile a .button-inner.light:hover, .post-tile a .button-inner.light:focus {
          background-color: #e6e6e6;
          text-decoration: underline; }
      .post-tile a .button-inner.minimal {
        letter-spacing: 2.5px;
        font-size: 1.125rem;
        display: inline-block;
        position: relative;
        padding-bottom: 2px;
        border-bottom: 1px solid #001342; }
        .post-tile a .button-inner.minimal:after {
          content: '';
          position: absolute;
          bottom: -3px;
          width: 100%;
          height: 1px;
          left: 0;
          background: #001342;
          display: block; }
        .post-tile a .button-inner.minimal:hover, .post-tile a .button-inner.minimal:focus {
          color: #001342; }
          .post-tile a .button-inner.minimal:hover:after, .post-tile a .button-inner.minimal:focus:after {
            bottom: -2px; }
      .post-tile a .button-inner:after {
        content: '';
        position: absolute;
        bottom: -3px;
        width: 100%;
        height: 1px;
        left: 0;
        background: #001342;
        display: block; }
      .post-tile a .button-inner:hover:after, .post-tile a .button-inner:focus:after {
        bottom: -2px; }

.related-tile {
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 15px;
  width: calc(50% - 12px);
  margin-left: 24px;
  margin-bottom: 24px; }
  @media (max-width: 950px) {
    .related-tile {
      width: 100%;
      margin-left: 0; } }
  @media (max-width: 500px) {
    .related-tile {
      margin-bottom: 16px; } }
  .related-tile:nth-of-type(odd) {
    margin-left: 0; }
  .related-tile h3 {
    font-weight: 400;
    margin: 0;
    font-size: 2.5rem;
    line-height: calc(50 / 40); }
    @media (max-width: 770px) {
      .related-tile h3 {
        font-size: 1.625rem; } }
  .related-tile .text-wrapper {
    padding: 58px 32px; }
    @media (max-width: 500px) {
      .related-tile .text-wrapper {
        padding: 40px 16px; } }
    .related-tile .text-wrapper p {
      font-size: 1.1875rem; }
      @media (max-width: 770px) {
        .related-tile .text-wrapper p {
          font-size: 0.875rem; } }
    .related-tile .text-wrapper .button {
      margin: 10px 10px 10px 0; }
  .related-tile.download-link, .related-tile.external-link {
    background: #001342;
    position: relative;
    color: #fff; }
    .related-tile.download-link a, .related-tile.download-link span, .related-tile.external-link a, .related-tile.external-link span {
      color: #fff; }
    .related-tile.download-link a:hover, .related-tile.download-link a:focus, .related-tile.external-link a:hover, .related-tile.external-link a:focus {
      color: #fff; }
    .related-tile.download-link a.minimal, .related-tile.download-link a .button-inner, .related-tile.external-link a.minimal, .related-tile.external-link a .button-inner {
      border-color: #fff; }
      .related-tile.download-link a.minimal:after, .related-tile.download-link a .button-inner:after, .related-tile.external-link a.minimal:after, .related-tile.external-link a .button-inner:after {
        background: #fff; }
    .related-tile.download-link:before, .related-tile.external-link:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 30px;
      top: 25px;
      right: 25px;
      display: block;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 500px) {
        .related-tile.download-link:before, .related-tile.external-link:before {
          width: 20px;
          height: 20px;
          top: 16px;
          right: 16px; } }
  .related-tile.download-link:before {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgdmlld0JveD0iMCAwIDMxIDMxIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0yOS42IDI4TDEuNCAyOEMwLjYgMjggMCAyOC42IDAgMjkuNSAwIDMwLjQgMC42IDMxIDEuNCAzMUwyOS42IDMxQzMwLjQgMzEgMzEgMzAuNCAzMSAyOS41IDMxIDI4LjYgMzAuNCAyOCAyOS42IDI4TDI5LjYgMjhaIi8+PHBhdGggZD0iTTE0LjUgMjQuNkMxNC44IDI0LjkgMTUuMiAyNSAxNS41IDI1IDE1LjggMjUgMTYuMiAyNC45IDE2LjUgMjQuNkwyNi42IDE0LjhDMjcuMSAxNC4zIDI3LjEgMTMuNSAyNi42IDEyLjkgMjYgMTIuNCAyNS4yIDEyLjQgMjQuNiAxMi45TDE2LjkgMjAuMyAxNi45IDEuNEMxNi45IDAuNSAxNi40IDAgMTUuNSAwIDE0LjYgMCAxNC4xIDAuNSAxNC4xIDEuNEwxNC4xIDIwLjMgNi40IDEyLjlDNS44IDEyLjQgNSAxMi40IDQuNCAxMi45IDMuOSAxMy41IDMuOSAxNC4zIDQuNCAxNC44TDE0LjUgMjQuNloiLz48L2c+PC9nPjwvc3ZnPg=="); }
  .related-tile.download-link a .button-inner {
    left: calc(90px + 30px); }
    @media (max-width: 500px) {
      .related-tile.download-link a .button-inner {
        left: calc(50px + 16px); } }
  .related-tile.download-link .text-wrapper {
    padding-left: 90px;
    margin-left: 32px;
    position: relative; }
    @media (max-width: 500px) {
      .related-tile.download-link .text-wrapper {
        padding-left: 50px;
        margin-left: 16px; } }
    .related-tile.download-link .text-wrapper:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 95px;
      left: 0;
      top: 60px;
      display: block;
      background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OSIgaGVpZ2h0PSI5MSIgdmlld0JveD0iMCAwIDY5IDkxIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik02OC45IDIzQzY4LjggMjIuNyA2OC42IDIyLjUgNjguNSAyMi40TDQ2LjcgMC41QzQ2LjUgMC40IDQ2LjMgMC4yIDQ2LjEgMC4xIDQ1LjkgMC4xIDQ1LjYgMCA0NS40IDBMMS44IDBDMC44IDAgMCAwLjggMCAxLjhMMCA4OS4yQzAgOTAuMiAwLjggOTEgMS44IDkxTDY3LjIgOTFDNjguMiA5MSA2OSA5MC4yIDY5IDg5LjJMNjkgMjMuN0M2OSAyMy40IDY5IDIzLjIgNjguOSAyM0w2OC45IDIzWk00Ny4yIDYuMkw2Mi44IDIxLjggNDcuMiAyMS44IDQ3LjIgNi4yWk0zLjYgODcuNEwzLjYgMy42IDQzLjYgMy42IDQzLjYgMjMuN0M0My42IDI0LjcgNDQuNCAyNS41IDQ1LjQgMjUuNUw2NS40IDI1LjUgNjUuNCA4Ny40IDMuNiA4Ny40WiIvPjxwYXRoIGQ9Ik0xNi44IDE4TDMxLjIgMThDMzIuMiAxOCAzMyAxNy4xIDMzIDE2IDMzIDE0LjkgMzIuMiAxNCAzMS4yIDE0TDE2LjggMTRDMTUuOCAxNCAxNSAxNC45IDE1IDE2IDE1IDE3LjEgMTUuOCAxOCAxNi44IDE4WiIvPjxwYXRoIGQ9Ik0xNi44IDMzTDMxLjIgMzNDMzIuMiAzMyAzMyAzMi4xIDMzIDMxIDMzIDI5LjkgMzIuMiAyOSAzMS4yIDI5TDE2LjggMjlDMTUuOCAyOSAxNSAyOS45IDE1IDMxIDE1IDMyLjEgMTUuOCAzMyAxNi44IDMzWiIvPjxwYXRoIGQ9Ik01My4yIDQ0TDE2LjggNDRDMTUuOCA0NCAxNSA0NC45IDE1IDQ2IDE1IDQ3LjEgMTUuOCA0OCAxNi44IDQ4TDUzLjIgNDhDNTQuMiA0OCA1NSA0Ny4xIDU1IDQ2IDU1IDQ0LjkgNTQuMiA0NCA1My4yIDQ0WiIvPjxwYXRoIGQ9Ik01My4yIDU4TDE2LjggNThDMTUuOCA1OCAxNSA1OC45IDE1IDYwIDE1IDYxLjEgMTUuOCA2MiAxNi44IDYyTDUzLjIgNjJDNTQuMiA2MiA1NSA2MS4xIDU1IDYwIDU1IDU4LjkgNTQuMiA1OCA1My4yIDU4WiIvPjxwYXRoIGQ9Ik01My4yIDczTDE2LjggNzNDMTUuOCA3MyAxNSA3My45IDE1IDc1IDE1IDc2LjEgMTUuOCA3NyAxNi44IDc3TDUzLjIgNzdDNTQuMiA3NyA1NSA3Ni4xIDU1IDc1IDU1IDczLjkgNTQuMiA3MyA1My4yIDczWiIvPjwvZz48L2c+PC9zdmc+") no-repeat center top/contain; }
      @media (max-width: 500px) {
        .related-tile.download-link .text-wrapper:after {
          width: 30px;
          height: 95px;
          top: 40px; } }
  .related-tile.external-link:before {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0xOS4xIDAuM0MxOS42LTAuMSAyMC4zLTAuMSAyMC43IDAuMyAyMS4xIDAuNyAyMS4xIDEuNCAyMC43IDEuOUwxMC45IDExLjdDMTAuNCAxMi4xIDkuNyAxMi4xIDkuMyAxMS43IDguOSAxMS4zIDguOSAxMC42IDkuMyAxMC4xTDE5LjEgMC4zWiIvPjxwYXRoIGQ9Ik0xOSAyTDE1IDJDMTQuNCAyIDE0IDEuNiAxNCAxIDE0IDAuNCAxNC40IDAgMTUgMEwyMCAwQzIwLjYgMCAyMSAwLjQgMjEgMUwyMSA2QzIxIDYuNiAyMC42IDcgMjAgNyAxOS40IDcgMTkgNi42IDE5IDZMMTkgMloiLz48cGF0aCBkPSJNMTYuOCAxMS41QzE2LjggMTAuOSAxNy4zIDEwLjQgMTcuOSAxMC40IDE4LjUgMTAuNCAxOSAxMC45IDE5IDExLjVMMTkgMTcuOEMxOSAxOS42IDE3LjYgMjEgMTUuOCAyMUwzLjIgMjFDMS40IDIxIDAgMTkuNiAwIDE3LjhMMCA1LjJDMCAzLjQgMS40IDIgMy4yIDJMMTAgMkMxMC42IDIgMTEuMSAyLjUgMTEuMSAzLjEgMTEuMSAzLjcgMTAuNiA0LjIgMTAgNC4yTDMuMiA0LjJDMi43IDQuMiAyLjIgNC43IDIuMiA1LjJMMi4yIDE3LjhDMi4yIDE4LjMgMi43IDE4LjggMy4yIDE4LjhMMTUuOCAxOC44QzE2LjMgMTguOCAxNi44IDE4LjMgMTYuOCAxNy44TDE2LjggMTEuNVoiLz48L2c+PC9nPjwvc3ZnPg=="); }
  .related-tile.page-link {
    display: -webkit-box;
    display: flex; }
    @media (max-width: 500px) {
      .related-tile.page-link {
        display: block; }
        .related-tile.page-link > div {
          width: 100% !important; } }
    .related-tile.page-link a .button-inner {
      left: calc(33% + 30px); }
      @media (max-width: 500px) {
        .related-tile.page-link a .button-inner {
          left: 16px; } }
    .related-tile.page-link .image-wrapper {
      width: 40%;
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 15px 0 0 15px; }
      @media (max-width: 500px) {
        .related-tile.page-link .image-wrapper {
          height: 40vw;
          border-radius: 15px 15px 0 0; } }
    .related-tile.page-link .text-wrapper {
      width: 80%;
      padding-left: 32px; }
      @media (max-width: 500px) {
        .related-tile.page-link .text-wrapper {
          padding: 20px 16px; } }

.kalori {
  width: calc(25% - 24px);
  margin-left: 16px;
  text-align: center;
  margin-bottom: 48px; }
  @media (max-width: 770px) {
    .kalori {
      width: calc(50% - 16px); } }
  @media (max-width: 500px) {
    .kalori {
      width: 100%;
      margin-left: 0; } }
  .kalori:nth-of-type(4n + 1) {
    margin-left: 0; }
    @media (max-width: 770px) {
      .kalori:nth-of-type(4n + 1) {
        margin-left: 16px; } }
  @media (max-width: 770px) {
    .kalori:nth-of-type(odd) {
      margin-left: 0 !important; } }
  .kalori h3 {
    margin: 0;
    font-weight: normal; }
  .kalori__image {
    display: inline-block;
    width: 100%;
    padding-top: 128%;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: white; }
    .kalori__image img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .kalori__text {
    padding: 18px 0; }

.text-module {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 1400px) {
    .text-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .text-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .text-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .text-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .text-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .text-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .text-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .text-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .text-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .text-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .text-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .text-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .text-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .text-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .text-module.two .col {
    -webkit-box-flex: 0;
            flex-grow: 0; }
  .text-module .col {
    -webkit-box-flex: 1;
            flex-grow: 1;
    width: calc(50% - 35px); }
    @media (max-width: 950px) {
      .text-module .col {
        width: 100%; } }

.t-i-module {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1400px) {
    .t-i-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .t-i-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .t-i-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .t-i-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .t-i-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .t-i-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .t-i-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .t-i-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .t-i-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .t-i-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .t-i-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .t-i-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .t-i-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .t-i-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .t-i-module > div {
    width: 50%; }
    @media (max-width: 950px) {
      .t-i-module > div {
        width: 100%; } }
  .t-i-module .text-wrapper {
    padding-right: 24px; }
    @media (max-width: 950px) {
      .t-i-module .text-wrapper {
        padding-right: 0;
        margin-bottom: 24px; } }
    .t-i-module .text-wrapper h2:first-of-type, .t-i-module .text-wrapper h3:first-of-type, .t-i-module .text-wrapper h4:first-of-type, .t-i-module .text-wrapper p:first-of-type {
      margin-top: 0; }
  .t-i-module img {
    border-radius: 15px; }
  .t-i-module.left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-flow: row-reverse; }
    @media (max-width: 950px) {
      .t-i-module.left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-flow: column; } }
    .t-i-module.left .text-wrapper {
      padding-left: 24px; }
      @media (max-width: 950px) {
        .t-i-module.left .text-wrapper {
          padding-left: 0; } }

.gallery-module {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .gallery-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .gallery-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .gallery-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .gallery-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .gallery-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .gallery-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .gallery-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .gallery-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .gallery-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .gallery-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .gallery-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .gallery-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .gallery-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .gallery-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .gallery-module.columns .gallery-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
  .gallery-module.columns .image-wrapper {
    margin-bottom: 24px; }
    @media (max-width: 770px) {
      .gallery-module.columns .image-wrapper {
        margin-bottom: 16px; } }
    @media (max-width: 500px) {
      .gallery-module.columns .image-wrapper {
        margin-bottom: 8px; } }
  .gallery-module.columns.full .image-wrapper {
    width: 100%; }
    .gallery-module.columns.full .image-wrapper img {
      position: relative;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      border-radius: 15px; }
  .gallery-module.columns.half .image-wrapper .index, .gallery-module.columns.third .image-wrapper .index {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
    padding-top: 100%;
    display: block; }
  .gallery-module.columns.half .image-wrapper {
    width: calc(50% - 12px);
    margin-left: 24px; }
    .gallery-module.columns.half .image-wrapper:nth-of-type(odd) {
      margin-left: 0; }
    @media (max-width: 500px) {
      .gallery-module.columns.half .image-wrapper {
        margin-left: 8px; } }
  .gallery-module.columns.third .image-wrapper {
    width: calc(33.33% - 16px);
    margin-left: 24px; }
    .gallery-module.columns.third .image-wrapper:nth-of-type(3n+1) {
      margin-left: 0; }
      @media (max-width: 770px) {
        .gallery-module.columns.third .image-wrapper:nth-of-type(3n+1) {
          margin-left: 24px; } }
      @media (max-width: 500px) {
        .gallery-module.columns.third .image-wrapper:nth-of-type(3n+1) {
          margin-left: 8px; } }
    @media (max-width: 770px) {
      .gallery-module.columns.third .image-wrapper {
        width: calc(50% - 12px);
        margin-left: 24px; }
        .gallery-module.columns.third .image-wrapper:nth-of-type(odd) {
          margin-left: 0; } }
    @media (max-width: 500px) {
      .gallery-module.columns.third .image-wrapper {
        margin-left: 8px; } }
  .gallery-module.slider .slick-track, .gallery-module.slider .slick-list {
    height: 100% !important; }
  .gallery-module.slider .slick-slide {
    -webkit-transform: scale(0.9) translate(40px, 0);
            transform: scale(0.9) translate(40px, 0);
    opacity: 0.5;
    -webkit-transition: opacity 600ms ease 350ms, -webkit-transform 600ms;
    transition: opacity 600ms ease 350ms, -webkit-transform 600ms;
    transition: opacity 600ms ease 350ms, transform 600ms;
    transition: opacity 600ms ease 350ms, transform 600ms, -webkit-transform 600ms;
    -webkit-transform-origin: right top;
            transform-origin: right top;
    z-index: 0;
    position: relative;
    max-width: 1000px;
    width: 80vw;
    height: 55vw;
    max-height: 620px; }
    @media (max-width: 1400px) {
      .gallery-module.slider .slick-slide {
        max-width: calc((((100vw - (104px)) / 14) * 10) + (72px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .gallery-module.slider .slick-slide {
      max-width: calc((((100vw - (208px)) / 14) * 10) + (144px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .gallery-module.slider .slick-slide {
      max-width: calc((((100vw - (312px)) / 14) * 10) + (216px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .gallery-module.slider .slick-slide {
      max-width: calc((((100vw - (416px)) / 14) * 10) + (288px) + 0px); } }
    @media (max-width: 950px) {
      .gallery-module.slider .slick-slide {
        max-width: calc((12 / 14) * 100vw - 40px); } }
    @media (max-width: 500px) {
      .gallery-module.slider .slick-slide {
        width: 100vw;
        height: 80vw;
        max-width: calc((12 / 14) * 100vw - 16px); } }
    .gallery-module.slider .slick-slide.slick-current {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
      -webkit-transition: opacity 600ms ease 350ms, -webkit-transform 600ms ease 200ms;
      transition: opacity 600ms ease 350ms, -webkit-transform 600ms ease 200ms;
      transition: opacity 600ms ease 350ms, transform 600ms ease 200ms;
      transition: opacity 600ms ease 350ms, transform 600ms ease 200ms, -webkit-transform 600ms ease 200ms;
      -webkit-transform-origin: center top;
              transform-origin: center top;
      z-index: 100; }
      .gallery-module.slider .slick-slide.slick-current + .slick-slide {
        -webkit-transform-origin: left top;
                transform-origin: left top;
        -webkit-transform: scale(0.9) translate(-40px, 0);
                transform: scale(0.9) translate(-40px, 0);
        -webkit-transition: opacity 600ms ease 350ms, -webkit-transform 600ms;
        transition: opacity 600ms ease 350ms, -webkit-transform 600ms;
        transition: opacity 600ms ease 350ms, transform 600ms;
        transition: opacity 600ms ease 350ms, transform 600ms, -webkit-transform 600ms; }
    .gallery-module.slider .slick-slide .index {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
      top: 0;
      left: 0;
      border-radius: 15px; }
  .gallery-module.slider .arrow-box {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 0;
    padding: 0 40px; }
    @media (max-width: 500px) {
      .gallery-module.slider .arrow-box .slick-dots {
        padding: 8px; } }
    .gallery-module.slider .arrow-box .slick-arrow {
      position: absolute;
      top: 8px; }
      @media (max-width: 950px) {
        .gallery-module.slider .arrow-box .slick-arrow {
          top: 0; } }
      .gallery-module.slider .arrow-box .slick-arrow.slick-next {
        right: 0; }
      .gallery-module.slider .arrow-box .slick-arrow.slick-prev {
        left: 0; }
  .gallery-module.masonry .gallery-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .gallery-module.masonry .gallery-wrapper .image-wrapper {
      width: 33.33%;
      padding: 8px; }
      @media (max-width: 950px) {
        .gallery-module.masonry .gallery-wrapper .image-wrapper {
          width: 50%;
          padding: 5px; } }
      @media (max-width: 770px) {
        .gallery-module.masonry .gallery-wrapper .image-wrapper {
          padding: 2px; } }
      .gallery-module.masonry .gallery-wrapper .image-wrapper .index img {
        border-radius: 8px; }
        @media (max-width: 770px) {
          .gallery-module.masonry .gallery-wrapper .image-wrapper .index img {
            border-radius: 4px; } }

.slick-lightbox-close:before {
  font-size: 30px; }

.slick-lightbox-inner .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 200; }
  .slick-lightbox-inner .slick-arrow.slick-prev {
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg); }

.builder-module.video-module {
  max-width: 1400px;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw; }
  .builder-module.video-module .video-js {
    width: 100%;
    position: relative; }
  .builder-module.video-module .vjs-poster:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    display: block;
    mix-blend-mode: multiply;
    opacity: 0.3; }
  .builder-module.video-module .vjs-big-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: none;
    width: 50px;
    height: 50px;
    background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI3OSIgdmlld0JveD0iMCAwIDY2IDc5Ij48ZGVzYz4gIENyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxnIGZpbGw9Im5vbmUiPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik02LjEgMC42QzUuNSAwLjMgNC42IDAgNCAwIDEuOCAwIDAgMS44IDAgNEwwIDEzLjUgMCAxNi42IDAgMTcuMiAwIDYxLjggMCA2Mi40IDAgNjguMiAwIDc1QzAgNzcuMiAxLjggNzkgNCA3OSA0LjkgNzkgNS41IDc4LjcgNi40IDc4LjRMNjMuOSA0NC4zQzY1LjEgNDMgNjYgNDEuNSA2NiAzOS4zIDY1LjcgMzcuNSA2NS4xIDM2IDYzLjYgMzQuN0w2LjEgMC42WiIvPjwvZz48L2c+PC9zdmc+") no-repeat center center/contain;
    opacity: 0.82; }
    .builder-module.video-module .vjs-big-play-button:before {
      content: '';
      display: none; }

.builder-module.news-module .news-header {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .news-header {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .news-header {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }

.builder-module.news-module h2 {
  float: left;
  margin: 0; }
  @media (max-width: 770px) {
    .builder-module.news-module h2 {
      float: none;
      margin-bottom: 12px; } }

.builder-module.news-module .nav {
  float: right;
  display: -webkit-box;
  display: flex;
  margin-right: 20px; }
  @media (max-width: 770px) {
    .builder-module.news-module .nav {
      display: none; } }

.builder-module.news-module .arrow-box {
  display: -webkit-box;
  display: flex;
  padding-left: 20px; }
  .builder-module.news-module .arrow-box .slick-arrow {
    margin-right: 20px; }

.builder-module.news-module .wrapper {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  float: none;
  clear: both; }
  @media (max-width: 1400px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 770px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (104px)) / 14) * 13) + (96px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (208px)) / 14) * 13) + (192px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (312px)) / 14) * 13) + (288px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .wrapper {
      width: calc((((100vw - (416px)) / 14) * 13) + (384px) + 0px); } }
  .builder-module.news-module .wrapper .slick-track {
    display: -webkit-box;
    display: flex; }
  .builder-module.news-module .wrapper .tile-wrapper {
    margin: 40px 10px;
    height: auto; }
    @media (max-width: 770px) {
      .builder-module.news-module .wrapper .tile-wrapper {
        width: 80vw;
        opacity: 0.4;
        -webkit-transition: opacity 600ms;
        transition: opacity 600ms; }
        .builder-module.news-module .wrapper .tile-wrapper .post-tile {
          -webkit-transform: scale(0.85);
                  transform: scale(0.85);
          -webkit-transform-origin: left center;
                  transform-origin: left center;
          -webkit-transition: -webkit-transform 600ms;
          transition: -webkit-transform 600ms;
          transition: transform 600ms;
          transition: transform 600ms, -webkit-transform 600ms; } }
    .builder-module.news-module .wrapper .tile-wrapper .post-tile {
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      @media (max-width: 770px) {
        .builder-module.news-module .wrapper .tile-wrapper .post-tile {
          padding-bottom: 60px; } }
      @media (max-width: 770px) {
        .builder-module.news-module .wrapper .tile-wrapper .post-tile .text-wrapper {
          padding-bottom: 0px; } }
    .builder-module.news-module .wrapper .tile-wrapper.slick-current {
      opacity: 1;
      -webkit-transition: opacity 600ms;
      transition: opacity 600ms; }
      .builder-module.news-module .wrapper .tile-wrapper.slick-current .post-tile {
        -webkit-transform: none;
                transform: none;
        -webkit-transition: -webkit-transform 600ms;
        transition: -webkit-transform 600ms;
        transition: transform 600ms;
        transition: transform 600ms, -webkit-transform 600ms; }

.builder-module.news-module .mobile-button {
  display: none;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  margin-top: 12px; }
  @media (max-width: 1400px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .mobile-button {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .builder-module.news-module .mobile-button {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 770px) {
    .builder-module.news-module .mobile-button {
      display: block; } }

.big-tiles {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .big-tiles {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .big-tiles {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .big-tiles {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .big-tiles {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .big-tiles {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .big-tiles {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .big-tiles {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .big-tiles {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .big-tiles {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .big-tiles {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .big-tiles {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .big-tiles {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .big-tiles {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .big-tiles {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .big-tiles .tile {
    border-radius: 15px;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px; }
    .big-tiles .tile:nth-of-type(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-flow: row-reverse; }
      @media (max-width: 950px) {
        .big-tiles .tile:nth-of-type(even) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-flow: column; } }
    @media (max-width: 950px) {
      .big-tiles .tile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-flow: column; }
        .big-tiles .tile > div {
          width: 100% !important; } }
    .big-tiles .tile .image-wrapper {
      position: relative;
      overflow: hidden;
      width: 70%; }
      @media (max-width: 1200px) {
        .big-tiles .tile .image-wrapper {
          width: 60%; } }
      @media (max-width: 950px) {
        .big-tiles .tile .image-wrapper {
          height: 40vw; } }
    .big-tiles .tile .text-wrapper {
      width: 30%;
      -webkit-box-flex: 1;
              flex-grow: 1;
      padding: 50px;
      background: #001342;
      color: #fff; }
      .big-tiles .tile .text-wrapper a, .big-tiles .tile .text-wrapper span {
        color: #fff; }
      .big-tiles .tile .text-wrapper a:hover, .big-tiles .tile .text-wrapper a:focus {
        color: #fff; }
      .big-tiles .tile .text-wrapper a.minimal, .big-tiles .tile .text-wrapper a .button-inner {
        border-color: #fff; }
        .big-tiles .tile .text-wrapper a.minimal:after, .big-tiles .tile .text-wrapper a .button-inner:after {
          background: #fff; }
      @media (max-width: 1200px) {
        .big-tiles .tile .text-wrapper {
          width: 40%; } }
      @media (max-width: 950px) {
        .big-tiles .tile .text-wrapper {
          padding: 24px; } }
      .big-tiles .tile .text-wrapper p {
        font-size: 1.1875rem;
        font-weight: 300; }
        @media (max-width: 770px) {
          .big-tiles .tile .text-wrapper p {
            font-size: 0.875rem; } }
      .big-tiles .tile .text-wrapper h2 {
        margin: 0;
        font-weight: 400; }

.small-tiles {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: start; }
  @media (max-width: 1400px) {
    .small-tiles {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .small-tiles {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .small-tiles {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .small-tiles {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .small-tiles {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .small-tiles {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .small-tiles {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .small-tiles {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .small-tiles {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .small-tiles {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .small-tiles {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .small-tiles {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .small-tiles {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .small-tiles {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  @media (max-width: 770px) {
    .small-tiles {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }

.small-tile {
  width: calc(33.33% - 16px);
  margin-left: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  min-height: 250px;
  margin-bottom: 24px; }
  .small-tile:nth-of-type(3n+1) {
    margin-left: 0; }
    @media (max-width: 950px) {
      .small-tile:nth-of-type(3n+1) {
        margin-left: 24px; } }
  .small-tile--blue {
    background: #001342;
    color: #fff;
    border-radius: 15px; }
  @media (max-width: 770px) {
    .small-tile {
      display: block;
      width: 100%;
      float: left;
      margin-bottom: 16px;
      margin-left: 0 !important; } }
  .small-tile .image-wrapper {
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 15px;
    position: relative; }
  .small-tile .text-wrapper {
    padding: 0 40px 60px 40px; }
  .small-tile .article-label {
    position: absolute;
    display: inline-block;
    top: 16px;
    right: 24px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 0.75rem;
    background: #001342;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px; }
    .small-tile .article-label a, .small-tile .article-label span {
      color: #fff; }
    .small-tile .article-label a:hover, .small-tile .article-label a:focus {
      color: #fff; }
    .small-tile .article-label a.minimal, .small-tile .article-label a .button-inner {
      border-color: #fff; }
      .small-tile .article-label a.minimal:after, .small-tile .article-label a .button-inner:after {
        background: #fff; }
  .small-tile h2 {
    margin-top: 50px; }
  .small-tile h3 {
    font-weight: 400;
    margin: 8px 0; }
  .small-tile p {
    font-size: 1.1875rem;
    margin-top: 8px; }
    @media (max-width: 770px) {
      .small-tile p {
        font-size: 0.875rem; } }
  .small-tile.text-tile {
    background: #011441;
    border-radius: 15px;
    color: #fff;
    padding: 40px; }
    .small-tile.text-tile a, .small-tile.text-tile span {
      color: #fff; }
    .small-tile.text-tile a:hover, .small-tile.text-tile a:focus {
      color: #fff; }
    .small-tile.text-tile a.minimal, .small-tile.text-tile a .button-inner {
      border-color: #fff; }
      .small-tile.text-tile a.minimal:after, .small-tile.text-tile a .button-inner:after {
        background: #fff; }
    .small-tile.text-tile .article-label {
      background: #fff; }
      .small-tile.text-tile .article-label span {
        color: #001342 !important; }
  .small-tile a {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none !important;
    -webkit-transition: box-shadow 350ms;
    transition: box-shadow 350ms;
    border-radius: 15px; }
    .small-tile a:hover, .small-tile a:focus {
      -webkit-transition: box-shadow 350ms;
      transition: box-shadow 350ms; }
    .small-tile a:after {
      display: none !important; }
    .small-tile a .button-inner {
      text-transform: uppercase;
      display: inline-block;
      position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      padding-bottom: 2px;
      border-bottom: 1px solid #001342; }
      .small-tile a .button-inner.dark, .small-tile a .button-inner.light {
        letter-spacing: 1.5px;
        font-size: 1rem;
        -webkit-transition: color 200ms, background-color 200ms;
        transition: color 200ms, background-color 200ms;
        text-align: center;
        min-width: 160px;
        border-radius: 8px;
        padding: 12px 16px; }
        @media (max-width: 770px) {
          .small-tile a .button-inner.dark, .small-tile a .button-inner.light {
            min-width: inherit;
            padding: 7px 12px; } }
        .small-tile a .button-inner.dark:hover, .small-tile a .button-inner.dark:focus, .small-tile a .button-inner.light:hover, .small-tile a .button-inner.light:focus {
          -webkit-transition: color 200ms, background-color 200ms;
          transition: color 200ms, background-color 200ms; }
      .small-tile a .button-inner.dark {
        background-color: #001342;
        color: #fff !important; }
        .small-tile a .button-inner.dark:hover, .small-tile a .button-inner.dark:focus {
          background-color: #002275;
          text-decoration: underline; }
      .small-tile a .button-inner.light {
        background-color: #fff;
        color: #001342 !important; }
        .small-tile a .button-inner.light:hover, .small-tile a .button-inner.light:focus {
          background-color: #e6e6e6;
          text-decoration: underline; }
      .small-tile a .button-inner.minimal {
        letter-spacing: 2.5px;
        font-size: 1.125rem;
        display: inline-block;
        position: relative;
        padding-bottom: 2px;
        border-bottom: 1px solid #001342; }
        .small-tile a .button-inner.minimal:after {
          content: '';
          position: absolute;
          bottom: -3px;
          width: 100%;
          height: 1px;
          left: 0;
          background: #001342;
          display: block; }
        .small-tile a .button-inner.minimal:hover, .small-tile a .button-inner.minimal:focus {
          color: #001342; }
          .small-tile a .button-inner.minimal:hover:after, .small-tile a .button-inner.minimal:focus:after {
            bottom: -2px; }
      .small-tile a .button-inner:after {
        content: '';
        position: absolute;
        bottom: -3px;
        width: 100%;
        height: 1px;
        left: 0;
        background: #001342;
        display: block; }
      .small-tile a .button-inner:hover:after, .small-tile a .button-inner:focus:after {
        bottom: -2px; }

.newsletter-module {
  position: relative;
  margin: 80px 0; }
  @media (max-width: 950px) {
    .newsletter-module {
      margin: 80px 0; } }
  .newsletter-module .wrapper {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 1200px;
    padding: 30px;
    background-color: rgba(133, 152, 200, 0.15);
    border-radius: 20px; }
    @media (max-width: 1400px) {
      .newsletter-module .wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
        -webkit-transform: none;
                transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
    @media (max-width: 770px) {
      .newsletter-module .wrapper {
        left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
        width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .newsletter-module .wrapper {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .newsletter-module .wrapper {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
    @media (max-width: 950px) {
      .newsletter-module .wrapper {
        padding: 16px;
        border-radius: 10px; } }
    .newsletter-module .wrapper .text h2 {
      margin: 0; }
    .newsletter-module .wrapper .text p {
      font-size: 1.5rem;
      margin: 8px 0; }
      @media (max-width: 770px) {
        .newsletter-module .wrapper .text p {
          font-size: 1.125rem; } }
    .newsletter-module .wrapper .form {
      margin: 20px 0 0 0; }
      @media (max-width: 950px) {
        .newsletter-module .wrapper .form {
          margin: 10px 0 0 0; } }
      .newsletter-module .wrapper .form .mc4wp-form-fields {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .newsletter-module .wrapper .form .mc4wp-form-fields p {
          width: calc(50% - 16px);
          margin: 12px 0; }
          @media (max-width: 950px) {
            .newsletter-module .wrapper .form .mc4wp-form-fields p {
              width: 100%; } }
          .newsletter-module .wrapper .form .mc4wp-form-fields p:nth-of-type(3) {
            width: 100%; }
          .newsletter-module .wrapper .form .mc4wp-form-fields p:last-of-type {
            width: 100%;
            text-align: right; }
          .newsletter-module .wrapper .form .mc4wp-form-fields p label, .newsletter-module .wrapper .form .mc4wp-form-fields p input {
            width: 100%;
            display: block;
            max-width: inherit !important; }
          .newsletter-module .wrapper .form .mc4wp-form-fields p label {
            font-size: 1.1875rem; }
            @media (max-width: 770px) {
              .newsletter-module .wrapper .form .mc4wp-form-fields p label {
                font-size: 0.875rem; } }
          .newsletter-module .wrapper .form .mc4wp-form-fields p input[type="email"], .newsletter-module .wrapper .form .mc4wp-form-fields p input[type="text"] {
            background: transparent;
            border: 2px solid #001342;
            border-width: 0px 0px 2px 0px; }
          .newsletter-module .wrapper .form .mc4wp-form-fields p input[type='submit'] {
            letter-spacing: 1.5px;
            font-size: 1rem;
            -webkit-transition: color 200ms, background-color 200ms;
            transition: color 200ms, background-color 200ms;
            text-align: center;
            min-width: 160px;
            border-radius: 8px;
            padding: 12px 16px;
            display: inline-block;
            width: auto;
            background-color: #001342;
            color: #fff !important; }
            @media (max-width: 770px) {
              .newsletter-module .wrapper .form .mc4wp-form-fields p input[type='submit'] {
                min-width: inherit;
                padding: 7px 12px; } }
            .newsletter-module .wrapper .form .mc4wp-form-fields p input[type='submit']:hover, .newsletter-module .wrapper .form .mc4wp-form-fields p input[type='submit']:focus {
              background-color: #002275;
              text-decoration: underline;
              -webkit-transition: color 200ms, background-color 200ms;
              transition: color 200ms, background-color 200ms; }

.document-links-module {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 1200px; }
  @media (max-width: 1400px) {
    .document-links-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 8px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 0px);
      -webkit-transform: none;
              transform: none; } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .document-links-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 16px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .document-links-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 24px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .document-links-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 32px); } }
  @media (max-width: 1400px) and (min-width: 950px) {
    .document-links-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1200px) {
    .document-links-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 0px); } }
  @media (max-width: 1400px) and (min-width: 1400px) {
    .document-links-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 0px); } }
  @media (max-width: 770px) {
    .document-links-module {
      left: calc((((100vw - (104px)) / 14) * 1) + (0px) + 0px);
      width: calc((((100vw - (104px)) / 14) * 12) + (88px) + 16px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .document-links-module {
      left: calc((((100vw - (208px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .document-links-module {
      left: calc((((100vw - (312px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .document-links-module {
      left: calc((((100vw - (416px)) / 14) * 1) + (0px) + 0px); } }
  @media (max-width: 770px) and (min-width: 950px) {
    .document-links-module {
      width: calc((((100vw - (208px)) / 14) * 12) + (176px) + 32px); } }
  @media (max-width: 770px) and (min-width: 1200px) {
    .document-links-module {
      width: calc((((100vw - (312px)) / 14) * 12) + (264px) + 48px); } }
  @media (max-width: 770px) and (min-width: 1400px) {
    .document-links-module {
      width: calc((((100vw - (416px)) / 14) * 12) + (352px) + 64px); } }
  .document-links-module__heading h2 {
    margin-top: 0; }
  .document-links-module__entries {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    width: 100%; }
  .document-links-module__entry {
    width: calc(25% - 24px);
    margin-left: 16px;
    text-align: center;
    margin-bottom: 48px; }
    .document-links-module__entry:nth-of-type(4n + 1) {
      margin-left: 0; }
      @media (max-width: 770px) {
        .document-links-module__entry:nth-of-type(4n + 1) {
          margin-left: 16px; } }
    @media (max-width: 770px) {
      .document-links-module__entry:nth-of-type(odd) {
        margin-left: 0 !important; } }
    @media (max-width: 770px) {
      .document-links-module__entry {
        width: calc(50% - 16px); } }
    @media (max-width: 500px) {
      .document-links-module__entry {
        width: 100%;
        margin-left: 0; } }
  .document-links-module__entry-image {
    position: relative;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    padding-top: 128%;
    border-radius: 12px;
    background: white; }
    .document-links-module__entry-image img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .document-links-module__entry-text {
    padding: 18px 0; }
    .document-links-module__entry-text h3 {
      margin: 0; }

/*Implemented last to ensure this is always dominant style*/
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  header, .footer:before, .page-banner .text-wrapper:before, .page-banner .text-wrapper:after, .page-banner .image {
    display: none !important; }
  .page-banner .text {
    padding-top: 40px !important; }
  .page-banner {
    min-height: inherit !important; }
  img {
    width: 100% !important;
    height: auto !important; }
  .post-tile .article-label {
    position: relative !important; } }
