@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, .overlay .content ol, .overlay .content ul, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Druk Cy Web';
  src: url("../../fonts/Druk-MediumItalic-Cy-Web.eot");
  src: url("../../fonts/Druk-MediumItalic-Cy-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Druk-MediumItalic-Cy-Web.woff2") format("woff2"), url("../../fonts/Druk-MediumItalic-Cy-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: 'Druk Cy Web';
  src: url("../../fonts/Druk-Medium-Cy-Web.eot");
  src: url("../../fonts/Druk-Medium-Cy-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Druk-Medium-Cy-Web.woff2") format("woff2"), url("../../fonts/Druk-Medium-Cy-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: 'Druk Cy Web HeavyItalic';
  src: url("../../fonts/Druk-HeavyItalic-Cy-Web.woff2") format("woff2"), url("../../fonts/Druk-HeavyItalic-Cy-Web.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  font-display: swap; }

.Druk-MediumItalic-Cy-Web {
  font-family: 'Druk Cy Web', Arial, sans-serif;
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

.Druk-Medium-Cy-Web, h2, header h3, .big h3, .cta h3, .newsletter h3, .liftup h3, .liftup-card.product h3, article .counter, article blockquote::before {
  font-family: 'Druk Cy Web', Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

.Druk-MediumItalic-Cy-Web-HeavyItalic, h1, .intro .content h1 {
  font-family: 'Druk Cy Web HeavyItalic', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  font-stretch: normal; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

html, body {
  font-family: 'Roboto', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 {
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 0.95em;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1025px) {
    h1 {
      font-size: 3.625rem; } }

h2 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2.25rem;
  line-height: 1.1em;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 1025px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 1.125rem;
  line-height: 1em;
  margin-bottom: 1rem; }
  header h3, .big h3, .cta h3, .newsletter h3, .liftup h3 {
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 1.5rem; }
    @media screen and (min-width: 1025px) {
      header h3, .big h3, .cta h3, .newsletter h3, .liftup h3 {
        font-size: 1.875rem; } }

h4 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 1.125rem;
  line-height: 1em;
  margin-bottom: 0.75rem; }
  .post-card h4 {
    text-transform: uppercase;
    font-size: 1rem; }

h5 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-size: 1rem;
  line-height: 1.25em;
  margin-bottom: 1.5rem; }

p, .overlay .content ol, .overlay .content ul, ul, ol {
  font-size: 1rem;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  margin: 0 0 2.25rem; }
  @media screen and (min-width: 1025px) {
    .supersized p, article blockquote p, article .wp-block-polargutenberg-supersized p, .supersized .overlay .content ol, .overlay .content .supersized ol, article blockquote .overlay .content ol, .overlay .content article blockquote ol, article .wp-block-polargutenberg-supersized .overlay .content ol, .overlay .content article .wp-block-polargutenberg-supersized ol, .supersized .overlay .content ul, .overlay .content .supersized ul, article blockquote .overlay .content ul, .overlay .content article blockquote ul, article .wp-block-polargutenberg-supersized .overlay .content ul, .overlay .content article .wp-block-polargutenberg-supersized ul, .supersized ul, article blockquote ul, article .wp-block-polargutenberg-supersized ul, .supersized ol, article blockquote ol, article .wp-block-polargutenberg-supersized ol {
      font-size: 1.125rem; } }

.article-content ul {
  list-style-type: disc;
  margin-left: 4rem; }

.article-content ol {
  list-style-type: decimal;
  margin-left: 4rem; }

.article-content ul li, .article-content ol li {
  margin-bottom: 0.5rem; }

.article-content .social-media ul, .article-content .social-media ol {
  list-style-type: none;
  margin-left: 0; }
  .article-content .social-media ul li, .article-content .social-media ol li {
    margin-bottom: 0; }

.note {
  font-size: 0.75em;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  margin: 0 0 1.5rem; }

* a {
  color: #d10027;
  text-decoration: none;
  transition: all .2s ease-in-out; }
  * a:hover, * a:focus {
    color: #000000; }

.wp-block-splash a {
  color: #d10027; }
  .wp-block-splash a:hover, .wp-block-splash a:focus {
    color: #d10027;
    text-decoration: underline; }

.pop a, .pop a:hover, .pop a:focus, .is-style-pop a, .is-style-pop a:hover, .is-style-pop a:focus {
  color: #000000; }

a * {
  color: #000000; }
  a *:hover, a *:focus {
    color: #000000; }

em, i {
  font-style: italic; }

strong, b {
  font-weight: 700; }

.button, .wrap-slideshow .slideshow > a {
  background-color: #d10027;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.5rem;
  transition: all .2s ease-in-out;
  cursor: pointer; }
  .button:hover, .wrap-slideshow .slideshow > a:hover, .button:focus, .wrap-slideshow .slideshow > a:focus {
    background-color: #a7001f;
    color: #ffffff; }
  .button.ghost, .wrap-slideshow .slideshow > a.ghost {
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    color: #000000;
    text-transform: uppercase;
    font-weight: 400; }
    .button.ghost:hover, .wrap-slideshow .slideshow > a.ghost:hover, .button.ghost:focus, .wrap-slideshow .slideshow > a.ghost:focus {
      background-color: #e5e5e5; }
  .button.big, .wrap-slideshow .slideshow > a.big {
    font-size: 1rem;
    padding: 1rem;
    height: 2rem; }

form {
  font-family: "Roboto", Arial, sans-serif; }
  form input, form textarea, form button, form select {
    font-family: "Roboto", Arial, sans-serif; }
  .intro-plain form {
    margin: 1.5rem 0; }

fieldset {
  border: 1px solid #f2f2f2;
  padding: 1rem; }
  .article-content fieldset {
    margin: 0 0 1.5rem 0; }

legend {
  background: transparent;
  text-transform: uppercase;
  padding: 0.5rem;
  margin: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border-radius: 0; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input:not(#CybotCookiebotDialog input) {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  height: 2rem;
  padding: 0.625rem;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1rem; }
  input[type="checkbox"]:not(#CybotCookiebotDialog input) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    input[type="checkbox"]:not(#CybotCookiebotDialog input) + label {
      display: inline-block;
      position: relative;
      padding-left: 2rem;
      padding-top: 0.5rem;
      padding-bottom: 0.4rem;
      margin-top: 0.1rem;
      margin-bottom: 0.1rem;
      text-align: left; }
    input[type="checkbox"]:not(#CybotCookiebotDialog input) + label:before {
      content: '';
      position: absolute;
      display: block;
      top: 1rem;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      border: 1px solid #e5e5e5; }
    input[type="checkbox"]:hover + label:before {
      background-color: #ffffff;
      border: 0.35rem solid #e5e5e5; }
    input[type="checkbox"]:checked + label:before {
      background-color: #999999;
      border: 0.35rem solid #e5e5e5; }
  input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    input[type="radio"] + label {
      display: inline-block;
      position: relative;
      padding-left: 2rem;
      padding-top: 0.5rem;
      padding-bottom: 0.4rem;
      margin-top: 0.1rem;
      margin-bottom: 0.1rem;
      text-align: left; }
    input[type="radio"] + label:before {
      content: '';
      position: absolute;
      display: block;
      top: 1rem;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      border-radius: 50%; }
    input[type="radio"]:hover + label:before {
      background-color: #ffffff;
      border: 0.35rem solid #e5e5e5; }
    input[type="radio"]:checked + label:before {
      background-color: #999999;
      border: 0.35rem solid #e5e5e5; }
  input.button {
    height: 2rem;
    line-height: 2rem;
    padding-top: 0;
    padding-bottom: 0; }
    input.button:disabled {
      cursor: default;
      background-color: #e5e5e5; }

/*select
  height: 2rem
  line-height: 2rem
  border: 1px solid $color-light-grey
  border-radius: 0
  font-size: 1rem*/
.select-block {
  border: 1px solid #e5e5e5;
  overflow: hidden;
  background-image: url("../../img/icons/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 98% 50%;
  display: inline-block;
  background-color: #fff; }
  .select-block.block {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem; }
  .select-block select {
    border: none;
    box-shadow: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: none;
    padding: 0.625rem 1.25rem;
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.0625rem;
    padding: 0.625rem;
    text-align: left;
    width: 100%; }
  .select-block select::-ms-expand {
    display: none; }

textarea {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e5e5e5;
  border-radius: none;
  font-size: 1rem;
  padding: 0.5rem; }

.search-form input[type="search"] {
  min-width: 100px;
  max-width: 300px;
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

.newsletter input[type="text"], .newsletter input[type="email"], .newsletter .select-block.block {
  width: 100%; }

.input-group {
  display: block;
  position: relative;
  margin: 0 0 0.5rem 0; }
  .input-group input[type="text"], .input-group input[type="email"], .input-group input[type="url"], .input-group input[type="number"] {
    height: auto;
    line-height: 1.0625rem; }

.tablewrap {
  max-width: 100%;
  overflow-x: scroll; }

table {
  max-width: 100%;
  margin: 0 0 1.5rem 0;
  border: 1px solid #e5e5e5;
    border-collapse: collapse;
    border-spacing: 0;
  text-align: center;
  font-size: 0.9rem; }
  table tbody {
    padding: 0.375rem;
    background: #ffffff; }
  table tr:first-child, table tr td:first-child {
    background-color: #e5e5e5; }
  table th {
    padding: 1rem 0.4rem; }
  table td {
    padding: 0.4rem; }
    @media (min-width: 768px) {
      table td {
        padding: 0.8rem; } }
  table caption {
    font-size: 0.9rem;
    font-style: italic;
    margin-bottom: 0.5rem;
    text-align: left; }

.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
  clear: both; }

.overlay {
  position: fixed;
  min-height: 100%;
  overflow-y: auto;
  max-height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  z-index: 901;
  display: none; }
  .overlay.open {
    display: block;
    animation-name: slideInDown;
    animation-duration: 0.4s; }
  .overlay .content {
    display: block;
    position: relative;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem;
    background: #fff; }
    .overlay .content h2:first-of-type {
      width: 100%;
      display: block; }
      @media screen and (max-width: 480px) {
        .overlay .content h2:first-of-type {
          width: 80%; } }
    @media screen and (min-width: 481px) {
      .overlay .content {
        max-width: 90vw;
        margin-top: 5vw;
        margin-bottom: 5vw; } }
    @media screen and (min-width: 1025px) {
      .overlay .content {
        max-width: 70vw;
        margin-top: 4.6875rem;
        margin-bottom: 4.6875rem; } }
    @media screen and (min-width: 1401px) {
      .overlay .content {
        max-width: 50vw;
        margin-top: 4.6875rem; } }
  .overlay .close {
    display: block;
    position: fixed;
    margin-top: -0.5rem;
    margin-left: 0;
    height: 45px;
    width: 45px;
    background-color: #fff;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
    z-index: 901; }
    @media screen and (max-width: 480px) {
      .overlay .close {
        right: 0.5rem; } }
    @media screen and (min-width: 481px) {
      .overlay .close {
        margin-top: -1rem; } }
    @media screen and (min-width: 481px) and (max-width: 768px) {
      .overlay .close {
        right: 5vw; } }
    @media screen and (min-width: 769px) {
      .overlay .close {
        margin-left: 87.5vw; } }
    @media screen and (min-width: 1025px) {
      .overlay .close {
        margin-left: 68vw; } }
    @media screen and (min-width: 1401px) {
      .overlay .close {
        margin-left: 48.5vw; } }
    @media screen and (min-width: 1920px) {
      .overlay .close {
        margin-left: 48vw; } }
  @media screen and (max-width: 480px) {
    .overlay.big-overlay .content {
      margin-top: 10vh;
      margin-bottom: 10vh; } }
  @media screen and (min-width: 1025px) {
    .overlay.big-overlay .content {
      max-width: 90vw;
      margin-top: 4.6875rem;
      margin-bottom: 4.6875rem; } }
  @media screen and (min-width: 1401px) {
    .overlay.big-overlay .content {
      max-width: 70vw;
      margin-top: 4.6875rem; } }
  @media screen and (max-width: 480px) {
    .overlay.big-overlay .close {
      margin-top: -4.5rem;
      right: 0; } }
  @media screen and (min-width: 1025px) {
    .overlay.big-overlay .close {
      margin-left: 88.5vw; } }
  @media screen and (min-width: 1401px) {
    .overlay.big-overlay .close {
      margin-left: 68.5vw; } }
  .overlay .content img {
    width: auto;
    max-width: 100%;
    height: auto; }
  .overlay .content .alignleft, .overlay .content .alignright {
    display: block;
    margin: 0 auto;
      margin-bottom: 1rem;
    max-width: 50%; }
  .overlay .content ol, .overlay .content ul {
    padding: 0 0 0 1rem; }
    .overlay .content ol li, .overlay .content ul li {
      margin: 0 0 0.5em 0; }
    .overlay .content ol ol, .overlay .content ol ul, .overlay .content ul ol, .overlay .content ul ul {
      margin: 0.5em 0; }
  .overlay .content ul {
    list-style-type: disc; }
  .overlay .content ol {
    list-style-type: decimal; }
  @media screen and (min-width: 481px) {
    .overlay .content .alignleft {
      float: left;
      margin-right: 1rem; }
    .overlay .content .alignright {
      float: right;
      margin-left: 1rem; } }

.wpml-ls-legacy-list-horizontal {
  display: none !important; }

*, *:before, *:after {
  box-sizing: border-box; }

html, body {
  font-size: 16px;
  letter-spacing: 0.01em;
  margin: 0;
  padding: 0;
  background: #ffffff; }

body.prevent-scroll {
  overflow: hidden; }

main {
  padding-bottom: 3rem; }
  @media screen and (min-width: 1025px) {
    main {
      display: block;
      min-height: 400px; } }

picture, img, figure {
  max-width: 100%;
  height: auto; }

figcaption {
  font-size: 0.9rem;
  font-style: italic;
  margin: 0.5rem 0;
  text-align: left; }

.js-lazy-image {
  opacity: 0; }
  .js-lazy-image.js-lazy-image--handled {
    opacity: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .js-lazy-image {
    opacity: 1; } }

.lazyloaded {
  opacity: 1; }

.icon-close {
  background-image: url("../../img/icons/times.svg"); }

body > header {
  background-color: #f2f2f2; }

.top-nav {
  padding: 0 1rem;
  max-width: 1280px;
  margin: 1rem auto;
  margin: 0 auto;
  width: 100%;
  padding: 1rem;
  position: relative;
  z-index: 799; }
  @media screen and (min-width: 1401px) {
    .top-nav {
      padding-left: 0;
      padding-right: 0; } }
  .top-nav .utils {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: auto; }
    .top-nav .utils .js-nav-toggle {
      top: -1rem; }
    @media screen and (max-width: 1024px) {
      .top-nav .utils {
        width: 100%;
        right: 0;
        min-height: 0.5rem; }
        .top-nav .utils > div {
          padding: 0 1rem;
          background-color: #f2f2f2;
          text-align: right; }
          .top-nav .utils > div ul {
            margin-bottom: 0.5rem; }
        .top-nav .utils.open > div {
          padding-top: 3rem;
          padding-bottom: 1rem;
          top: 0rem;
          height: auto; } }
  .top-nav .logo {
    display: inline-block;
    vertical-align: top;
    z-index: 800;
    position: relative; }
    .top-nav .logo img {
      max-height: 28px;
      width: auto; }
  .top-nav ul {
    display: inline-block;
    vertical-align: top;
    font-size: 0.75rem;
    line-height: 1em;
    padding: 8px 0;
    margin-right: 1.5rem; }
    .top-nav ul li {
      display: inline-block;
      vertical-align: middle;
      margin-left: 1rem; }
  .top-nav .wrap-search, .top-nav form {
    display: inline-block;
    vertical-align: top; }
  .top-nav .select-block {
    display: inline-block;
    vertical-align: top;
    background-position: 95% 50%; }
    .top-nav .select-block.block {
      display: inline-block;
      vertical-align: top;
      width: auto;
      min-width: 12.5rem; }
    .top-nav .select-block select {
      padding: 0.4rem;
      font-size: 0.75rem; }
  @media screen and (max-width: 640px) {
    .top-nav .select-block, .top-nav .select-block.block {
      display: block; } }

/* based on https://codepen.io/designcouch/pen/Atyop */
.hamburger {
  display: block;
  width: 40px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .hamburger span {
    display: block;
    position: absolute;
    height: 6px;
    width: 40px;
    background: #000000;
    border-radius: 6px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .hamburger span:nth-child(1) {
      top: 0px; }
    .hamburger span:nth-child(2), .hamburger span:nth-child(3) {
      top: 12px; }
    .hamburger span:nth-child(4) {
      top: 24px; }
  .hamburger.open span {
    background: #000000 !important; }
    .hamburger.open span:nth-child(1) {
      top: 12px;
      width: 0%;
      left: 50%; }
    .hamburger.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .hamburger.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .hamburger.open span:nth-child(4) {
      top: 12px;
      width: 0%;
      left: 50%; }

.plus {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .plus span {
    display: block;
    position: absolute;
    height: 6px;
    width: 30px;
    background: #000000;
    border-radius: 6px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .plus span:nth-child(1) {
      top: 12px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .plus span:nth-child(2), .plus span:nth-child(3) {
      top: 12px; }
  .plus.open span {
    background: #000000 !important; }
    .plus.open span:nth-child(1) {
      top: 12px;
      width: 0%;
      left: 50%; }
    .plus.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .plus.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .plus.open span:nth-child(4) {
      top: 12px;
      width: 0%;
      left: 50%; }

.toggleable, .toggleable-mobile {
  width: 100%;
  position: relative; }
  .toggleable .js-nav-toggle, .toggleable-mobile .js-nav-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    margin: 1rem;
    width: auto;
    z-index: 801; }
    .posts .toggleable .js-nav-toggle, .posts .toggleable-mobile .js-nav-toggle {
      top: 0.5rem; }
    .toggleable .js-nav-toggle .hamburger, .toggleable .js-nav-toggle .plus, .toggleable-mobile .js-nav-toggle .hamburger, .toggleable-mobile .js-nav-toggle .plus {
      display: inline-block;
      vertical-align: middle; }
    .toggleable .js-nav-toggle > span, .toggleable-mobile .js-nav-toggle > span {
      display: inline-block;
      vertical-align: middle;
      font-size: 1rem;
      font-weight: 700;
      font-family: "Roboto Condensed", Arial, sans-serif;
      color: #000000;
      line-height: 1em;
      padding: 0.5rem 0;
      text-transform: uppercase; }
    .toggleable .js-nav-toggle > span + .hamburger, .toggleable .js-nav-toggle > span + .plus, .toggleable-mobile .js-nav-toggle > span + .hamburger, .toggleable-mobile .js-nav-toggle > span + .plus {
      margin-left: 0.5rem; }
    @media screen and (min-width: 1025px) {
      .hero-section .toggleable .js-nav-toggle, .hero-section .toggleable-mobile .js-nav-toggle {
        top: 0.5rem; } }
  .toggleable > ul, .toggleable > div, .toggleable-mobile > ul, .toggleable-mobile > div {
    overflow-y: hidden;
    max-height: 0;
    transition-property: all;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 799; }
  .toggleable.no-transition > ul, .toggleable.no-transition > div, .toggleable-mobile.no-transition > ul, .toggleable-mobile.no-transition > div {
    transition: none; }
  .toggleable.open > ul, .toggleable.open > div, .toggleable-mobile.open > ul, .toggleable-mobile.open > div {
    height: auto;
    max-height: 500px; }
  .toggleable.open .js-nav-toggle > span, .toggleable-mobile.open .js-nav-toggle > span {
    color: #000000 !important; }

@media screen and (min-width: 1024px) {
  .toggleable-mobile .js-nav-toggle {
    display: none; }
  .toggleable-mobile > ul, .toggleable-mobile > div {
    overflow-y: auto;
    max-height: 500px;
    transition: none;
    position: relative; } }

.main-nav {
  min-height: 0;
  height: 0;
  max-width: 1280px;
  margin: 0 auto; }
  .main-nav > ul {
    background: #ffffff;
    padding: 0 1rem;
    margin-top: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-nav > ul {
        opacity: 0; } }
  .main-nav.open {
    background-color: #ffffff; }
    .main-nav.open > ul {
      padding: 4rem 1rem 1rem 1rem;
      border-bottom: 1px solid #e5e5e5; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .main-nav.open > ul {
          opacity: 1; } }
      @media screen and (min-width: 1281px) {
        .main-nav.open > ul {
          border-left: 1px solid #e5e5e5;
          border-right: 1px solid #e5e5e5; } }
  .main-nav > ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.5rem; }
    @media screen and (min-width: 1025px) {
      .main-nav > ul {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(4, 1fr); } }
    .main-nav > ul li:nth-child(1), .main-nav > ul div:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 1; }
    .main-nav > ul li:nth-child(2), .main-nav > ul div:nth-child(2) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 1; }
    .main-nav > ul li:nth-child(3), .main-nav > ul div:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2; }
    .main-nav > ul li:nth-child(4), .main-nav > ul div:nth-child(4) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2; }
    .main-nav > ul li:nth-child(5), .main-nav > ul div:nth-child(5) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3; }
    .main-nav > ul li:nth-child(6), .main-nav > ul div:nth-child(6) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3; }
    .main-nav > ul li:nth-child(7), .main-nav > ul div:nth-child(7) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4; }
    .main-nav > ul li:nth-child(8), .main-nav > ul div:nth-child(8) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4; }
    @media screen and (min-width: 1025px) {
      .main-nav > ul li:nth-child(3), .main-nav > ul div:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1; }
      .main-nav > ul li:nth-child(4), .main-nav > ul div:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1; }
      .main-nav > ul li:nth-child(5), .main-nav > ul div:nth-child(5) {
        -ms-grid-row: 2; }
      .main-nav > ul li:nth-child(6), .main-nav > ul div:nth-child(6) {
        -ms-grid-row: 2; }
      .main-nav > ul li:nth-child(7), .main-nav > ul div:nth-child(7) {
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 2; }
      .main-nav > ul li:nth-child(8), .main-nav > ul div:nth-child(8) {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        -ms-grid-row: 2; } }
    .main-nav > ul li {
      line-height: 1em;
      font-weight: 700;
      margin: 0.25em 0; }
      .main-nav > ul li a {
        color: #000000; }
        .main-nav > ul li a:hover, .main-nav > ul li a:focus {
          color: #d10027; }
      .main-nav > ul li li {
        margin-left: 0.5em;
        font-weight: 400; }
        .main-nav > ul li li:nth-of-type(1) {
          margin-top: 0.5em; }

.intro {
  position: relative;
  height: auto;
  margin-bottom: 0;
  min-height: 22.5rem; }
  @media all and (-ms-high-contrast: none) and (max-width: 1024px), (-ms-high-contrast: active) and (max-width: 1024px) {
    .intro {
      height: 320px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 1025px), (-ms-high-contrast: active) and (min-width: 1025px) {
    .intro {
      height: 500px; } }
  .intro picture {
    display: block;
    position: absolute;
    height: 100%;
    min-height: 22.5rem;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 641px) {
      .intro picture {
        position: relative;
        height: auto; } }
    .single .intro picture, .page .intro picture {
      position: relative; }
    @media screen and (min-width: 1025px) {
      .intro picture {
        min-height: 26.25rem; } }
    @media screen and (min-width: 1281px) {
      .intro picture {
        min-height: 32.5rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .intro picture {
        height: 100% !important;
        min-height: 0;
        overflow: hidden; }
        .intro picture img {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          z-index: 1;
          width: 100%;
          height: auto; } }
    @media all and (max-width: 1024px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .intro picture img {
        left: -25%;
        width: auto;
        max-width: 200%;
        min-height: 100%;
        transform: scale(1.1); } }
    @media screen and (max-width: 640px) {
      .intro picture::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        content: "";
        /* fallback/image non-cover color */
        background-color: rgba(0, 0, 0, 0.2);
        /* Firefox 3.6+ */
        background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 300%);
        /* Safari 5.1+, Chrome 10+ */
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 300%);
        /* Opera 11.10+ */
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 300%);
        /* IE10+ */
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 300%);
        /* Standard */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, transparent 300%);
        /* IE6-9 */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=0 );
        z-index: 2; } }
  .intro .content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 4rem 1rem 4rem 1rem;
    margin: 0 auto;
    color: #ffffff;
    top: 0;
    z-index: 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    align-items: center; }
    .intro .content h1 {
      text-transform: uppercase;
      font-size: 6.5vw;
      line-height: 0.95em; }
      @media screen and (min-width: 1281px) {
        .intro .content h1 {
          font-size: 5.5rem; } }
    @media screen and (min-width: 641px) {
      .intro .content {
        padding: 4rem 1rem 4rem 4rem;
        position: absolute; } }
    .single .intro .content, .page .intro .content {
      position: absolute; }
    @media screen and (min-width: 1281px) {
      .intro .content {
        padding: 6rem 1rem 6rem 4rem;
        justify-items: center; }
        .intro .content * {
          width: 1280px; } }
    @media screen and (min-width: 1401px) {
      .intro .content {
        padding-left: 2rem; } }
    .intro .content *:last-child, .intro .content h5 {
      margin-bottom: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .intro .content {
        width: 100%;
        max-width: 1280px;
        left: 0;
        right: 0; }
        .intro .content > *:nth-child(1) {
          -ms-grid-row: 1; }
        .intro .content > *:nth-child(2) {
          -ms-grid-row: 2; }
        .intro .content > *:nth-child(3) {
          -ms-grid-row: 3; } }
    @media screen and (min-width: 1025px) {
      .intro .content p.supersized, .intro .overlay .content ol.supersized, .overlay .intro .content ol.supersized, .intro .overlay .content article ol.wp-block-polargutenberg-supersized, .overlay .intro .content article ol.wp-block-polargutenberg-supersized, .intro article .overlay .content ol.wp-block-polargutenberg-supersized, article .overlay .intro .content ol.wp-block-polargutenberg-supersized, .intro .overlay .content ul.supersized, .overlay .intro .content ul.supersized, .intro .overlay .content article ul.wp-block-polargutenberg-supersized, .overlay .intro .content article ul.wp-block-polargutenberg-supersized, .intro article .overlay .content ul.wp-block-polargutenberg-supersized, article .overlay .intro .content ul.wp-block-polargutenberg-supersized, .intro .content article p.wp-block-polargutenberg-supersized, article .intro .content p.wp-block-polargutenberg-supersized {
        font-size: 1.125rem; } }

@supports (object-fit: cover) {
  .intro picture img, .intro picture source {
    display: block;
    position: absolute;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 50%; } }

/* Make intro image to shop from top down */
.single .intro picture img, .single .intro picture source {
  object-position: 50% 0%; }

main .share, main .social-media {
  margin: 1rem 0 3rem; }
  main .share h5, main .social-media h5 {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  main .share a, main .social-media a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0.25rem; }
    main .share a svg, main .social-media a svg {
      display: inline-block;
      height: 2rem;
      width: auto;
      max-width: 2rem; }
    main .share a span, main .social-media a span {
      display: none; }
    main .share a:hover svg, main .social-media a:hover svg {
      fill: #d10027; }

main .profile .social-media a {
  margin-bottom: 0.5rem; }
  main .profile .social-media a:hover span {
    color: #d10027; }
  main .profile .social-media a span, main .profile .social-media a svg {
    display: inline-block;
    vertical-align: middle; }
  main .profile .social-media a svg {
    margin-right: 0.5rem; }

.read-more {
  position: absolute;
  right: -1px;
  top: -1.45rem;
  height: 1.45rem;
  padding: 0.35rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  background-color: #f2f2f2;
  text-transform: uppercase; }

.liftup-card {
  display: block;
  width: 100%;
  margin: 1rem 0 3rem 0;
  border: 1px solid #f2f2f2;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 421px) {
    .liftup-card {
      margin-left: 1rem;
      width: 200px;
      float: right; }
      .liftup-card.on-left {
        float: left;
        margin-right: 1rem; } }
  @media screen and (min-width: 769px) {
    .liftup-card {
      margin-right: -100px; }
      .liftup-card.on-left {
        margin-left: -100px; } }
  @media screen and (min-width: 1025px) {
    .liftup-card {
      margin-right: 0; } }
  .liftup-card a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: background 0.2s ease-in-out;
    padding: 1rem; }
    .liftup-card a:hover {
      background-color: #f2f2f2; }
  .liftup-card .nolink {
    padding: 1rem; }
  .liftup-card picture {
    text-align: center;
    margin-bottom: 1.5rem !important; }
    .liftup-card picture img {
      max-width: 150px;
      height: auto;
      border-radius: 50%; }
  .liftup-card p, .liftup-card .overlay .content ol, .overlay .content .liftup-card ol, .liftup-card .overlay .content ul, .overlay .content .liftup-card ul {
    margin: 0 0 0.25rem; }
  .liftup-card h5 {
    margin-bottom: 0.5rem; }
  .liftup-card h3 {
    margin: 1rem 0 0.5rem;
    color: #d10027; }
  .liftup-card .tagline {
    margin: 1.5rem 0 0 0;
    font-size: 0.75rem; }
  .liftup-card.product h3 {
    letter-spacing: 0.08em;
    font-size: 1.375rem;
    line-height: 1.1em; }

.article-meta {
  padding: 0;
  margin-bottom: 1.5rem;
  font-size: 0.8rem; }
  .article-meta * {
    font-size: 0.8rem; }
  .article-meta p, .article-meta .overlay .content ol, .overlay .content .article-meta ol, .article-meta .overlay .content ul, .overlay .content .article-meta ul {
    margin: 0 0 1rem 0; }
  .article-meta .date span {
    display: block; }
  .article-meta .categories a {
    margin: 0 0.25rem 0.25rem 0; }
  .article-meta .share {
    margin-bottom: 0; }
    .article-meta .share h5 {
      display: block;
      margin-bottom: 0.5rem; }
  .article-meta .profile-picture {
    text-align: center; }
    .article-meta .profile-picture img {
      max-width: 208px;
      border-radius: 50%; }
  @media screen and (min-width: 481px) {
    .article-meta {
      padding: 0 1rem; } }
  @media screen and (max-width: 480px) {
    .article-meta {
      border-bottom: 1px solid #f2f2f2;
      padding-bottom: 1rem; } }
  @media screen and (min-width: 481px) and (max-width: 768px) {
    .article-meta {
      width: auto;
      max-width: 240px;
      float: left;
      margin-right: 1rem;
      padding: 0 0 3rem 0;
      border-right: 1px solid #f2f2f2; } }

.wp-block-polargutenberg-splash {
  margin: 2.25rem -1rem;
  max-width: 100vw;
  background-color: #000000;
  color: #ffffff; }
  @media screen and (min-width: 769px) {
    .wp-block-polargutenberg-splash {
      max-width: 200vw;
      margin: 2.25rem -50vw; } }
  .wp-block-polargutenberg-splash .block-content {
    padding: 3rem 1rem; }
    @media screen and (min-width: 769px) {
      .wp-block-polargutenberg-splash .block-content {
        padding: 0 1rem;
        max-width: 60vw;
        margin: 1rem auto;
        padding: 3rem 0; } }
  @media screen and (min-width: 769px) and (min-width: 1401px) {
    .wp-block-polargutenberg-splash .block-content {
      padding-left: 0;
      padding-right: 0; } }
    @media screen and (min-width: 1281px) {
      .wp-block-polargutenberg-splash .block-content {
        padding: 0 1rem;
        max-width: 780px;
        margin: 1rem auto;
        padding: 3rem 0; } }
  @media screen and (min-width: 1281px) and (min-width: 1401px) {
    .wp-block-polargutenberg-splash .block-content {
      padding-left: 0;
      padding-right: 0; } }
    .wp-block-polargutenberg-splash .block-content p:last-child, .wp-block-polargutenberg-splash .block-content .overlay .content ol:last-child, .overlay .content .wp-block-polargutenberg-splash .block-content ol:last-child, .wp-block-polargutenberg-splash .block-content .overlay .content ul:last-child, .overlay .content .wp-block-polargutenberg-splash .block-content ul:last-child, .wp-block-polargutenberg-splash .block-content ul:last-child, .wp-block-polargutenberg-splash .block-content ol:last-child {
      margin-bottom: 0; }
    .wp-block-polargutenberg-splash .block-content a:hover {
      color: #ffffff; }
  .wp-block-polargutenberg-splash.light, .wp-block-polargutenberg-splash.is-style-light {
    background-color: #f2f2f2;
    color: #000000; }
    .wp-block-polargutenberg-splash.light a:hover, .wp-block-polargutenberg-splash.is-style-light a:hover {
      color: #000000; }
  .wp-block-polargutenberg-splash.pop, .wp-block-polargutenberg-splash.is-style-pop {
    background-color: #d10027;
    color: #ffffff; }
    .wp-block-polargutenberg-splash.pop a:hover, .wp-block-polargutenberg-splash.is-style-pop a:hover {
      color: #000000; }
  .wp-block-polargutenberg-splash .columns {
    display: block; }

.wp-block-polargutenberg-splash.light blockquote, .wp-block-polargutenberg-splash.light blockquote::before, .wp-block-polargutenberg-splash.is-style-light blockquote, .wp-block-polargutenberg-splash.is-style-light blockquote::before {
  background: #000000;
  color: #ffffff; }

.wp-block-polargutenberg-side-by-side .columns-wrap, .wp-block-polargutenberg-splash.side-by-side .columns-wrap {
  margin: 0 auto; }
  .wp-block-polargutenberg-side-by-side .columns-wrap .columns, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns {
    display: block; }
    @media screen and (min-width: 481px) {
      .wp-block-polargutenberg-side-by-side .columns-wrap .columns, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns {
        column-count: 2;
        column-gap: 1.5rem;
        column-rule: 1px solid #f2f2f2;
        text-align: justify; } }
    .wp-block-polargutenberg-side-by-side .columns-wrap .columns p:last-child, .wp-block-polargutenberg-side-by-side .columns-wrap .columns .overlay .content ol:last-child, .overlay .content .wp-block-polargutenberg-side-by-side .columns-wrap .columns ol:last-child, .wp-block-polargutenberg-side-by-side .columns-wrap .columns .overlay .content ul:last-child, .overlay .content .wp-block-polargutenberg-side-by-side .columns-wrap .columns ul:last-child, .wp-block-polargutenberg-side-by-side .columns-wrap .columns ul:last-child, .wp-block-polargutenberg-side-by-side .columns-wrap .columns ol:last-child, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns p:last-child, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns .overlay .content ol:last-child, .overlay .content .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns ol:last-child, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns .overlay .content ul:last-child, .overlay .content .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns ul:last-child, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns ul:last-child, .wp-block-polargutenberg-splash.side-by-side .columns-wrap .columns ol:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 480px), (min-width: 1025px) {
    .wp-block-polargutenberg-side-by-side .columns-wrap, .wp-block-polargutenberg-splash.side-by-side .columns-wrap {
      max-width: 80%; } }

.wp-block-polargutenberg-side-by-side {
  margin: 2.25rem 0; }

.box, .wp-block-polargutenberg-box {
  background: #f2f2f2;
  padding: 1.5rem;
  margin: 0 auto 2.25rem; }
  @media screen and (min-width: 1025px) {
    .box, .wp-block-polargutenberg-box {
      max-width: 80%; } }
  .box *:last-child, .wp-block-polargutenberg-box *:last-child {
    margin-bottom: 0; }
  .box h2, .box h3, .box h4, .wp-block-polargutenberg-box h2, .wp-block-polargutenberg-box h3, .wp-block-polargutenberg-box h4 {
    color: #d10027; }

.gridded-pictures, .wp-block-polargutenberg-gridded-images {
  margin: 0 0 2.25rem; }

.gridded-pictures::after {
  display: block;
  content: "";
  clear: both; }

.gridded-pictures img {
  display: block;
  float: left;
  width: 33.3%;
  padding: 0.25rem; }
  .gridded-pictures img:last-child {
    clear: right; }
  @media screen and (max-width: 420px) {
    .gridded-pictures img {
      max-width: 100%;
      width: auto;
      padding: 0;
      margin: 0 0 0.25rem; } }

.wp-block-polargutenberg-gridded-images {
  text-align: center; }
  @media screen and (min-width: 421px) {
    .wp-block-polargutenberg-gridded-images {
      display: flex;
      display: -ms-flexbox;
      flex-wrap: wrap;
      -ms-flex-flow: row wrap;
      overflow: auto;
      flex-direction: row; } }
  .wp-block-polargutenberg-gridded-images > * {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 0 0.25rem 0; }
    .wp-block-polargutenberg-gridded-images > * picture {
      margin: 0; }
    @media screen and (min-width: 421px) {
      .wp-block-polargutenberg-gridded-images > * {
        width: 33.3%;
        padding: 0.25rem;
        margin: 0; }
        .wp-block-polargutenberg-gridded-images > * img {
          width: 100%; } }

.wp-block-polargutenberg-trainingcalendar {
  margin: 2.25rem -1rem;
  max-width: 100vw; }
  @media screen and (min-width: 769px) {
    .wp-block-polargutenberg-trainingcalendar {
      max-width: 200vw;
      margin: 2.25rem -50vw; } }
  .wp-block-polargutenberg-trainingcalendar .block-content {
    max-width: 100vw;
    margin: 0 auto;
    padding: 1rem; }
  .wp-block-polargutenberg-trainingcalendar .exe-content {
    display: none; }
    .wp-block-polargutenberg-trainingcalendar .exe-content ul, .wp-block-polargutenberg-trainingcalendar .exe-content ol {
      list-style-type: none;
      padding: 0; }
    .wp-block-polargutenberg-trainingcalendar .exe-content .column:first-child {
      padding-left: 0; }
    .wp-block-polargutenberg-trainingcalendar .exe-content .column:last-child {
      padding-right: 0; }
    .wp-block-polargutenberg-trainingcalendar .exe-content h5 {
      color: #d10027; }
  .wp-block-polargutenberg-trainingcalendar .overlay.open .exe-content {
    display: block; }
  .wp-block-polargutenberg-trainingcalendar .week header {
    margin-bottom: 1rem; }
    @media screen and (max-width: 420px) {
      .wp-block-polargutenberg-trainingcalendar .week header .button, .wp-block-polargutenberg-trainingcalendar .week header .wrap-slideshow .slideshow > a, .wrap-slideshow .wp-block-polargutenberg-trainingcalendar .week header .slideshow > a {
        display: block;
        margin-bottom: 0.5rem; } }
    @media screen and (min-width: 421px) {
      .wp-block-polargutenberg-trainingcalendar .week header .button, .wp-block-polargutenberg-trainingcalendar .week header .wrap-slideshow .slideshow > a, .wrap-slideshow .wp-block-polargutenberg-trainingcalendar .week header .slideshow > a {
        float: right;
        margin-top: -3rem;
        margin-bottom: 0.5rem; } }
  .wp-block-polargutenberg-trainingcalendar .week .column {
    overflow: hidden;
    text-align: center;
    padding: 0 0.5rem 0.5rem 0.5rem; }
    .wp-block-polargutenberg-trainingcalendar .week .column:nth-of-type(odd) {
      background-color: #999999; }
    .wp-block-polargutenberg-trainingcalendar .week .column:nth-of-type(even) {
      background-color: #e5e5e5; }
  .wp-block-polargutenberg-trainingcalendar .week h4 {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    padding: 0.5rem;
    width: 120%;
    margin-left: -10%;
    margin-bottom: 0;
    min-height: 2em; }
  .wp-block-polargutenberg-trainingcalendar .week .note {
    min-height: 1rem;
    margin: 1rem 0; }
  .wp-block-polargutenberg-trainingcalendar .week .exe {
    transition: all .2s ease-in-out;
    padding: 0.5rem; }
    .wp-block-polargutenberg-trainingcalendar .week .exe:hover {
      cursor: pointer;
      color: #ffffff;
      background-color: #d10027; }
      .wp-block-polargutenberg-trainingcalendar .week .exe:hover a {
        color: #ffffff; }
    .wp-block-polargutenberg-trainingcalendar .week .exe img {
      max-height: 3rem;
      margin: 0 0 1rem; }
      @media screen and (min-width: 769px) {
        .wp-block-polargutenberg-trainingcalendar .week .exe img {
          max-width: 50%;
          max-height: none; } }
    .wp-block-polargutenberg-trainingcalendar .week .exe > div {
      font-weight: 700;
      margin-bottom: 0.5rem; }

.wp-block-polargutenberg-liftup {
  margin: 2.25rem 10%;
  max-width: 80%; }
  @media screen and (min-width: 641px) {
    .wp-block-polargutenberg-liftup {
      margin: 2.25rem 0;
      max-width: 100%; } }
  .wp-block-polargutenberg-liftup .block-content {
    margin: 0 auto; }
    @media screen and (min-width: 1025px) {
      .wp-block-polargutenberg-liftup .block-content {
        max-width: 80vw; } }
  .wp-block-polargutenberg-liftup .columns .column {
    width: 100%;
    margin-bottom: 1rem;
    background-color: #f2f2f2;
    padding: 1rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr auto; }
    .wp-block-polargutenberg-liftup .columns .column > div:first-of-type {
      align-self: start;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1; }
    .wp-block-polargutenberg-liftup .columns .column > div:nth-of-type(2) {
      align-self: end;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1; }
    .wp-block-polargutenberg-liftup .columns .column img {
      margin-bottom: 1rem;
      width: 100%;
      height: auto; }
    .wp-block-polargutenberg-liftup .columns .column p, .wp-block-polargutenberg-liftup .columns .column .overlay .content ol, .overlay .content .wp-block-polargutenberg-liftup .columns .column ol, .wp-block-polargutenberg-liftup .columns .column .overlay .content ul, .overlay .content .wp-block-polargutenberg-liftup .columns .column ul {
      margin: 0 0 1rem; }
  .wp-block-polargutenberg-liftup .button, .wp-block-polargutenberg-liftup .wrap-slideshow .slideshow > a, .wrap-slideshow .wp-block-polargutenberg-liftup .slideshow > a {
    display: block !important;
    text-align: center; }

.wp-block-polargutenberg-liftup.ghost .columns .column {
  background-color: #ffffff;
  border: 1px solid #f2f2f2; }

@media screen and (min-width: 769px) and (max-width: 1025px) {
  .wp-block-polargutenberg-liftup.regular {
    max-width: 120vw;
    margin: 2.25rem -10vw; } }

@media screen and (min-width: 641px) {
  .wp-block-polargutenberg-liftup.regular .columns {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    overflow: auto;
    flex-direction: row; }
  .wp-block-polargutenberg-liftup.regular .column {
    width: 31%;
    margin: 0 1%; } }

@media screen and (min-width: 641px) {
  .wp-block-polargutenberg-liftup.wide {
    max-width: 100vw;
    margin: 2.25rem 0; }
    .wp-block-polargutenberg-liftup.wide .columns {
      display: flex;
      display: -ms-flexbox;
      flex-wrap: wrap;
      -ms-flex-flow: row wrap;
      overflow: auto;
      flex-direction: row; }
    .wp-block-polargutenberg-liftup.wide .column {
      width: 31%;
      margin: 0 1%; } }

@media screen and (min-width: 769px) {
  .wp-block-polargutenberg-liftup.wide {
    max-width: 120vw;
    margin: 2.25rem -10vw; } }

@media screen and (min-width: 1025px) {
  .wp-block-polargutenberg-liftup.wide {
    max-width: 160vw;
    margin: 2.25rem -40vw; } }

.wp-block-polargutenberg-button {
  min-height: 3em; }
  .wp-block-polargutenberg-button .button, .wp-block-polargutenberg-button .wrap-slideshow .slideshow > a, .wrap-slideshow .wp-block-polargutenberg-button .slideshow > a {
    display: inline-block;
    margin: 0 0 1rem 0; }
    .wp-block-polargutenberg-button .button.big, .wp-block-polargutenberg-button .wrap-slideshow .slideshow > a.big, .wrap-slideshow .wp-block-polargutenberg-button .slideshow > a.big {
      height: 3rem; }

.fullwidth-section {
  margin: 2.25rem -1rem;
  max-width: 100vw; }
  @media screen and (min-width: 769px) {
    .fullwidth-section {
      max-width: 200vw;
      margin: 2.25rem -50vw; } }
  .fullwidth-section .section-content {
    max-width: 100vw;
    margin: 0 auto; }

@media screen and (min-width: 769px) {
  .columns {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    overflow: auto;
    flex-direction: row; }
    .columns .column {
      padding: 0 0.5rem; }
  .columns-50 .column {
    width: 50%; }
  .columns-33 .column {
    width: 33%; }
  .columns-seven .column {
    width: calc(100% / 7); } }

.like-post a.button, .like-post .wrap-slideshow .slideshow > a, .wrap-slideshow .like-post .slideshow > a {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.5rem; }

.like-post span.button {
  display: none;
  margin-top: 0.5rem;
  background: #000000;
  cursor: default;
  vertical-align: middle; }

.like-post span.button.voted {
  display: inline-block; }

.like-post a.button span, .like-post .wrap-slideshow .slideshow > a span, .wrap-slideshow .like-post .slideshow > a span, .like-post a.button svg, .like-post .wrap-slideshow .slideshow > a svg, .wrap-slideshow .like-post .slideshow > a svg, .like-post a.button em, .like-post .wrap-slideshow .slideshow > a em, .wrap-slideshow .like-post .slideshow > a em, .like-post span.button span, .like-post span.button svg, .like-post span.button em {
  display: inline-block;
  vertical-align: top; }

.like-post a.button span, .like-post .wrap-slideshow .slideshow > a span, .wrap-slideshow .like-post .slideshow > a span, .like-post span.button span {
  color: #ffffff; }

.like-post a.button svg, .like-post .wrap-slideshow .slideshow > a svg, .wrap-slideshow .like-post .slideshow > a svg, .like-post span.button svg {
  fill: #ffffff;
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem; }

.like-post .message {
  display: none;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  height: 2.25rem;
  padding: 0.5rem;
    padding-left: 0;
  vertical-align: middle; }
  .like-post .message.show {
    display: inline-block; }

.wp-block-embed__wrapper, .wp-block-polargutenberg-trainingcalendar .js-exe-overlay .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 1.5rem;
  overflow: hidden; }
  .wp-block-embed__wrapper iframe, .wp-block-polargutenberg-trainingcalendar .js-exe-overlay .video iframe, .wp-block-embed__wrapper object, .wp-block-polargutenberg-trainingcalendar .js-exe-overlay .video object, .wp-block-embed__wrapper embed, .wp-block-polargutenberg-trainingcalendar .js-exe-overlay .video embed, .wp-block-embed__wrapper video, .wp-block-polargutenberg-trainingcalendar .js-exe-overlay .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

article .wp-video {
  margin: 0 0 2.25rem; }

article .counter {
  display: block;
  margin: 0 0 2.25rem;
  color: #d10027;
  font-size: 7.5rem; }

/* Style overrided and additions for the elements created through Structured Content plugin https://wordpress.org/plugins/structured-content/ */
.sc_card {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0; }

.sc_card h2, .sc_card h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 1.125rem;
  line-height: 1em;
  margin-bottom: 0.5rem; }

.sc_card {
  margin: 0 0 2.25rem; }
  h2 ~ .sc_card:first-of-type, h3 ~ .sc_card:first-of-type {
    margin-top: 2.25rem; }

.sc_fs_faq h2, .sc_fs_faq h3 {
  color: #d10027;
  display: inline-block; }
  .sc_fs_faq h2::before, .sc_fs_faq h3::before {
    content: "+";
    display: inline-block;
    margin-right: 1rem; }
  .sc_fs_faq h2:hover, .sc_fs_faq h3:hover {
    cursor: pointer;
    color: #000000; }

.sc_fs_faq div div {
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease-out; }
  .sc_fs_faq div div.open {
    max-height: 3000px;
    overflow: visible;
    transition: max-height .5s ease-in; }

article {
  padding: 0 1rem;
  max-width: 1280px;
  margin: 1rem auto;
  min-height: 25rem; }
  @media screen and (min-width: 1401px) {
    article {
      padding-left: 0;
      padding-right: 0; } }
  article h2, article picture, article img, article figure {
    clear: left; }
  @media screen and (min-width: 769px) {
    article {
      display: -ms-grid;
      display: grid;
      grid-gap: 0.5rem;
      -ms-grid-columns: 1fr 60vw 1fr;
      grid-template-columns: 1fr 60vw 1fr; } }
  @media screen and (min-width: 1281px) {
    article {
      -ms-grid-columns: 1fr 780px 1fr;
      grid-template-columns: 1fr 780px 1fr; } }
  article header {
    padding: 0;
    margin-top: 3rem; }
  @media screen and (min-width: 641px) {
    article header {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
      -ms-grid-row: 1; }
    article .article-meta {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1/2;
      -ms-grid-row: 2; }
    article .article-content {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
      -ms-grid-row: 2; } }
  article *[class^="wp-block-polargutenberg"] {
    clear: both; }
    article *[class^="wp-block-polargutenberg"] + h2, article *[class^="wp-block-polargutenberg"] + h3 {
      margin-top: 3rem; }
  article div.wp-block-polargutenberg-ingress, article div.wp-block-polargutenberg-spotlight {
    clear: none; }
  article blockquote {
    margin: 0 0 1.5rem 4.5rem;
    padding: 1.5rem;
    background: #f2f2f2;
    color: #000000;
    position: relative; }
    article blockquote::before {
      content: "”";
      display: block;
      position: absolute;
      left: -2rem;
      top: 0;
      width: 3rem;
      height: 3rem;
      padding: 0.75rem;
      background: #f2f2f2;
      font-size: 4rem;
      color: #000000; }
    article blockquote *:first-child {
      margin-top: 0 !important; }
    article blockquote *:last-child {
      margin-bottom: 0 !important; }
    @media screen and (min-width: 641px) {
      article blockquote {
        max-width: 50%;
        float: right;
        clear: right; } }
    @media screen and (min-width: 769px) {
      article blockquote {
        margin-right: -25%; } }
  article .cta {
    margin-top: 5rem;
    clear: both; }
  article .disclaimer, article p.disclaimer, article .overlay .content ol.disclaimer, .overlay .content article ol.disclaimer, article .overlay .content ul.disclaimer, .overlay .content article ul.disclaimer {
    font-style: italic;
    margin-top: 3rem;
    font-size: 1rem; }
  article .wp-block-polargutenberg-supersized {
    clear: none; }
  article picture, article figure {
    margin: 0 0 2.25rem 0;
    display: block; }

.alignright {
  float: right;
  margin: 0 0 1.5rem 1rem;
  clear: right; }

.alignleft {
  float: left;
  margin: 0 1rem 1.5rem 0;
  clear: left; }

.aligncenter {
  text-align: center;
  margin-bottom: 1.5rem; }

img.alignright, img.alignleft, picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
  height: auto; }

@media screen and (min-width: 769px) {
  img.alignright, picture.alignright, figure.alignright {
    margin-right: -25%; } }

@media screen and (min-width: 769px) {
  img.alignleft, picture.alignleft, figure.alignleft {
    margin-left: -25%; } }

img.alignright, img.alignleft {
  width: auto;
  max-width: 60%; }

picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
  width: auto;
  max-width: 100%;
  height: auto; }
  @media screen and (min-width: 441px) {
    picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
      max-width: 60%; } }
  @media screen and (min-width: 641px) {
    picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
      max-width: 50%; } }
  @media screen and (min-width: 769px) {
    picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
      max-width: 60%; } }
  @media screen and (min-width: 1281px) {
    picture.alignright, picture.alignleft, figure.alignright, figure.alignleft {
      max-width: 60%; } }

/** styles for subscription form **/
footer .wrap-newsletter {
  background-color: #999999;
  color: #ffffff; }

.newsletter {
  display: block;
  padding: 0 1rem;
  max-width: 1280px;
  margin: 1rem auto;
  margin: 0 auto; }
  @media screen and (min-width: 1401px) {
    .newsletter {
      padding-left: 0;
      padding-right: 0; } }
  .article-content .newsletter {
    padding: 0;
    margin: 0 0 2.25rem; }
  footer .newsletter {
    padding: 4rem 1rem; }
    @media screen and (min-width: 641px) {
      footer .newsletter {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem; }
        footer .newsletter h3 {
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/3;
          -ms-grid-row: 1;
          margin-bottom: 0; }
        footer .newsletter div:nth-of-type(1) {
          -ms-grid-column: 1;
          -ms-grid-column-span: 1;
          grid-column: 1/2;
          -ms-grid-row: 2; }
        footer .newsletter div:nth-of-type(2) {
          -ms-grid-column: 2;
          -ms-grid-column-span: 1;
          grid-column: 2/3;
          -ms-grid-row: 2; }
        footer .newsletter div p:last-of-type, footer .newsletter div .overlay .content ol:last-of-type, .overlay .content footer .newsletter div ol:last-of-type, footer .newsletter div .overlay .content ul:last-of-type, .overlay .content footer .newsletter div ul:last-of-type {
          margin-bottom: 0; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      footer .newsletter h3 {
        margin-bottom: 1rem; }
      footer .newsletter > div:nth-of-type(1) {
        padding-right: 0.5rem; }
      footer .newsletter > div:nth-of-type(2) {
        padding-left: 0.5rem; } }

.breadcrumb {
  font-size: 1rem;
  line-height: 1rem;
  padding: 1.5rem 0;
  height: 2rem;
  display: block;
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5rem;
  max-width: 75%; }
  @media screen and (max-width: 420px) {
    .breadcrumb {
      width: calc(100% - 130px); }
  }
  .breadcrumb > * {
    display: inline;
    vertical-align: middle;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none; }
    .breadcrumb > *::after {
      content: "/";
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: auto;
      font-size: 1rem;
      margin: 0 0.25rem 0 0.5rem; }
    .breadcrumb > *:last-child {
      font-weight: 700; }
      .breadcrumb > *:last-child::after {
        display: none; }

/*  @media screen and (max-width: $breakpoint-tablet - 1)
    > *
      display: none

      &:first-child
        display: inline-block

        &::after
          display: none*/
.corner-badge {
  margin: 0;
  position: absolute;
  width: 120px;
  height: 120px;
  top: 0;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 421px) {
    .most-recent .corner-badge {
      left: 0.5rem; } }
  .corner-badge img {
    width: 100%;
    height: auto; }
  .intro .corner-badge {
    position: absolute;
    z-index: 3;
    background-color: transparent; }
    @media (min-width: 641px) {
      .intro .corner-badge {
        width: 180px;
        height: 180px; } }
    @media (min-width: 1281px) {
      .intro .corner-badge {
        width: 240px;
        height: 240px; } }

.wrap-slideshow {
  margin-bottom: 3rem; }
  .wrap-slideshow .slideshow {
    margin-bottom: 1.5rem; }
  .wrap-slideshow .slideshow .slide {
    background: #000000;
    color: #ffffff;
    position: relative;
    width: 100%;
    min-height: 320px;
    overflow: hidden;
    display: none; }
    .wrap-slideshow .slideshow .slide .button.ghost, .wrap-slideshow .slideshow .slide .slideshow > a.ghost {
      background: transparent;
      color: #ffffff; }
      .wrap-slideshow .slideshow .slide .button.ghost:hover, .wrap-slideshow .slideshow .slide .slideshow > a.ghost:hover {
        background: #f2f2f2;
        color: #000000; }
    .wrap-slideshow .slideshow .slide a p, .wrap-slideshow .slideshow .slide a .overlay .content ol, .overlay .content .wrap-slideshow .slideshow .slide a ol, .wrap-slideshow .slideshow .slide a .overlay .content ul, .overlay .content .wrap-slideshow .slideshow .slide a ul, .wrap-slideshow .slideshow .slide a h1, .wrap-slideshow .slideshow .slide a h2, .wrap-slideshow .slideshow .slide a h3, .wrap-slideshow .slideshow .slide a h4, .wrap-slideshow .slideshow .slide a h5 {
      color: #ffffff; }
    .wrap-slideshow .slideshow .slide .plus span, .wrap-slideshow .slideshow .slide .hamburger span {
      background: #ffffff; }
    .wrap-slideshow .slideshow .slide .js-nav-toggle > span {
      color: #ffffff; }
    @media screen and (min-width: 1025px) {
      .wrap-slideshow .slideshow .slide {
        min-height: 22.5rem; } }
    @media screen and (min-width: 1281px) {
      .wrap-slideshow .slideshow .slide {
        min-height: 25rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wrap-slideshow .slideshow .slide {
        max-height: 31.25rem; } }
    .wrap-slideshow .slideshow .slide picture {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .wrap-slideshow .slideshow .slide.has-gradient picture::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 2; }
    .wrap-slideshow .slideshow .slide .slide-content {
      display: block;
      position: absolute;
      width: 100%;
      height: auto;
      padding: 2rem 1rem;
      margin: 0 auto;
      color: #ffffff;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      text-align: center; }
    .wrap-slideshow .slideshow .slide h2 {
      margin-bottom: 1.5rem; }
  .wrap-slideshow .slideshow {
    position: relative; }
    .wrap-slideshow .slideshow > a {
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -1rem;
      font-size: 1.3rem;
      line-height: 1em;
      height: 2.1rem;
      padding-top: 0.35rem;
      padding-bottom: 0.35rem;
      z-index: 5; }
      .wrap-slideshow .slideshow > a:nth-of-type(1) {
        left: 0; }
      .wrap-slideshow .slideshow > a:nth-of-type(2) {
        right: 0; }

@supports (object-fit: cover) {
  .slideshow .slide picture img, .slideshow .slide picture source {
    display: block;
    position: absolute;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 50%; } }

body > footer {
  background-color: #f2f2f2;
  color: #000000;
  padding-bottom: 5rem; }
  body > footer a {
    color: #000000; }
    body > footer a:hover, body > footer a:focus {
      text-decoration: underline; }

.bottom-nav {
  padding: 0 1rem;
  max-width: 1280px;
  margin: 1rem auto;
  padding: 1rem; }
  @media screen and (min-width: 1401px) {
    .bottom-nav {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (min-width: 641px) {
    .bottom-nav {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; }
      .bottom-nav > ul:nth-of-type(1), .bottom-nav div:nth-of-type(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1; }
      .bottom-nav > ul:nth-of-type(2), .bottom-nav div:nth-of-type(2) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1; }
      .bottom-nav > ul:nth-of-type(3), .bottom-nav div:nth-of-type(3) {
        -ms-grid-column: 3;
        -ms-grid-column-span: 1; } }
  .bottom-nav a {
    text-decoration: none; }
    .bottom-nav a:hover, .bottom-nav a:focus {
      text-decoration: underline; }

.page-utils {
  padding: 0 1rem;
  max-width: 1280px;
  margin: 1rem auto;
  margin-top: 0; }
  @media screen and (min-width: 1401px) {
    .page-utils {
      padding-left: 0;
      padding-right: 0; } }

.intro {
  display: block;
  width: 100%; }

.hero {
  display: block;
  width: 100%; }

.cta {
  display: block;
  width: 100%; }

.related {
  width: 100%; }

body {
  overflow-x: hidden; }
