/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1-H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */
/**
 * @license
 * MyFonts Webfont Build ID 4007322, 2021-02-03T16:36:35-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: SoleilMagicCapsYang by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/caps-yang/
 * Copyright: Copyright (c) 2015 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilMagicCapsYin by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/caps-yin/
 * Copyright: Copyright (c) 2015 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilMagicCapsYinYang by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/caps-yinyang/
 * Copyright: Copyright (c) 2015 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: Soleil-Bold by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/bold/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: Soleil-BoldItalic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/bold-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilBk by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/book/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilXb by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/extrabold/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilXb-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/ex-bold-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilBk-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/book-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: Soleil-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilLt by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/light/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilLt-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/light-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: Soleil by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/regular/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilSb-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/sb-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilSb by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/semibold/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilBl-Italic by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/black-italic/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 * Webfont: SoleilBl by TypeTogether
 * URL: https://www.myfonts.com/fonts/type-together/soleil/black/
 * Copyright: Copyright &amp;#x00A9; 2011 by Wolfgang Homola, distributed by TypeTogether. All rights reserved.
 *
 *
 *
 * Copyright 2021 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/3d259a");
@font-face {
  font-family: "Soleil-Bold";
  src: url("../assets/fonts/SoleilBold/font.woff2") format("woff2"), url("../assets/fonts/SoleilBold/font.woff") format("woff"); }

@font-face {
  font-family: "SoleilSb";
  src: url("../assets/fonts/SoleilSb/font.woff2") format("woff2"), url("../assets/fonts/SoleilSb/font.woff") format("woff"); }

@font-face {
  font-family: "SoleilBk";
  src: url("../assets/fonts/SoleilBk/font.woff2") format("woff2"), url("../assets/fonts/SoleilBk/font.woff") format("woff"); }

/**
 * fonts.com
 */
@font-face {
  font-family: "Calibri W01 Light";
  src: url("../assets/fonts/6018069/3a9dc726-d61e-48d0-86ba-9548f35b5625.woff2") format("woff2"), url("../assets/fonts/6018069/de3d8ed1-44f0-4110-88aa-6b53605d358a.woff") format("woff");
  font-weight: 300; }

@font-face {
  font-family: "Calibri";
  src: url("../assets/fonts/6018051/e7769402-c907-4b00-b07b-719187adf68a.woff") format("woff2"), url("../assets/fonts/6018051/dbcfebeb-81b6-4dd3-912a-c4fc1bb8b8dc.woff2") format("woff");
  font-weight: normal;
  font-weight: 400; }

@font-face {
  font-family: "Calibri";
  src: url("../assets/fonts/6018059/3ca076a2-34ad-4c48-a029-02536a509f22.woff2") format("woff2"), url("../assets/fonts/6018059/bc67b9af-646e-4b42-854e-ff3981151dea.woff") format("woff");
  font-weight: bold;
  font-weight: 700; }

@font-face {
  font-family: "Calibri";
  src: url("../assets/fonts/6018022/26c0c791-7655-4a93-aef4-6b74468b9110.woff2") format("woff2"), url("../assets/fonts/6018022/7fa85951-bffd-4220-88c2-a992f7113b7c.woff") format("woff");
  font-weight: normal;
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Calibri";
  src: url("../assets/fonts/6018010/20632d9d-996b-47b9-b6ce-66a0ab8bb163.woff2") format("woff2"), url("../assets/fonts/6018010/5248d13c-abdd-4ee8-a2c3-3cc9c8d380fd.woff") format("woff");
  font-weight: bold;
  font-weight: 700;
  font-style: italic; }

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5; }

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*, *::before, *::after {
  box-sizing: inherit; }

body {
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #2C3E50;
  text-align: left;
  background-color: #fff; }

button {
  cursor: pointer; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

/* Classic editor images */
.entry-content img {
  max-width: 100%; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%; }

/* Media captions */
.wp-caption,
.wp-caption-text,
.wp-block-embed figcaption {
  color: currentColor;
  font-size: 0.6875rem;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 20px; }
  .alignleft .wp-caption, .alignright .wp-caption, .alignleft .wp-caption-text, .alignright .wp-caption-text, .alignleft .wp-block-embed figcaption, .alignright .wp-block-embed figcaption {
    margin-bottom: 0; }

/* WP Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

h2,
h4,
h5 {
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500; }
  h2 strong,
  h4 strong,
  h5 strong {
    font-weight: 500; }

h1,
h3,
h6 {
  font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500; }
  h1 strong,
  h3 strong,
  h6 strong {
    font-weight: 500; }

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  text-decoration: none; }
  h1 > a:hover, h1 > a:focus,
  h2 > a:hover,
  h2 > a:focus,
  h3 > a:hover,
  h3 > a:focus,
  h4 > a:hover,
  h4 > a:focus,
  h5 > a:hover,
  h5 > a:focus,
  h6 > a:hover,
  h6 > a:focus {
    text-decoration: underline; }

h1 {
  font-size: 1.75rem; }
  @media only screen and (min-width: 897px) {
    h1 {
      font-size: 2.25rem; } }
h2 {
  font-size: 1.5rem; }
  @media only screen and (min-width: 897px) {
    h2 {
      font-size: 1.75rem; } }
h3 {
  font-size: 1.5625rem; }
  @media only screen and (min-width: 897px) {
    h3 {
      font-size: 1.5rem; } }
h4 {
  font-size: 1.25rem; }
  @media only screen and (min-width: 897px) {
    h4 {
      font-size: 1.375rem; } }
h5 {
  font-size: 0.875rem; }
  @media only screen and (min-width: 897px) {
    h5 {
      font-size: 1.25rem; } }
h6 {
  font-size: 0.6875rem; }
  @media only screen and (min-width: 897px) {
    h6 {
      font-size: 1.125rem; } }
a {
  color: #00326E;
  transition: color 0.3s, background 0.3s; }
  a:hover, a:focus {
    color: #005FB4; }
  a svg {
    display: inline-block;
    vertical-align: middle; }

/* Track */
::-webkit-scrollbar-track {
  background: #EEF3F5; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #94A5A6;
  opacity: 0.4;
  border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover, ::-webkit-scrollbar-thumb:focus {
    opacity: 1; }

.site-wide-banner {
  background-color: #005FB4;
  border-bottom: 4px solid #C9D2D3;
  color: #fff;
  font-size: 18px;
  padding: 15px 20px 15px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .site-wide-banner {
      font-size: 20px; } }
  .site-wide-banner a {
    font-size: 16px; }
    .site-wide-banner a svg {
      fill: currentColor; }
    .site-wide-banner a:hover svg, .site-wide-banner a:focus svg {
      fill: currentColor; }
  .site-wide-banner .btn {
    border-color: #F0A80B;
    color: #F0A80B;
    font-weight: bold;
    padding: .5em .8em;
    display: block;
    margin: .5em .5em 0; }
    .site-wide-banner .btn:hover {
      color: #fff; }
    @media screen and (min-width: 768px) {
      .site-wide-banner .btn {
        display: inline-block;
        margin-top: 0; } }
  .site-wide-banner a:not(.btn) {
    color: #fff; }
    .site-wide-banner a:not(.btn):hover, .site-wide-banner a:not(.btn):focus {
      color: #F0A80B; }
  .site-wide-banner p {
    margin-bottom: 0;
    text-align: center; }

.site-header {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .site-header {
      margin: auto;
      max-width: 1223px;
      width: 100%; } }
@media screen and (min-width: 1024px) {
  .site-header__top {
    padding: 20px 0 0; } }

.site-branding-container {
  padding: 20px 0;
  position: relative;
  z-index: 10; }
  @media screen and (max-width: 1024px) {
    .site-branding-container {
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 1024px) {
    .site-branding-container {
      padding: 0; } }
.site-header__secondary-nav-container {
  font-size: 16px;
  padding: 16px 0; }
  @media screen and (min-width: 1024px) {
    .site-header__secondary-nav-container {
      background: #fff;
      padding: 0;
      position: absolute;
      right: 18px;
      top: -60px;
      z-index: 20; } }
  .site-header__secondary-nav-container .site-header__secondary-nav {
    font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
    @media screen and (min-width: 375px) {
      .site-header__secondary-nav-container .site-header__secondary-nav {
        display: flex;
        justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .site-header__secondary-nav-container .site-header__secondary-nav {
        padding: 0; } }
    .site-header__secondary-nav-container .site-header__secondary-nav a {
      color: #2C3E50; }
      .site-header__secondary-nav-container .site-header__secondary-nav a:hover, .site-header__secondary-nav-container .site-header__secondary-nav a:focus {
        color: #005FB4; }
  .site-header__secondary-nav-container .site-header__secondary-nav-divider {
    color: #94A5A6;
    display: inline-block;
    margin: 0 20px; }

.site-header__navigation-search {
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: 0 16px;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .site-header__navigation-search {
      box-shadow: none;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      margin: 5px auto 12px;
      max-width: 1223px;
      width: 100%; } }
.js .site-header__search, .js .primary-menu-container {
  display: none;
  visibility: hidden; }

.js .toggled .site-header__search, .js .toggled .primary-menu-container {
  display: block;
  visibility: visible; }

@media screen and (min-width: 1024px) {
  .site-header__search,
  .primary-menu-container {
    display: block !important;
    visibility: visible !important; } }

.wpml-ls-current-language {
  position: relative; }
  .wpml-ls-current-language > a {
    display: block; }

.site-header .wpml-ls-current-language {
  min-width: 108px; }
  .site-header .wpml-ls-current-language > a {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.wpml-ls-item-toggle {
  background: #fff url("data:image/svg+xml;utf8,<svg width='17' height='9' fill='%23F0A80B' xmlns='http://www.w3.org/2000/svg'><path d='M0.363769 0.863549C0.36377 0.677548 0.434859 0.491367 0.576859 0.349366C0.861042 0.0651842 1.32123 0.0651843 1.60523 0.349366L8.36378 7.10792L15.1223 0.349367C15.4065 0.0651849 15.8667 0.0651849 16.1507 0.349367C16.4347 0.633549 16.4349 1.09373 16.1507 1.37773L8.87796 8.65047C8.59378 8.93465 8.1336 8.93465 7.8496 8.65047L0.576859 1.37773C0.434859 1.23573 0.363769 1.04955 0.363769 0.863549Z'/></svg>") no-repeat right center;
  line-height: 1.2;
  padding-right: 18px;
  position: relative; }

.rtl .wpml-ls-item-toggle {
  background-position: left center;
  padding-right: 0;
  padding-left: 18px; }

.wpml-ls-sub-menu {
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(39, 40, 51, 0.12);
  border-radius: 4px; }

.wpml-ls-legacy-dropdown-click > ul {
  position: relative;
  padding: 0;
  margin: 0 !important;
  list-style-type: none; }

.wpml-ls-legacy-dropdown-click .wpml-ls-item {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.wpml-ls-legacy-dropdown-click > a {
  display: block;
  text-decoration: none;
  padding: 0;
  line-height: 1; }

.wpml-ls-legacy-dropdown-click a span {
  vertical-align: middle; }

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  visibility: hidden;
  position: absolute;
  top: 130%;
  right: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 192px;
  z-index: 101; }

.wpml-ls-sub-menu a {
  display: block;
  font-size: 14px;
  padding: 8px 10px; }
  .wpml-ls-sub-menu a:hover, .wpml-ls-sub-menu a:focus {
    background-color: #E5F6FD; }

.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
  display: inline;
  vertical-align: middle;
  width: 18px;
  height: 12px; }

.wpml-ls-legacy-dropdown-click .wpml-ls-flag + span {
  margin-left: .4em; }

.rtl .wpml-ls-legacy-dropdown-click .wpml-ls-flag + span {
  margin-left: 0;
  margin-right: .4em; }

.site-header__search {
  margin: auto;
  max-width: 84.375%;
  padding-bottom: 16px;
  padding-top: 16px; }
  @media screen and (min-width: 1024px) {
    .site-header__search {
      margin: initial;
      max-width: 320px;
      padding: 0;
      width: 100%; } }
  .site-header__search .search-form {
    background: #EEF3F5;
    border: 1px solid #EEF3F5;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 27px 11px; }
    .site-header__search .search-form:focus, .site-header__search .search-form:focus-within {
      background: #E5F6FD;
      border-color: #00A9E7; }
  .site-header__search label {
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.125;
    margin-bottom: 0;
    width: 80%;
    width: calc(100% - 42px); }
  .site-header__search .search-field {
    background: transparent;
    border: none;
    border-radius: 60px;
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.125;
    padding: 0 3px;
    vertical-align: middle;
    width: 100%; }
    .site-header__search .search-field:focus, .site-header__search .search-field:focus-within {
      outline: none; }
  .site-header__search .search-submit {
    background: transparent;
    border: none;
    -webkit-appearance: none;
    padding: 0;
    width: 42px; }
    .site-header__search .search-submit svg {
      display: block;
      margin-left: auto; }

/* Navigation */
@media screen and (min-width: 1024px) {
  .menu-button-container {
    display: none !important;
    visibility: hidden !important; } }

#primary-mobile-menu {
  background: #fff;
  border: none;
  -webkit-appearance: none;
  height: 42px;
  padding: 9px;
  position: absolute;
  right: 0;
  top: -75px;
  width: 42px;
  z-index: 50; }
  #primary-mobile-menu:focus {
    background: #EEF3F5;
    outline: none; }
  @media screen and (min-width: 1024px) {
    #primary-mobile-menu {
      display: none !important;
      visibility: hidden !important; } }
.menu-toggle-active .menu-toggle__icon--open {
  display: none;
  visibility: hidden; }

.menu-toggle__icon--close {
  display: none;
  visibility: hidden; }
  .menu-toggle-active .menu-toggle__icon--close {
    display: block;
    visibility: visible; }

@media screen and (min-width: 1024px) {
  .primary-navigation {
    width: calc(100% - 344px); } }

#primary-menu-list {
  font-size: 18px;
  line-height: 48px;
  list-style: none;
  max-width: 84.375%;
  margin: auto; }
  @media screen and (min-width: 1024px) {
    #primary-menu-list {
      display: flex;
      justify-content: center;
      max-width: initial; } }
  #primary-menu-list .menu-item {
    border-top: 1px solid #C9D2D3;
    padding: 0 24px; }
    @media screen and (min-width: 1024px) {
      #primary-menu-list .menu-item {
        border-top: 0; } }
  #primary-menu-list a {
    color: #00326E;
    font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-decoration: none; }
    #primary-menu-list a:hover, #primary-menu-list a:focus {
      color: #005FB4; }
    #primary-menu-list a svg {
      fill: #F0A80B;
      margin-left: 14px;
      vertical-align: middle; }
  @media screen and (min-width: 1024px) {
    #primary-menu-list a {
      border-bottom: 4px solid transparent;
      font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      text-decoration: none; }
    #primary-menu-list .current-menu-item > a:first-child,
    #primary-menu-list .current_page_item > a:first-child {
      border-bottom: 4px solid #005FB4; } }
.sub-menu {
  display: none; }

.breadcrumbs {
  color: #2C3E50;
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.5px; }
  .breadcrumbs a {
    color: #94A5A6;
    text-decoration: none; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      color: #005FB4;
      text-decoration: underline; }
  .breadcrumbs img {
    height: 8px; }

.site-footer {
  background: #EEF3F5; }
  .site-footer a {
    text-decoration: none; }
    .site-footer a:hover, .site-footer a:focus {
      text-decoration: underline; }
  .site-footer .menu {
    list-style: none;
    margin-top: 0;
    padding-left: 0; }

.site-footer__primary {
  font-family: Calibri;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.36000001430511475px;
  text-align: left;
  padding: 52px 0; }
  @media screen and (min-width: 1024px) {
    .site-footer__primary {
      display: flex;
      justify-content: space-between; } }
@media screen and (min-width: 768px) {
  .footer-navigation--top {
    display: flex; } }

@media screen and (min-width: 1024px) {
  .footer-navigation--top {
    margin-bottom: 0;
    width: 50%; } }

.footer-navigation--top .widget_nav_menu {
  margin-bottom: 36px; }
  @media screen and (min-width: 768px) {
    .footer-navigation--top .widget_nav_menu {
      flex-basis: 33.333%; } }
  @media screen and (min-width: 1024px) {
    .footer-navigation--top .widget_nav_menu {
      margin-bottom: 0; } }
.footer-navigation--top a {
  color: #005FB4; }
  .footer-navigation--top a:hover, .footer-navigation--top a:focus {
    color: #005FB4; }

@media screen and (min-width: 1024px) {
  .site-footer-social {
    text-align: right; } }

.site-footer-social a {
  color: #00326E;
  text-decoration: none !important;
  margin-right: 25px; }
  @media screen and (min-width: 1024px) {
    .site-footer-social a {
      margin-left: 25px;
      margin-right: 0; } }
  .site-footer-social a:hover, .site-footer-social a:focus {
    color: #005FB4; }
  .site-footer-social a svg {
    fill: currentColor; }

#menu-follow-us li,
#menu-follow-us-german li {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 12px; }

#menu-follow-us a,
#menu-follow-us-german a {
  color: #00326E;
  font-size: 32px; }
  #menu-follow-us a:hover, #menu-follow-us a:focus,
  #menu-follow-us-german a:hover,
  #menu-follow-us-german a:focus {
    color: #005FB4; }
  #menu-follow-us a svg,
  #menu-follow-us-german a svg {
    fill: currentColor; }

#menu-follow-us svg,
#menu-follow-us-german svg {
  height: 32px;
  width: 32px; }

.site-footer__primary .widget-title {
  font-family: Calibri;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.36000001430511475px;
  margin-bottom: 0;
  text-align: left; }

.site-footer__secondary-wrapper {
  background: rgba(148, 165, 166, 0.1);
  padding: 48px 0; }

.site-footer__secondary {
  color: #2C3E50;
  font-family: Calibri;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: -0.36px; }
  @media screen and (min-width: 1024px) {
    .site-footer__secondary {
      display: flex;
      align-items: flex-end;
      justify-content: space-between; } }
  .site-footer__secondary #menu-policies {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .site-footer__secondary #menu-policies {
        line-height: 1.2;
        max-width: 480px; } }
  .site-footer__secondary .menu-item {
    display: block; }
    @media screen and (min-width: 768px) {
      .site-footer__secondary .menu-item {
        display: inline-block; }
        .site-footer__secondary .menu-item:not(:last-child):not(:nth-child(4)):after {
          content: " | ";
          color: #2C3E50;
          padding-right: 7px; } }
    .site-footer__secondary .menu-item a {
      color: #2C3E50; }

.footer-navigation--bottom {
  margin-bottom: 30px; }
  @media screen and (min-width: 1024px) {
    .footer-navigation--bottom {
      margin-bottom: 0; } }
.widget_text {
  color: #566772;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.36px; }

.site-footer__secondary .widget_text,
.site-footer-legal {
  font-size: 11px;
  line-height: 1.4545454545; }

.site-footer__secondary .widget_text {
  color: #94A5A6; }

.wpml-ls ul {
  list-style: none; }

.menu-legal-container {
  margin-bottom: 18px; }

@media screen and (min-width: 1024px) {
  .site-footer-legal {
    text-align: right;
    width: 50%; } }

.site-wide-notice--gdpr .site-wide-notice__body {
  font-size: 15px; }

.site-wide-notice--gdpr .site-wide-notice__cta.site-wide-notice__cta--gdpr {
  color: white; }

.wp-block-button {
  display: inline-block;
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: bold;
  text-decoration: none; }
  .wp-block-button:hover, .wp-block-button:focus {
    text-decoration: none; }
  .wp-block-button svg {
    vertical-align: middle; }

.entry-content .wp-block-button__link {
  padding: .65rem 1.5rem; }

.entry-content .is-style-outline > .wp-block-button__link:not(.has-text-color),
.entry-content .wp-block-button__link.is-style-outline:not(.has-text-color) {
  border-color: #94A5A6;
  color: #00326E; }

.btn {
  -webkit-appearance: none;
  background: #00326E;
  border-radius: 20px;
  border: none;
  color: #fff !important;
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 16px;
  text-decoration: none !important; }
  .btn:hover, .btn:focus {
    background: #005FB4; }

@media screen and (min-width: 768px) {
  .product-service-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.product-service-card {
  border-radius: 5px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(71, 92, 109, 0.1);
  margin-bottom: 24px;
  min-height: 288px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .product-service-card {
      flex: 0 0 48%;
      width: 48%; } }
  @media screen and (min-width: 1024px) {
    .product-service-card {
      max-width: 288px; } }
  .product-service-card:after {
    background: #D64507;
    bottom: 12px;
    content: '';
    display: block;
    height: 4px;
    left: 5%;
    position: absolute;
    right: 5%;
    width: 90%; }
  .product-service-card a {
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 288px;
    padding: 24px;
    text-decoration: none; }
    .product-service-card a:hover, .product-service-card a:focus {
      background: #005FB4; }
  .product-service-card .product-service-card__kicker {
    display: block;
    color: #D64507;
    font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 17px; }
  .product-service-card .product-service-card__title {
    color: #005FB4;
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 11px;
    max-width: 220px; }
  .product-service-card .product-service-card__content {
    color: #6E6F81;
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.25;
    max-width: 220px; }
  .product-service-card .product-service-card__icon {
    display: block;
    fill: #00326E;
    margin-left: auto;
    margin-top: auto; }
  .product-service-card a:hover .product-service-card__title, .product-service-card a:focus .product-service-card__title {
    color: #fff;
    text-decoration: underline; }
  .product-service-card a:hover .product-service-card__kicker,
  .product-service-card a:hover .product-service-card__content, .product-service-card a:focus .product-service-card__kicker,
  .product-service-card a:focus .product-service-card__content {
    color: #fff; }
  .product-service-card a:hover .product-service-card__icon, .product-service-card a:focus .product-service-card__icon {
    fill: #fff; }

.home-section {
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 55px 0 81px; }
  .home-section a {
    text-decoration: none; }
  .home-section .stage__content {
    font-size: 20px; }

.home-section__title {
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.4285714286;
  letter-spacing: -0.5px;
  margin-bottom: 24px; }

.home-section--1 {
  align-items: center;
  background: #D64507 url(../assets/images/home-hero.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  min-height: 376px;
  padding: 0;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .home-section--1 {
      min-height: 424px; } }
.home-hero-content {
  font-size: 18px;
  line-height: 1.3333;
  margin-top: 24px;
  padding-bottom: 24px;
  z-index: 15; }
  @media screen and (min-width: 375px) {
    .home-hero-content {
      width: 285px; } }
  @media screen and (min-width: 580px) {
    .home-hero-content {
      width: 315px; } }
  @media screen and (min-width: 1024px) {
    .home-hero-content {
      font-size: 20px;
      line-height: 32px;
      /* or 160% */
      width: 454px; } }
.home-hero__title {
  color: #fff;
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.1111111111;
  letter-spacing: -0.5px;
  margin-bottom: 32px; }
  .home-hero__title strong {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 500; }
  @media screen and (min-width: 1024px) {
    .home-hero__title {
      font-size: 44px;
      line-height: 1.0909090909; } }
.home-hero__content {
  color: #fff;
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.5px;
  margin-bottom: 32px; }

.home-hero__cta .wp-block-button__link {
  background: transparent;
  border: 2px solid #FCC30B;
  box-sizing: border-box;
  border-radius: 28px;
  color: #fff;
  font-size: 20px;
  padding: 10px 22px; }
  .home-hero__cta .wp-block-button__link:hover, .home-hero__cta .wp-block-button__link:focus {
    background: #fff;
    border-color: #fff;
    color: #005FB4; }

.home-section--2 {
  background: #fff; }
  .home-section--2 a {
    color: #00326E; }
    .home-section--2 a:hover, .home-section--2 a:focus {
      color: #005FB4;
      text-decoration: underline; }

.home-section--3 {
  background: #FCC30B url(../assets/images/home-parallax.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed; }

@media screen and (min-width: 1024px) {
  .desktop-container-bleed {
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7) calc(47%), transparent calc(47%)); } }

.featured-product-and-services {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 24px;
  padding: 24px; }
  @media screen and (min-width: 1024px) {
    .featured-product-and-services {
      background: transparent;
      margin-bottom: 0;
      max-width: 520px;
      padding: 48px 48px 24px 0; } }
  .featured-product-and-services h2 {
    margin-bottom: 24px; }
    @media screen and (min-width: 1024px) {
      .featured-product-and-services h2 {
        margin-bottom: 60px;
        max-width: 360px; } }
  .featured-product-and-services p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.5px;
    margin-bottom: 24px; }
    @media screen and (min-width: 1024px) {
      .featured-product-and-services p {
        font-size: 20px;
        line-height: 32px;
        /* or 160% */
        margin-bottom: 48px; } }
.home-section--3 .product-service-card {
  margin-bottom: 0; }
  .home-section--3 .product-service-card:not(:nth-child(1)) {
    margin-top: 24px; }
  @media screen and (min-width: 994px) {
    .home-section--3 .product-service-card:nth-child(2) {
      margin-top: 0; } }
.home-section--4 {
  background: #C9D2D3;
  background: linear-gradient(244.56deg, #EEF3F5 9.66%, #C9D2D3 66.12%); }
  .home-section--4 a {
    color: #00326E; }
    .home-section--4 a:hover, .home-section--4 a:focus {
      color: #005FB4;
      text-decoration: underline; }

.home-section--5 {
  background: #FCC30B;
  background: linear-gradient(244.56deg, #D64507 9.66%, #F0A80B 66.12%);
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .home-section--5 {
      padding-top: 75px; } }
  .home-section--5 .stage__title {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .home-section--5 .stage__content {
    margin-bottom: 50px;
    max-width: 650px; }

.home-section--6 {
  background: #fff;
  font-size: 16px;
  line-height: 2; }
  .home-section--6 .stage__title {
    color: #D64507;
    margin-bottom: 100px; }
  @media screen and (min-width: 1024px) {
    .home-section--6 {
      font-size: 20px; } }
  .home-section--6 h3 {
    color: #2C3E50;
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    line-height: 1.5555555556;
    margin-bottom: 10px; }
    @media screen and (min-width: 1024px) {
      .home-section--6 h3 {
        font-size: 24px;
        line-height: 1.1666666667;
        letter-spacing: -0.5px; } }
  .home-section--6 a {
    color: #00326E; }
    .home-section--6 a:hover, .home-section--6 a:focus {
      color: #005FB4;
      text-decoration: underline; }
  .home-section--6 .carousel__content {
    margin-bottom: 100px; }
  .home-section--6 .carousel__slide {
    text-align: center; }

.home-section--7 {
  background: #FCC30B;
  background: linear-gradient(244.56deg, #F0A80B 9.66%, #D64507 66.12%);
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .home-section--7 {
      padding-top: 75px; } }
.home-section--7 .stage__title {
  margin-left: auto;
  margin-right: auto;
  max-width: 590px; }

.home-section--7 .wp-block-button__link {
  background: transparent;
  border: 2px solid #FCC30B;
  box-sizing: border-box;
  border-radius: 28px;
  color: #fff;
  font-size: 20px;
  line-height: .8;
  padding: 16px 24px;
  text-align: center; }
  .home-section--7 .wp-block-button__link:hover, .home-section--7 .wp-block-button__link:focus {
    background: #fff;
    border-color: #fff;
    color: #005FB4;
    text-decoration: none; }

.kicker {
  color: #CC590A;
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 2;
  letter-spacing: -0.5px; }

.entry-title {
  line-height: 1.2;
  margin-bottom: 12px; }

@media screen and (min-width: 1024px) {
  .entry-title--featured\@desktop {
    font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.333;
    /* or 133% */
    letter-spacing: -0.5px; } }

.entry-excerpt {
  margin-bottom: 24px; }
  @media screen and (min-width: 768px) {
    .entry-excerpt {
      margin-bottom: 0; } }
  .entry--teaser .entry-excerpt {
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.5px;
    text-align: left; }
  .entry--teaser--home-b .entry-excerpt {
    font-size: 20px; }

@media screen and (min-width: 768px) {
  .entry--teaser--home-b {
    margin-bottom: 34px; } }

.featured-image {
  width: 100%; }
  .entry--teaser--home-a .featured-image {
    height: 200px;
    margin-bottom: 18px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--home-a .featured-image {
        height: 400px;
        margin-bottom: 34px; } }
  .entry--teaser--home-b .featured-image {
    height: 176px;
    margin-bottom: 4px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--home-b .featured-image {
        margin-left: 24px;
        margin-bottom: 34px;
        width: 312px; } }
    @media screen and (min-width: 1024px) {
      .entry--teaser--home-b .featured-image {
        height: 312px;
        width: 600px; } }
  .entry--teaser--home-c .featured-image {
    height: 200px;
    margin-bottom: 4px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--home-c .featured-image {
        height: 224px;
        margin-bottom: 12px; } }
@media screen and (min-width: 768px) {
  .entry--reverse\@tablet {
    display: flex;
    flex-direction: row-reverse; } }

@media screen and (min-width: 768px) {
  .entry--reverse\@tablet .reverse__content {
    flex: 1; } }

@media screen and (min-width: 768px) {
  .entry--reverse\@tablet .featured-image {
    margin-bottom: 0; } }

.entry--reverse\@tablet .entry-header,
.entry--reverse\@tablet .entry-excerpt {
  max-width: 559px; }

@media screen and (min-width: 1024px) {
  .entry--reverse\@desktop {
    display: flex;
    flex-direction: row-reverse; } }

@media screen and (min-width: 1024px) {
  .entry--reverse\@desktop .reverse__content {
    flex: 1; } }

@media screen and (min-width: 1024px) {
  .entry--reverse\@desktop .featured-image {
    margin-bottom: 0; } }

@media screen and (min-width: 1024px) {
  .entry--reverse\@desktop .entry-header,
  .entry--reverse\@desktop .entry-excerpt {
    max-width: 290px; } }

.entry-title.page-title {
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 39px;
  line-height: 1.0256410256;
  margin-bottom: 28px;
  letter-spacing: -0.5px; }

.entry-title {
  color: #2C3E50; }

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
.entry-content ul,
.entry-content ol {
  margin-bottom: 24px; }

.entry-content a:not(.wp-block-button__link) {
  color: #00326E;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .08em; }
  .entry-content a:not(.wp-block-button__link):hover, .entry-content a:not(.wp-block-button__link):focus {
    color: #005FB4; }

.entry-content ol,
.entry-content ul {
  margin-left: 1.125rem; }

.entry-content p,
.entry-content li {
  font-size: 20px;
  line-height: 1.6; }

.entry-content > blockquote {
  background: #fff;
  color: #005FB4;
  font-size: 26px;
  margin-top: 70px;
  margin-bottom: 70px;
  padding-left: 86px;
  position: relative; }
  .entry-content > blockquote > p {
    color: #005FB4;
    font-size: 26px;
    line-height: 1.2307692308;
    margin-bottom: 10px; }
  .entry-content > blockquote figcaption {
    padding-left: 86px; }

.entry-content .alignnone,
.entry-content .aligncenter {
  display: block;
  margin: 10px auto; }

.entry-content .aligncenter {
  clear: both; }

.entry-content .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.entry-content .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.entry-footer a {
  color: #00326E;
  text-decoration: none; }
  .entry-footer a:hover, .entry-footer a:focus {
    color: #005FB4;
    text-decoration: underline; }

.single-blog-page-header-wrapper {
  background: rgba(238, 243, 245, 0.5);
  padding: 38px 0 18px; }

.current-article {
  margin-bottom: 34px; }
  .current-article .entry-featured-image {
    background: #C9D2D3;
    margin-bottom: 63px; }
    .current-article .entry-featured-image img {
      display: block;
      height: auto;
      max-width: 100%; }
  .current-article .entry-header {
    position: relative; }
    @media (min-width: 1150px) {
      .current-article .entry-header .mashsb-container {
        left: -100px;
        position: absolute;
        top: 1rem; } }
    @media (min-width: 1200px) {
      .current-article .entry-header .mashsb-container {
        left: -140px; } }
    .current-article .entry-header .mashsb-container .text {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden; }
    .current-article .entry-header .mashsb-buttons a {
      display: inline-block;
      margin-right: 15px; }
      @media (min-width: 1150px) {
        .current-article .entry-header .mashsb-buttons a {
          display: block;
          margin-right: 0;
          margin-bottom: 15px; } }
      .current-article .entry-header .mashsb-buttons a .icon {
        background-repeat: no-repeat;
        background-size: 48px auto;
        display: block;
        height: 48px;
        width: 48px; }
      .current-article .entry-header .mashsb-buttons a:hover, .current-article .entry-header .mashsb-buttons a:focus {
        opacity: 0.5; }
    .current-article .entry-header .mashicon-mail .icon {
      background: url(../assets/images/share/email.svg); }
    .current-article .entry-header .mashicon-linkedin .icon {
      background: url(../assets/images/share/linkedin.svg); }
    .current-article .entry-header .mashicon-twitter .icon {
      background: url(../assets/images/share/twitter.svg); }
    .current-article .entry-header .mashicon-facebook .icon {
      background: url(../assets/images/share/facebook.svg); }
  .current-article .entry-featured-image--wide {
    position: relative; }
    @media (min-width: 768px) {
      .current-article .entry-featured-image--wide {
        height: 424px;
        overflow: hidden; } }
    @media (min-width: 768px) {
      .current-article .entry-featured-image--wide img {
        max-width: none;
        object-fit: cover;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%; } }
  .current-article .entry-featured-image--large .wrapper,
  .current-article .entry-header,
  .current-article .entry-content,
  .current-article .entry-footer {
    margin-left: auto;
    margin-right: auto;
    max-width: 84.375%;
    padding: 0 18px; }
    @media screen and (min-width: 1024px) {
      .current-article .entry-featured-image--large .wrapper,
      .current-article .entry-header,
      .current-article .entry-content,
      .current-article .entry-footer {
        max-width: 844px; } }
  .current-article .entry-header__meta {
    color: #566772;
    font-size: 22px;
    line-height: 1.2727272727;
    letter-spacing: -0.5px;
    margin-bottom: 24px; }
    .current-article .entry-header__meta .byline {
      color: #2C3E50; }
  .current-article .entry-title {
    font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.03em; }
  .current-article .entry-content p:first-of-type {
    font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: -0.86px;
    line-height: 1.5; }
    .current-article .entry-content p:first-of-type em,
    .current-article .entry-content p:first-of-type i {
      font-style: normal; }
  .current-article .alignleft {
    float: left;
    margin: 0 24px 24px 0; }
  .current-article .alignright {
    float: right;
    margin: 0 0 24px 24px; }
  .current-article blockquote {
    background: linear-gradient(261.94deg, #94A5A6 0%, #566772 100%);
    border-radius: 6px;
    color: #fff;
    font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
    font-size: 24px;
    letter-spacing: -0.86px;
    line-height: 1.5;
    margin-bottom: 24px;
    padding: 24px; }
    .current-article blockquote figcaption {
      font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-size: 20px;
      line-height: 1.4; }
      .current-article blockquote figcaption cite {
        font-family: "Calibri W01 Light", "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 16px; }

.article-topics {
  font-size: 16px;
  margin-bottom: 36px; }

.author-info {
  background: rgba(148, 165, 166, 0.25);
  padding: 32px 24px 32px 32px; }

.avatar,
.author-avatar > img {
  filter: grayscale(1); }

.author-title {
  font-family: "Calibri W01 Light", "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 24px; }

.author-bio {
  font-size: 18px;
  line-height: 1.7777777778; }
  .author-bio :last-child {
    margin-bottom: 0; }

.stage__content h2,
.stage__content h3,
.stage__content h4,
.stage__content h5,
.stage__content h6,
.stage__content p,
.stage__content ul,
.stage__content ol {
  margin-bottom: 24px; }

.stage {
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 55px 0 81px; }
  .stage a {
    text-decoration: none; }

.stage__title {
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 40px;
  /* or 143% */
  letter-spacing: -0.5px;
  margin-top: 0;
  margin-bottom: 24px; }

.stage--1 {
  background: #EEF3F5;
  color: #00326E;
  min-height: 376px;
  overflow: hidden;
  padding: 40px 0 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .stage--1 {
      min-height: 424px; } }
  .stage--1 .stage__title {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 500;
    font-size: 44px;
    line-height: 1.0909090909;
    margin-top: 24px; }

.stage__hero-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px; }
  @media screen and (min-width: 550px) {
    .stage__hero-image {
      height: 376px; } }
  @media screen and (min-width: 1024px) {
    .stage__hero-image {
      height: 100%;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0; } }
.stage--2 {
  background: #fff; }
  .stage--2 .how-can-we-help__content {
    max-width: 414px; }
  .stage--2 .entry-content p {
    font-size: 18px;
    line-height: 1.5555555556;
    letter-spacing: -0.5px; }
  .stage--2 .wp-block-button {
    background: #FFFFFF;
    border: 1px solid #94A5A6;
    box-sizing: border-box;
    border-radius: 28px;
    color: #2C3E50;
    display: inline-block;
    font-size: 20px;
    line-height: 1.2;
    margin-right: 8px;
    padding: 15px 24px;
    text-align: center; }
    .stage--2 .wp-block-button:hover, .stage--2 .wp-block-button:focus {
      background: #005FB4;
      color: #fff; }

.stage--3 {
  background: #2C3E50 url(../assets/images/placeholder/14ddeedaea1b4f4e6f5e868f6b403dda.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media screen and (min-width: 1024px) {
    .stage--3 {
      padding-top: 75px; } }
.stage--4 {
  background: #00326E;
  background: linear-gradient(244.56deg, #005FB4 9.66%, #00326E 66.12%);
  color: #fff; }
  .stage--4 a {
    color: white; }
    .stage--4 a:hover, .stage--4 a:focus {
      color: #005FB4;
      text-decoration: underline; }

.more-cta-link {
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2; }
  .more-cta-link .more-cta-link__icon {
    fill: currentColor;
    margin-left: 10px; }

.stage--5 {
  background: #EEF3F5; }
  .stage--5 a {
    color: #00326E; }
    .stage--5 a:hover, .stage--5 a:focus {
      color: #005FB4;
      text-decoration: underline; }

.stage--6 {
  background: #F0A80B;
  background: linear-gradient(266.3deg, #F0A80B 0%, #CC590A 100%);
  color: #fff; }
  .stage--6 .stage__title {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 500; }
  .stage--6 a:not(.wp-block-button) {
    color: #fff; }
    .stage--6 a:not(.wp-block-button):hover, .stage--6 a:not(.wp-block-button):focus {
      text-decoration: underline; }
  .stage--6 .wp-block-button {
    background: transparent;
    border: 2px solid #FCC30B;
    box-sizing: border-box;
    border-radius: 28px;
    color: #fff;
    font-size: 20px;
    line-height: .8;
    padding: 9px 24px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .stage--6 .wp-block-button {
        padding: 16px 24px; } }
    .stage--6 .wp-block-button:hover, .stage--6 .wp-block-button:focus {
      background: #FFFFFF;
      color: #2C3E50; }

@media screen and (min-width: 768px) {
  .by-the-number-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.by-the-number-card {
  background: #566772;
  border-radius: 5px;
  color: #fff;
  font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.5;
  padding: 24px;
  margin-bottom: 24px;
  min-height: 214px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .by-the-number-card {
      flex: 0 0 32.333%;
      width: 32.333%; } }
  @media screen and (min-width: 1024px) {
    .by-the-number-card {
      max-width: 393px; } }
  .by-the-number-card:nth-child(even) {
    background: #2C3E50; }
  .by-the-number-card strong {
    display: inline-block;
    font-size: 96px;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 0.75;
    margin-bottom: 18px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .by-the-number-card strong {
        font-size: 66px; } }
    .by-the-number-card strong span {
      font-size: 48px;
      line-height: 0.75; }
      .by-the-number-card strong span .by-the-number-card__plus {
        font-size: 36px;
        line-height: 1.5;
        vertical-align: text-top; }
  .by-the-number-card span {
    font-size: 48px;
    line-height: 0.75; }
  .by-the-number-card .by-the-number-card__plus {
    font-size: 24px;
    line-height: 1.5; }

.de .by-the-number-card {
  line-height: 1.1666666667;
  padding: 24px 22px; }
  .de .by-the-number-card strong {
    font-size: 72px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .de .by-the-number-card strong {
        font-size: 56px; } }
  .de .by-the-number-card span {
    font-size: 48px;
    line-height: 1; }

.blog-section a {
  text-decoration: none; }
  .blog-section a:hover, .blog-section a:focus {
    color: #005FB4;
    text-decoration: underline; }

.blog-section .entry-footer {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: -0.5px; }
  .blog-section .entry-footer p {
    margin-bottom: 0; }

.blog-section__title {
  font-family: SoleilBk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.2;
  /* or 143% */
  letter-spacing: -0.5px;
  margin-bottom: 24px; }
  .blog-section__title svg {
    margin-right: 10px; }

.blog-title {
  font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.86px;
  margin-bottom: 10px; }

.blog-section--1 {
  background: rgba(238, 243, 245, 0.5);
  padding: 0 0 81px; }
  .blog-section--1 .blog-section__title {
    color: #005FB4;
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    line-height: 1.7777777778;
    letter-spacing: -0.5px;
    margin-bottom: 14px; }
  .blog-section--1 .breadcrumbs {
    margin-bottom: 10px; }

.blog-section--2 {
  background: #EEF3F5;
  padding: 44px 0 81px; }

.blog-section--3 {
  background: #fff;
  padding: 55px 0 81px; }

.blog-teaser {
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: -0.5px; }
  .blog-teaser a {
    color: #00326E;
    text-decoration: none; }
    .blog-teaser a:hover, .blog-teaser a:focus {
      color: #005FB4;
      text-decoration: underline; }
  .blog-teaser .entry-date {
    color: #566772; }
  .blog-teaser .entry-meta {
    color: #2C3E50;
    font-size: 18px;
    line-height: 1.3333333333; }
  .blog-teaser .entry-title {
    font-family: SoleilSb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 22px;
    line-height: 1.4545454545;
    letter-spacing: -0.5px; }
  .blog-teaser .entry-date,
  .blog-teaser .entry-excerpt {
    font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .blog-teaser .entry-excerpt {
    color: #2C3E50;
    margin-bottom: 12px; }
    .blog-teaser .entry-excerpt p {
      margin-bottom: 12px; }
    .blog-teaser .entry-excerpt :last-child {
      margin-bottom: 0; }

.blog-teasers .blog-teaser {
  border-top: 1px solid #E5E5E5;
  padding: 24px 0; }

.blog-teasers .navigation.pagination {
  border-top: 1px solid #E5E5E5;
  margin-top: 24px;
  padding-top: 24px; }

@media screen and (min-width: 375px) {
  .navigation.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.navigation.pagination a,
.navigation.pagination .disabled-button {
  border: 1px solid #94A5A6;
  box-sizing: border-box;
  border-radius: 28px;
  display: block;
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  letter-spacing: -0.3px;
  line-height: 18px;
  margin-right: 8px;
  padding: 9px 24px;
  text-align: center; }
  @media screen and (min-width: 375px) {
    .navigation.pagination a,
    .navigation.pagination .disabled-button {
      display: flex;
      height: 56px;
      align-items: center;
      min-width: 152px; } }
  .navigation.pagination a svg,
  .navigation.pagination .disabled-button svg {
    height: 16px;
    width: 16px; }

.navigation.pagination a {
  background: #F7F9FA;
  color: #00326E; }
  .navigation.pagination a svg {
    fill: #00326E; }

.navigation.pagination .disabled-button {
  background: #FFFFFF;
  border: 1px solid #94A5A6;
  color: #94A5A6; }
  .navigation.pagination .disabled-button svg {
    fill: #94A5A6; }

.navigation.pagination .pagination__previous a,
.navigation.pagination .pagination__previous .disabled-button {
  justify-content: flex-start; }

.navigation.pagination .pagination__previous .icon {
  margin-right: 17px; }

.navigation.pagination .pagination__next a,
.navigation.pagination .pagination__next .disabled-button {
  justify-content: flex-end; }

.navigation.pagination .pagination__next .icon {
  margin-left: 17px; }

.featured-image {
  width: 100%; }
  .entry--teaser--blog-a .featured-image {
    height: 200px;
    margin-bottom: 18px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--blog-a .featured-image {
        height: 328px;
        margin-bottom: 34px; } }
  .entry--teaser--blog-b .featured-image {
    height: 176px;
    margin-bottom: 4px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--blog-b .featured-image {
        height: 112px;
        width: 184px; } }
    @media screen and (max-width: 1023px) {
      .entry--teaser--blog-b .featured-image {
        margin-bottom: 34px; } }
  @media screen and (min-width: 768px) {
    .entry--reverse\@tablet.entry--teaser--blog-b .featured-image {
      margin-left: 24px; } }
  @media screen and (min-width: 1024) {
    .entry--reverse\@desktop.entry--teaser--blog-b .featured-image {
      margin-left: 24px; } }
  .entry--teaser--blog-c .featured-image {
    height: 200px;
    margin-bottom: 4px; }
    @media screen and (min-width: 768px) {
      .entry--teaser--blog-c .featured-image {
        height: 224px;
        margin-bottom: 12px; } }
@media screen and (min-width: 768px) {
  .entry--teaser--blog-a {
    max-width: 629px; } }

.in-the-spotlight {
  margin-bottom: 24px; }
  @media screen and (min-width: 768px) {
    .in-the-spotlight {
      margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .in-the-spotlight:not(:last-child) {
      margin-bottom: 63px; } }
.entry--teaser--blog-a .entry-title {
  font-size: 28px;
  line-height: 1.4285714286; }

.entry--teaser--blog-b .entry-title, .entry--teaser--blog-c .entry-title {
  font-size: 22px;
  line-height: 1.4545454545; }

.blog-subscription {
  color: #2C3E50; }
  @media screen and (min-width: 768px) {
    .blog-subscription {
      align-items: center;
      display: flex;
      justify-content: space-between; } }
@media screen and (min-width: 768px) {
  .blog-subscription__content {
    width: 185px; } }

.blog-subscription__title {
  font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.86px;
  line-height: 1.6666666667; }

.blog-subscription__description {
  font-family: "Calibri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.3333333333;
  /* or 133% */
  letter-spacing: -0.5px; }

.blog-subscription {
  margin-bottom: 24px;
  max-width: 600px; }
  @media screen and (min-width: 1024px) {
    .blog-section--3 .blog-subscription {
      margin-left: auto; } }
  .blog-subscription .field-label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal; }
  .blog-subscription .form {
    align-items: center;
    display: flex; }
    @media screen and (min-width: 1024px) {
      .blog-subscription .form {
        justify-content: space-between; } }
  .blog-subscription .text {
    background: #F1F2F6;
    border: 1px solid #6E6F81;
    border-radius: 20px;
    font-size: 16px;
    max-width: 271px;
    padding: 10px 23px;
    width: 90%; }
    .blog-subscription .text:focus, .blog-subscription .text:focus-within {
      background: #E5F6FD;
      border-color: #00A9E7;
      outline: none; }
  .blog-subscription .submit input {
    background: #005FB4;
    border-radius: 20px;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 11px 12px; }

.single-blog_post .post-navigation {
  border-top: 1px solid #EEF3F5;
  padding-top: 24px;
  margin-bottom: 24px; }

@media screen and (min-width: 768px) {
  .navigation.post-navigation .nav-links {
    align-items: flex-start;
    display: flex;
    justify-content: space-between; } }

.navigation.post-navigation .nav-previous {
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .navigation.post-navigation .nav-previous {
      margin-right: 24px;
      margin-bottom: 0; } }
.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next {
  width: 90%; }
  @media screen and (min-width: 768px) {
    .navigation.post-navigation .nav-previous,
    .navigation.post-navigation .nav-next {
      max-width: 500px;
      width: 50%; } }
.nav-links__title {
  color: #2C3E50;
  font-family: "Zilla Slab", "Georgia", "Times New Roman", serif;
  font-size: 36px;
  letter-spacing: -0.03em;
  line-height: 1.5;
  margin-bottom: 24px; }
  @media screen and (min-width: 768px) {
    .nav-links__title {
      margin-bottom: 40px; } }
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal; }

.skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

@media (prefers-reduced-motion) {
  * {
    transition-delay: 0s !important;
    transition-duration: 0s !important; } }

/*--------------------------------------------------------------
13.0 Helper
--------------------------------------------------------------*/
.display--block {
  display: block; }

.display--inline-block {
  display: inline-block; }

.font-weight--normal {
  font-weight: normal; }

.flt-l {
  float: left; }

.flt-r {
  float: right; }

.txt-l {
  text-align: left; }

@media screen and (min-width: 768px) {
  .txt-l-at-lap {
    text-align: left; } }

@media screen and (min-width: 1024px) {
  .txt-l-at-desk {
    text-align: left; } }

.txt-r {
  text-align: right; }

@media screen and (min-width: 768px) {
  .txt-r-at-lap {
    text-align: right; } }

@media screen and (min-width: 1024px) {
  .txt-r-at-desk {
    text-align: right; } }

.txt-c {
  text-align: center; }

@media screen and (min-width: 768px) {
  .txt-c-at-lap {
    text-align: center; } }

@media screen and (min-width: 1024px) {
  .txt-c-at-desk {
    text-align: center; } }

.vertically-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/*
 * Spacing
 */
.spacing {
  margin: 24px; }

.spacing--top {
  margin-top: 24px; }

.spacing--top--half {
  margin-top: 24px / 2; }

.spacing--top-zero {
  margin-top: 0; }

.spacing--bottom {
  margin-bottom: 24px; }

.spacing--bottom--half {
  margin-bottom: 24px / 2; }

.spacing--bottom-zero {
  margin-bottom: 0; }

.spacing--last-child-bottom-zero > :last-child {
  margin-bottom: 0; }

.padding {
  padding: 24px; }

.padding--top {
  padding-top: 24px; }

.padding--top--half {
  padding-top: 24px / 2; }

.padding--bottom {
  padding-bottom: 24px; }

.padding--bottom--half {
  padding-bottom: 24px / 2; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

@media screen and (min-width: 1025px) {
  .hidden--desk-and-up {
    display: none !important;
    visibility: hidden; } }

@media screen and (max-width: 1024px) {
  .hidden--desk-and-down {
    display: none !important;
    visibility: hidden; } }

@media screen and (max-width: 768px) {
  .hidden--lap-and-down {
    display: none !important;
    visibility: hidden; } }

@media screen and (min-width: 768px) {
  .hidden--lap-and-up {
    display: none !important;
    visibility: hidden; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hidden--lap {
    display: none !important;
    visibility: hidden; } }

@media screen and (max-width: 767px) {
  .hidden--palm {
    display: none !important;
    visibility: hidden; } }

/**
 * List style
 */
.list-bare {
  list-style: none;
  padding-left: 0; }

/**
 * Zoom Image
 */
.zoom {
  position: relative;
  display: block;
  overflow: hidden; }
  .zoom img {
    display: block;
    height: 100%;
    object-fit: cover;
    max-width: none;
    width: 100%;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out,-webkit-transform 0.6s ease-out; }
  .zoom:hover img, .zoom:focus img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }

/*
 * Clearfix: contain floats
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/*
 * GDPR Notice
 */
.accepted-cookies .site-wide-notice--gdpr {
  display: none;
  visibility: hidden; }
