@charset "UTF-8";
/*=================================
=            VARIABLES            =
=================================*/
/* All Variables should be declared here which makes it easier to update if something changes globally */
/*
 If prefixed with x- should only be assigned to other variables, not used on their own.
 If prefixed with c- this means the variable defines a colour
 If prefixed with s- this means the variable defines a sizing measurement
 If prefixed with f- this means the variable defines a font family
 If prefixed with g- this means the variable defines something global
*/
/*=====  End of VARIABLES  ======*/
/*==============================
=            MIXINS            =
==============================*/
/*----------  Responsive mixins  ----------*/
/* Responsive breakpoint manager.
  @access public
  @param {String} $breakpoint - Breakpoint
  usage: @include media-query(phone-max) {}
*/
/*---------------------------------------------------------
  FLEX
---------------------------------------------------------*/
/*----------  Layout mixins  ----------*/
/* Vertical align anything! */
/* @include vertical-align; */
/* shortcode for absolute positioning */
/*----------  Spacing mixins  ----------*/
/*=====  End of MIXINS  ======*/
/*===============================
=            Helpers            =
===============================*/
.hidden {
  display: none !important; }

/* hidden except for screen readers */
@media (max-width: 47.99em) {
  .a11y-hidden-mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; } }

@media (min-width: 47.99em) {
  .a11y-hidden-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; } }

@media (min-width: 47.99em) {
  .m-mobile-only {
    display: none !important; } }

.m-desktop-only {
  display: none !important; }
  @media (min-width: 47.99em) {
    .m-desktop-only {
      display: block !important; } }

.m-desktop-flex-only {
  display: none !important; }
  @media (min-width: 47.99em) {
    .m-desktop-flex-only {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.empty-state-message {
  width: 90%;
  margin: 40px auto;
  padding: 20px 20px;
  background: #ffffff;
  border-radius: 3px;
  text-align: center; }
  @media (min-width: 47.99em) {
    .empty-state-message {
      margin: 80px auto;
      width: 80%; } }

.centered-text {
  text-align: center; }

.helper-overlay-image {
  padding-bottom: 195px; }
  @media (min-width: 34em) {
    .helper-overlay-image {
      padding-bottom: 260px; } }
  @media (min-width: 47.99em) {
    .helper-overlay-image {
      padding-bottom: 0; } }
  @media (min-width: 62em) {
    .helper-overlay-image {
      padding-bottom: 40px; } }

/*====================================
=            PLACEHOLDERS            =
====================================*/
/* Use: @extend %clearfix; */
/*----------  Structure  ----------*/
.form-field-group-container:after, .l-centered-content-container:after, .main-content:after, .clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.empty-state-message, .doormat-job-card:hover {
  -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3); }

.card-header, .asset-card-image, .banner-lp-inner.m-image-bg, .banner-cta-inner.m-image-bg, .banner-internal-inner.m-image-bg, .cs-image-list-block, .cs-carousel-list-block-item, .video-player,
.html-player,
.html-overlay-player, .fs-video-float-block-video, .full-width-image, .featured-case-study-image, .downloadable-image-inner, .home-banner-container, .home-banner-alt, .home-intro-container, .errors {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover; }

.banner-lp-inner.m-image-bg, .banner-cta-inner.m-image-bg, .banner-internal-inner.m-image-bg, .home-banner-container {
  position: relative; }
  .banner-lp-inner.m-image-bg:after, .banner-cta-inner.m-image-bg:after, .banner-internal-inner.m-image-bg:after, .home-banner-container:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.2);
    z-index: -1; }

.a11y-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.footer-nav, .footer-social-nav, .social-share-container .shariff .orientation-horizontal, .social-share-links {
  margin: 0;
  padding: 0;
  list-style: none; }

.header-global-nav-trigger, .header-primary-nav-trigger, .modal-close, .video-player-btn, .video-player-modal-trigger {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

/*=====  End of PLACEHOLDERS  ======*/
/*====================================
=            ISOBAR-RESET            =
====================================*/
/* Isobar custom reset using normalize v5 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  height: 100%;
  font-size: 62.5%;
  /* font-size 1rem - 10px on default browser size which is 16px, all font sizes are relative to this so 2.4rem is 24px */
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -webkit-font-smoothing: antialiased; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

blockquote {
  margin: 0 0 20px 0; }

cite {
  font-family: "Halcom-Medium";
  font-style: normal; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/**
 * Remove margin/padding/style for list
 */
ol,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  max-width: 100%;
  display: block; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*=====  End of ISOBAR-RESET  ======*/
/*==================================
=            TYPOGRAPHY            =
==================================*/
/* Declare font face variations here - make sure to update the source url with the theme name, font name and install font files in /assets/fonts/ */
@font-face {
  font-family: 'Halcom';
  src: url("../fonts/Halcom-Regular.eot");
  src: url("../fonts/Halcom-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Halcom-Regular.woff") format("woff"), url("../fonts/Halcom-Regular.ttf") format("truetype"), url("../fonts/Halcom-Regular.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Halcom-Light';
  src: url("../fonts/Halcom-Light.eot");
  src: url("../fonts/Halcom-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Halcom-Light.woff") format("woff"), url("../fonts/Halcom-Light.ttf") format("truetype"), url("../fonts/Halcom-Light.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Halcom-Medium';
  src: url("../fonts/Halcom-Medium.eot");
  src: url("../fonts/Halcom-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Halcom-Medium.woff") format("woff"), url("../fonts/Halcom-Medium.ttf") format("truetype"), url("../fonts/Halcom-Medium.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Halcom-Medium-Italic';
  src: url("../fonts/Halcom-Medium-Italic.eot");
  src: url("../fonts/Halcom-Medium-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Halcom-Medium-Italic.woff") format("woff"), url("../fonts/Halcom-Medium-Italic.ttf") format("truetype"), url("../fonts/Halcom-Medium-Italic.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Halcom-Bold';
  src: url("../fonts/Halcom-Bold.eot");
  src: url("../fonts/Halcom-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Halcom-Bold.woff") format("woff"), url("../fonts/Halcom-Bold.ttf") format("truetype"), url("../fonts/Halcom-Bold.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Declare site wide typography styles here */
body {
  font-family: "Halcom", Arial, sans-serif;
  font-size: 1.6rem;
  /* 16px */
  line-height: 1.5;
  /* 24px */
  color: #262626; }
  @media (min-width: 62em) {
    body {
      position: relative;
      min-height: 100%; } }
  @media (min-width: 90em) {
    body {
      font-size: 1.8rem; } }
  body.modal-active {
    overflow: hidden; }

h1, h2, h3, h4, h5 {
  font-family: "Halcom-Bold", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2; }

h1 {
  font-size: 4.8rem; }
  @media (min-width: 62em) {
    h1 {
      font-size: 6.4rem;
      line-height: 7rem; } }

h2 {
  font-size: 2.4rem;
  font-family: "Halcom"; }
  @media (min-width: 47.99em) {
    h2 {
      font-size: 3.6rem; } }
  h2.m-underline {
    position: relative; }
    h2.m-underline:after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100px;
      height: 3px;
      background-color: #262626; }

h3 {
  font-size: 2rem;
  line-height: 3.2rem;
  font-family: "Halcom";
  font-weight: normal; }
  @media (min-width: 47.99em) {
    h3 {
      font-size: 2.4rem; } }

h4 {
  font-size: 1.8rem; }

a {
  text-decoration: underline;
  color: #262626; }
  a:hover {
    text-decoration: none; }

.link {
  display: inline-block;
  color: #262626;
  text-decoration: none;
  position: relative;
  z-index: 1; }
  .link:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 1px;
    z-index: -1;
    background-color: #262626; }
  .link:hover:after {
    height: 2px;
    bottom: 1px; }

a.arrow {
  display: inline-block;
  color: #262626;
  text-decoration: none;
  position: relative;
  z-index: 1; }

a.arrow .svg-icon {
  position: absolute; }

strong,
b {
  font-family: "Halcom"; }

/*=====  End of TYPOGRAPHY  ======*/
/*==============================
=            HEADER            =
==============================*/
/* General */
.slide-in-nav-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  -webkit-transform: translateX(0) translateY(-100vh) translateZ(0);
          transform: translateX(0) translateY(-100vh) translateZ(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
       -o-transition: -o-transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
  overflow-y: auto;
  will-change: transform; }
  .slide-in-nav-container.m-active {
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
            transform: translateX(0) translateY(0) translateZ(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
         -o-transition: -o-transform 0.25s ease-in-out;
            transition: transform 0.25s ease-in-out; }

/* Hamburger Menu */
.header-primary-nav-hamburger {
  position: relative;
  width: 30px;
  height: 25px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
       -o-transition: -o-transform .5s ease-in-out;
          transition: transform .5s ease-in-out; }
  .header-primary-nav-hamburger span {
    display: block;
    position: absolute;
    left: 0;
    height: 3px;
    width: 100%;
    background: #ffffff;
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
         -o-transition: -o-transform 0.25s ease-in-out;
            transition: transform 0.25s ease-in-out; }

.header-primary-nav-hamburger span:nth-child(1) {
  top: 0; }

.header-primary-nav-hamburger span:nth-child(2),
.header-primary-nav-hamburger span:nth-child(3) {
  top: 10px; }

.header-primary-nav-hamburger span:nth-child(4) {
  top: 20px; }

.header-primary-nav-hamburger.m-active span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%; }

.header-primary-nav-hamburger.m-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg); }

.header-primary-nav-hamburger.m-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.header-primary-nav-hamburger.m-active span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%; }

/* Global Nav */
.header-global-nav-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 20px; }
  .header-global-nav-container.m-hide {
    display: none; }

.header-global-nav-trigger {
  position: relative;
  color: #ffffff;
  font-family: "Halcom-Medium", Arial, sans-serif;
  font-size: 1.6rem; }
  @media (min-width: 47.99em) {
    .header-global-nav-trigger {
      font-size: 2rem; } }
  .header-global-nav-trigger:hover, .header-global-nav-trigger:focus {
    outline: 0;
    opacity: .8;
    cursor: pointer; }
  .header-global-nav-trigger .svg-icon {
    font-size: 1.4rem;
    -webkit-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    @media (min-width: 47.99em) {
      .header-global-nav-trigger .svg-icon {
        font-size: 1.8rem; } }
  .header-global-nav-trigger.m-active {
    z-index: 11; }
    .header-global-nav-trigger.m-active .svg-icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      font-size: 1.4rem; }
      @media (min-width: 47.99em) {
        .header-global-nav-trigger.m-active .svg-icon {
          font-size: 1.8rem; } }
  .header-global-nav-trigger > span {
    display: inline-block;
    margin-right: 10px; }

.global-nav-container {
  overflow: hidden;
  background: #2954df; }
  .global-nav-container.m-active {
    overflow: scroll; }
    @media (min-width: 47.99em) {
      .global-nav-container.m-active {
        overflow: auto; } }

.global-nav-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 47.99em) {
    .global-nav-list-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.global-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #2954df; }

.global-nav-heading {
  margin-top: 110px;
  background: #2954df;
  font-family: "Halcom-Bold"; }
  @media (min-width: 47.99em) {
    .global-nav-heading {
      margin-top: 150px; } }
  .global-nav-heading a {
    color: #ffffff; }
    .global-nav-heading a:hover, .global-nav-heading a:focus {
      opacity: .5; }
    .global-nav-heading a span {
      font-family: "Halcom";
      font-size: 1.8rem; }

.global-nav-link {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2.5;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51%;
          flex: 0 0 51%; }
  @media (min-width: 47.99em) {
    .global-nav-link {
      font-size: 2rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; } }
  @media (min-width: 62em) {
    .global-nav-link {
      font-size: 2.4rem;
      line-height: 2; } }
  .global-nav-link a {
    color: #ffffff; }
    .global-nav-link a:hover, .global-nav-link a:focus {
      opacity: .5; }
  .global-nav-link span {
    font-size: 1.2rem; }
    @media (min-width: 47.99em) {
      .global-nav-link span {
        font-size: 1.4rem; } }
    @media (min-width: 62em) {
      .global-nav-link span {
        font-size: 1.7rem; } }

/* Primary Nav */
.header-primary-nav-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto; }

.header-primary-nav-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: #ffffff;
  font-family: "Halcom-Medium", Arial, sans-serif;
  font-size: 1.8rem; }
  @media (min-width: 47.99em) {
    .header-primary-nav-trigger {
      margin-right: 20px;
      font-size: 2rem; } }
  .header-primary-nav-trigger:hover, .header-primary-nav-trigger:focus {
    outline: 0;
    opacity: .8;
    cursor: pointer; }
  .header-primary-nav-trigger.m-active {
    z-index: 11; }
  .header-primary-nav-trigger.m-hide {
    display: none; }
  .header-primary-nav-trigger > span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: none;
    margin-right: 20px; }
    @media (min-width: 47.99em) {
      .header-primary-nav-trigger > span {
        display: block; } }
  .header-primary-nav-trigger .header-primary-nav-hamburger {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.primary-nav-container {
  background: #2954df; }

.primary-nav {
  margin-top: 100px; }
  @media (min-width: 47.99em) {
    .primary-nav {
      text-align: right;
      margin-right: 80px; } }

.primary-nav-link > a {
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 2;
  font-family: "Halcom-Bold";
  text-decoration: none; }
  @media (min-width: 47.99em) {
    .primary-nav-link > a {
      font-size: 3.6rem; } }
  @media (min-width: 62em) {
    .primary-nav-link > a {
      font-size: 4.8rem; } }
  .primary-nav-link > a:hover, .primary-nav-link > a:focus {
    text-decoration: underline;
    opacity: .5; }
  .primary-nav-link > a .svg-icon {
    font-size: 1.6rem;
    -webkit-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    z-index: -1; }
    @media (min-width: 47.99em) {
      .primary-nav-link > a .svg-icon {
        font-size: 2rem; } }

.primary-nav-link.m-active .svg-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.primary-nav-link.m-expand > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 47.99em) {
    .primary-nav-link.m-expand > a {
      display: inline-block; } }
  .primary-nav-link.m-expand > a .svg-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: auto; }

.primary-nav-link .primary-sub-nav {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
       -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }

.primary-nav-link.m-active .primary-sub-nav {
  max-height: 500px; }

.primary-sub-nav-link a {
  margin-left: 20px;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2;
  text-decoration: none; }
  @media (min-width: 47.99em) {
    .primary-sub-nav-link a {
      margin: 0;
      font-size: 2.4rem; } }
  .primary-sub-nav-link a:hover, .primary-sub-nav-link a:focus {
    text-decoration: underline;
    opacity: .5; }

.primary-nav-link.m-current > a, .primary-sub-nav-link.m-current a {
  text-decoration: underline; }

/*=====  End of HEADER  ======*/
/*==============================
=            HEADER            =
==============================*/
.header-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99999; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  min-height: 70px;
  height: 1px;
  /* IE fix */ }
  @media (min-width: 47.99em) {
    .header {
      min-height: 100px; } }
  @media (min-width: 62em) {
    .header {
      min-height: 120px; } }
  .header.m-active {
    background: #2954df;
    position: relative;
    z-index: 11; }

.header-logo-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  margin-top: 10px;
  z-index: 11; }
  @media (min-width: 62em) {
    .header-logo-container {
      margin-top: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  .header-logo-container .header-logo {
    top: 0;
    font-size: 5rem; }
    @media (min-width: 47.99em) {
      .header-logo-container .header-logo {
        font-size: 7rem; } }
    @media (min-width: 62em) {
      .header-logo-container .header-logo {
        font-size: 9rem; } }
  .header-logo-container img {
    width: auto;
    max-width: 50px;
    height: auto; }
    @media (min-width: 47.99em) {
      .header-logo-container img {
        max-width: 80px; } }
    @media (min-width: 62em) {
      .header-logo-container img {
        max-width: 100px; } }
  .header-logo-container.alt-logo {
    margin-top: -4px; }
    @media (min-width: 47.99em) {
      .header-logo-container.alt-logo {
        margin-top: -6px; } }
    @media (min-width: 62em) {
      .header-logo-container.alt-logo {
        -ms-flex-item-align: center;
            align-self: center;
        margin-top: -12px;
        margin-right: 12px; } }
  .header-logo-container.alt-logo img {
    max-width: 80px; }
    @media (min-width: 47.99em) {
      .header-logo-container.alt-logo img {
        max-width: 80px; } }
    @media (min-width: 62em) {
      .header-logo-container.alt-logo img {
        max-width: 152px; } }
  .header-logo-container.m-hide {
    display: none; }

/*----------  Header in black  ----------*/
.header-container.m-black {
  position: static; }

.header-container.m-black.m-absolute {
  position: absolute; }

.header-container.m-black .header-global-nav-trigger,
.header-container.m-black .header-primary-nav-trigger,
.header-container.m-black .header-primary-nav-hamburger span {
  color: #262626; }

.header-container.m-black .header-primary-nav-hamburger span {
  background: #262626; }

.header-container.m-black .header-global-nav-trigger.m-active,
.header-container.m-black .header-primary-nav-trigger.m-active,
.header-container.m-black .header-primary-nav-hamburger.m-active span {
  color: #ffffff; }

.header-container.m-black .header-primary-nav-hamburger.m-active span {
  background: #ffffff; }

/*=====  End of HEADER  ======*/
/*==============================
=            FOOTER            =
==============================*/
.footer {
  padding: 20px 0 90px;
  background-color: #2954df;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .footer {
      padding-top: 40px; } }
  @media (min-width: 62em) {
    .footer {
      padding: 70px 0 130px; } }

.footer-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 47.99em) {
    .footer-content-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 62em) {
    .footer-content-container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.footer-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (min-width: 47.99em) {
    .footer-block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; } }
  @media (min-width: 62em) {
    .footer-block {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; } }
  @media (min-width: 47.99em) {
    .footer-block.m-align-right {
      -webkit-transform: translateY(-120px);
          -ms-transform: translateY(-120px);
           -o-transform: translateY(-120px);
              transform: translateY(-120px); } }
  @media (min-width: 62em) {
    .footer-block.m-align-right {
      -webkit-transform: none;
          -ms-transform: none;
           -o-transform: none;
              transform: none; } }

.footer-title {
  margin: 0 0 40px; }
  .footer-title a {
    color: #ffffff;
    text-decoration: none; }
    .footer-title a:hover, .footer-title a:focus {
      outline: 0;
      text-decoration: underline; }
  .footer-title:not(.m-link) {
    margin-bottom: 20px; }
    @media (min-width: 47.99em) {
      .footer-title:not(.m-link) {
        margin-bottom: 40px; } }

.footer-nav {
  margin-bottom: 40px; }

.footer-nav-link {
  color: #ffffff;
  text-decoration: none;
  line-height: 2; }
  @media (min-width: 90em) {
    .footer-nav-link {
      font-size: 1.8rem; } }
  .footer-nav-link:hover, .footer-nav-link:focus {
    outline: 0;
    text-decoration: underline; }

.footer-social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-social-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  text-align: center;
  color: #2954df;
  background: #ffffff;
  border-radius: 50%;
  -webkit-transition: opacity 0.25s ease-in-out;
       -o-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
  .footer-social-link:focus, .footer-social-link:hover {
    outline: 0;
    opacity: .5; }

.footer-social-link .svg-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 1px; }

.we-chat-hover {
  position: relative; }
  .we-chat-hover:hover .we-chat-popup {
    max-height: 200px;
    overflow: visible; }

.we-chat-popup {
  position: absolute;
  left: -110%;
  width: 150px;
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .2s ease;
       -o-transition: max-height .2s ease;
          transition: max-height .2s ease; }
  .we-chat-popup:after, .we-chat-popup:before {
    top: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .we-chat-popup:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 30px;
    margin-left: -30px; }
  .we-chat-popup:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #ffffff;
    border-width: 36px;
    margin-left: -36px; }

.we-chat-qr {
  z-index: 9999;
  display: block;
  position: relative; }

/*----------  Cookies  ----------*/
.cookie-notice-full-container {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  background: #1d1d1d;
  color: #ffffff;
  font-size: 1.4rem;
  z-index: 100000; }
  .cookie-notice-full-container.m-show {
    display: block !important; }

.cookie-notice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  width: 100%;
  max-width: 1200px;
  margin: auto; }
  @media (min-width: 62em) {
    .cookie-notice-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.cookie-notice-link {
  color: #ffffff; }
  .cookie-notice-link:hover {
    color: #eef1f7;
    text-decoration: none; }

.cookie-notice-content {
  padding: 0 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 90%;
          flex: 0 1 90%; }
  @media (min-width: 62em) {
    .cookie-notice-content {
      padding: 0 20px 0 0; } }
  .cookie-notice-content h4 {
    max-width: 100%; }
  .cookie-notice-content a {
    color: #ffffff; }
    .cookie-notice-content a:hover {
      color: #dddddd;
      text-decoration: none; }

.cookie-notice-cta {
  color: #ffffff;
  text-decoration: none;
  border: 2px solid #ffffff;
  border-radius: 3px;
  white-space: nowrap;
  padding: 5px 15px; }
  .cookie-notice-cta:hover {
    color: #dddddd;
    border: 2px solid #dddddd; }

.cookie-notice-cta-container {
  margin: 20px 0 0; }
  @media (min-width: 62em) {
    .cookie-notice-cta-container {
      margin: 0; } }

/*=====  End of FOOTER  ======*/
/*==============================
=            HEADER            =
==============================*/
/*=====  End of HEADER  ======*/
/*=====================================
=            Form Defaults            =
=====================================*/
/*----------  Label  ----------*/
label {
  font-size: 1.4rem;
  font-family: "Halcom-Bold"; }

label .label-extra {
  font-family: "Halcom";
  color: rgba(38, 38, 38, 0.8); }

/*----------  Input fields  ----------*/
.form-field-group-container {
  width: 100%; }

.form-field-container,
.form-select-container,
.form-checkbox-container,
.form-submit-container {
  position: relative;
  padding: 0 10px;
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .form-field-container,
    .form-select-container,
    .form-checkbox-container,
    .form-submit-container {
      padding: 0; } }

.form-submit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 47.99em) {
    .form-submit-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.form-submit-container .cta-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 47.99em) {
    .form-submit-container .cta-btn {
      width: auto; } }

input,
textarea {
  display: inline-block;
  padding: 0 10px;
  width: 100%;
  border-radius: 3px;
  border: 2px solid #dddddd;
  height: 48px;
  font-size: 1.6rem;
  font-family: 'Halcom';
  color: #262626;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 3;
  /* Line hight here because of weird font issue */ }
  input + label,
  textarea + label {
    font-family: "Halcom-Medium";
    font-size: 1.4rem; }
  input:focus, input.is-focused,
  textarea:focus,
  textarea.is-focused {
    border-color: #00c0f2;
    outline: 0; }
  input.m-invalid,
  textarea.m-invalid {
    border-color: #D0021B;
    background-image: url(/assets/images/svg-icons/error-icon.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }
  input.m-error,
  textarea.m-error {
    color: #D0021B; }
  input.m-valid,
  textarea.m-valid {
    border-color: #3ed483;
    background-image: url(/assets/images/svg-icons/success-icon.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

textarea {
  padding-top: 10px;
  padding-right: 40px;
  height: 120px;
  line-height: 1.6; }
  textarea.m-invalid {
    background-position: 95% 15%; }
  textarea.m-valid {
    background-position: 95% 15%; }

input[type=checkbox].m-invalid {
  border-color: #D0021B;
  background-image: none; }

/* SELECT CONTAINER */
.form-select-container select::-ms-expand {
  display: none; }

.form-select-container select {
  padding: 0 20px;
  width: 100%;
  background: #ffffff;
  border: 2px solid #dddddd;
  border-radius: 3px;
  height: 48px;
  font-size: 1.6rem;
  color: #262626;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .form-select-container select:focus, .form-select-container select.is-focused {
    border-color: #00c0f2;
    outline: 0; }
  .form-select-container select:focus + label,
  .form-select-container select.is-focused + label {
    color: #2954df; }
  .form-select-container select.m-invalid {
    border-color: #D0021B;
    color: #D0021B;
    background-image: url(/assets/images/svg-icons/error-icon.svg);
    background-position: 90% 50%;
    background-repeat: no-repeat; }
    .form-select-container select.m-invalid ~ .svg-icon {
      color: #D0021B;
      top: 46%; }
  .form-select-container select.m-error {
    color: #D0021B; }
  .form-select-container select.m-valid {
    border-color: #3ed483; }

.error-message {
  color: #D0021B;
  font-size: 1.4rem;
  font-family: "Halcom-Medium"; }

.form-select-container .svg-icon {
  position: absolute;
  top: 58%;
  right: 20px;
  font-size: 1.3rem;
  pointer-events: none;
  color: #262626; }

/* CHECKBOX */
input[type="checkbox"] {
  position: relative;
  top: 5px;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff; }
  input[type="checkbox"].m-valid {
    background: none; }

.form-checkbox-container .form-label-icon {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  height: 20px;
  width: 20px;
  color: #188349;
  fill: currentColor;
  background-repeat: no-repeat; }
  .form-checkbox-container .form-label-icon svg {
    position: absolute;
    top: 9px;
    left: 4px;
    width: .9em;
    height: .9em;
    font-size: 1.3rem;
    pointer-events: none;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7), -webkit-transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7);
            transition: -o-transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7), -webkit-transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7);
            transition: transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7), -webkit-transform 0.2s cubic-bezier(0.02, 0.47, 0.7, 0.7); }

.form-checkbox-container input[type="checkbox"]:checked + label svg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform .2s ease-in;
       -o-transition: -o-transform .2s ease-in;
          transition: transform .2s ease-in; }

.form-checkbox-container.m-disabled input[type="checkbox"] + label:before {
  border-color: #dddddd; }

.form-checkbox-container.m-disabled .form-label-icon {
  color: #dddddd; }

/* FILTER */
.filter-full-container {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .filter-full-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .filter-full-container {
      margin-bottom: 60px; } }

.filter-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .filter-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .filter-container {
      margin-bottom: 60px; } }
  @media (min-width: 34em) {
    .filter-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 62em) {
    .filter-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 34em) {
    .filter-container .filter-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  @media (min-width: 47.99em) {
    .filter-container .filter-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%; } }
  @media (min-width: 62em) {
    .filter-container .filter-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 22%;
              flex: 0 1 22%; } }
  .filter-container .filters-form-button {
    margin-left: 10px; }
    @media (min-width: 47.99em) {
      .filter-container .filters-form-button {
        margin-top: 6px;
        margin-left: 0;
        padding: 12px 20px; } }
    @media (min-width: 62em) {
      .filter-container .filters-form-button {
        margin-top: 0; } }

@media (min-width: 34em) {
  .filter-container.our-thinking-filter .filter-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; } }

@media (min-width: 47.99em) {
  .filter-container.our-thinking-filter .filter-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
            flex: 0 1 48%; } }

@media (min-width: 62em) {
  .filter-container.our-thinking-filter .filter-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 22.5%;
            flex: 0 1 22.5%; }
    .filter-container.our-thinking-filter .filter-item:first-of-type {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 42%;
              flex: 0 1 42%; } }

.pagination-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination-container .pagination-arrow {
    color: #9d9d9d;
    font-size: 1.6rem; }
    .pagination-container .pagination-arrow:hover {
      color: #262626; }
  .pagination-container .pagination-next {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-left: 10px; }
  .pagination-container .pagination-prev {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-right: 10px; }

.pagination-item-link {
  display: block;
  text-decoration: none;
  color: #9d9d9d;
  padding: 6px 15px; }
  .pagination-item-link.is-active {
    position: relative;
    color: #262626;
    font-family: "Halcom-Bold"; }
    .pagination-item-link.is-active:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #262626; }

/* VALIDATION */
.input-message {
  font-size: 1.2rem; }
  .input-message.-error {
    color: #D0021B; }
  .input-message.-success {
    color: #188349; }

/*=====  End of FORMS  ======*/
/*=================================
=            Structure            =
=================================*/
.l-full-width-container {
  width: 100%; }

.l-half-width-container {
  width: 50%; }

.l-third-width-container {
  width: 33.3%; }

.l-centered-content-container {
  width: 100%;
  padding: 0 20px; }
  @media (min-width: 47.99em) {
    .l-centered-content-container {
      padding: 0;
      margin: 0 auto;
      max-width: 90%; } }
  @media (min-width: 90em) {
    .l-centered-content-container {
      max-width: 1180px; } }
  .l-centered-content-container.m-mobile-overflow {
    padding-right: 0; }

.l-content {
  width: 100%;
  max-width: 820px;
  margin: 10px auto; }
  @media (min-width: 47.99em) {
    .l-content {
      max-width: 980px;
      margin: 20px auto; } }

.main-content {
  position: relative; }

/*=====  End of Structure  ======*/
/*==========================================
=            DEFAULT COMPONENTS            =
==========================================*/
/*----------  Accessibility  ----------*/
.hidden {
  display: none; }

.offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  /* added line */
  width: 1px; }

@media (min-width: 47.99em) {
  .offscreen-no-mobile {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    /* added line */
    width: 1px; } }

/*----------  Skip  ----------*/
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }

.skip:active,
.skip:focus,
.skip:hover {
  left: 20px;
  top: 20px;
  padding: 10px;
  background-color: transparent;
  color: #000000;
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 3; }

/*----------  SVG icon sprite  ----------*/
.svg-sprite {
  display: none; }

.svg-icon {
  display: inline-block;
  /* Flow with text content */
  fill: currentColor;
  /* Inherit the parent text color */
  height: 1.2em;
  /* Use the parent font-size for width and height */
  width: 1.2em;
  /* Use the parent font-size for width and height */
  vertical-align: middle;
  /* Vertically align icon with adjacent text */
  position: relative;
  /* Align nicely with capital letters */
  top: -.0625em; }

/*=====  End of DEFAULT COMPONENTS  ======*/
/*===============================
=            BUTTONS            =
===============================*/
.cta-btn {
  display: inline-block;
  line-height: 1.4;
  margin: 0;
  border: 0;
  background: none;
  background-color: #262626;
  padding: 10px 20px;
  font-family: "Halcom-Medium";
  font-size: 1.6rem;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  -webkit-transition: background-color 0.25s ease-in-out;
       -o-transition: background-color 0.25s ease-in-out;
          transition: background-color 0.25s ease-in-out; }
  .cta-btn:hover {
    cursor: pointer;
    background-color: rgba(38, 38, 38, 0.5); }
  .cta-btn.invert-color {
    background-color: #ffffff;
    color: #262626; }
  .cta-btn.m-arrow {
    text-align: left;
    max-width: 280px; }
    @media (min-width: 47.99em) {
      .cta-btn.m-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 300px; } }
    .cta-btn.m-arrow .svg-icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 5px; }
  .cta-btn.m-white {
    background: #ffffff;
    color: #262626; }
    .cta-btn.m-white.m-arrow .svg-icon {
      color: #262626; }
    .cta-btn.m-white:hover {
      background-color: rgba(255, 255, 255, 0.8); }
  .cta-btn.m-blue {
    background: #2954df; }
    .cta-btn.m-blue:hover {
      background-color: rgba(41, 84, 223, 0.8); }

.cta-bar-container {
  margin-bottom: 20px;
  padding: 40px 0;
  background: #0cceb2; }
  @media (min-width: 47.99em) {
    .cta-bar-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .cta-bar-container {
      margin-bottom: 60px; } }

.cta-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px; }
  @media (min-width: 47.99em) {
    .cta-bar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.cta-bar .cta-bar-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  font-family: "Halcom-Bold";
  text-align: center; }
  @media (min-width: 47.99em) {
    .cta-bar .cta-bar-text {
      text-align: left; } }

.cta-bar .cta-btn-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 10px; }
  @media (min-width: 47.99em) {
    .cta-bar .cta-btn-container {
      margin-top: auto;
      margin-left: auto; } }

.jobs-back-btn svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 1.4rem; }

/*=====  End of BUTTONS  ======*/
/*================================
=              CARDS             =
================================*/
.cards-title {
  font-family: "Halcom-Bold";
  font-size: 2.4rem;
  margin-bottom: 0; }
  @media (min-width: 47.99em) {
    .cards-title {
      font-size: 3.6rem; } }
  @media (min-width: 90em) {
    .cards-title {
      font-size: 4.8rem; } }

/* ----- Base Card ------------ */
.cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
  padding-right: 0;
  padding-left: 0; }
  .cards-container.cards-centered {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 34em) {
    .cards-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 47.99em) {
    .cards-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .cards-container.m-hide {
    display: none; }
  .cards-container.m-align-start, .cards-container.m-show {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cards-container.m-justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .cards-container.m-justify-start .card.m-bio-card {
      margin-right: 1.33%; }

.card {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  color: #262626;
  text-decoration: none; }
  @media (min-width: 47.99em) {
    .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%;
      margin-bottom: 40px;
      background-color: #ffffff; } }
  @media (min-width: 62em) {
    .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 32%;
              flex: 0 1 32%; } }

a.card:hover {
  cursor: pointer; }

a.card.not-linked:hover {
  cursor: auto; }

.card-header {
  position: relative;
  width: 100%; }

.card-header-category {
  background-color: #2954df;
  color: #ffffff;
  font-size: 1.4rem;
  display: inline-block;
  padding: 10px 20px; }

@media (min-width: 47.99em) {
  .card-body:nth-last-child(2) {
    margin-bottom: 63px; } }

@media (min-width: 47.99em) {
  .card-footer {
    position: absolute;
    bottom: 0;
    left: 0; } }

.card-footer p {
  font-family: "Halcom-Medium";
  font-size: 1.8rem; }

.card-footer .svg-icon.m-link-arrow {
  margin-left: 10px;
  font-size: 1.3rem;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }

/* ------- Article Cards ------- */
.card.m-article-card {
  z-index: 1; }
  .card.m-article-card:after, .card.m-article-card:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 10px;
    left: 10px;
    height: 4px;
    -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
         -o-transform: translateY(-35px);
            transform: translateY(-35px); }
    @media (min-width: 47.99em) {
      .card.m-article-card:after, .card.m-article-card:before {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
        right: 0;
        left: 0; } }
  .card.m-article-card:after {
    width: calc(100% - 20px);
    background-color: #262626;
    z-index: 1; }
    @media (min-width: 47.99em) {
      .card.m-article-card:after {
        width: 100%;
        background-color: #dddddd; } }
  .card.m-article-card:before {
    width: 100%;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
         -o-transform-origin: left;
            transform-origin: left;
    background-color: #262626;
    -webkit-transition: -webkit-transform .2s ease-in-out;
         -o-transition: -o-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
    z-index: 2; }
  .card.m-article-card:hover:before, .card.m-article-card:focus:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1); }
  .card.m-article-card.m-no-link .card-body:last-child,
  .card.m-article-card.m-no-link .card-footer:last-child {
    border-bottom: 1px solid #dddddd; }
    @media (min-width: 47.99em) {
      .card.m-article-card.m-no-link .card-body:last-child,
      .card.m-article-card.m-no-link .card-footer:last-child {
        border-bottom: 0; } }
  .card.m-article-card.m-no-link:after, .card.m-article-card.m-no-link:before {
    display: none; }

.card.m-article-card .card-header {
  height: 200px; }

.card .card-header.m-no-image {
  display: inline-block;
  height: auto;
  background-image: url("/assets/images/card-bg.png"); }
  @media (min-width: 47.99em) {
    .card .card-header.m-no-image {
      height: 120px;
      -webkit-background-size: 200% 200%;
              background-size: 200% 200%; } }
  @media (min-width: 73.75em) {
    .card .card-header.m-no-image {
      height: 140px; } }
  @media (min-width: 90em) {
    .card .card-header.m-no-image {
      height: 159px;
      -webkit-background-size: 150% 150%;
              background-size: 150% 150%; } }

.card-header.m-no-image .card-header-title {
  position: static;
  font-size: 2.4rem;
  line-height: 1.1;
  background-color: #ffffff; }
  @media (min-width: 47.99em) {
    .card-header.m-no-image .card-header-title {
      margin-top: 40px;
      font-size: 2.8rem;
      background-color: transparent; } }
  @media (min-width: 62em) {
    .card-header.m-no-image .card-header-title {
      font-size: 3.2rem; } }
  @media (min-width: 90em) {
    .card-header.m-no-image .card-header-title {
      font-size: 4.2rem; } }

.card.m-article-card .card-header-title {
  font-family: "Halcom-Bold";
  padding: 10px 0;
  margin: 0; }

.card.m-article-card .card-body p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1em 0; }
  @media (min-width: 47.99em) {
    .card.m-article-card .card-body p {
      padding-top: 1em; } }

.card.m-article-card .card-footer p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1em;
  padding-bottom: 1em; }

.card.m-article-card .card-body,
.card.m-article-card .card-footer {
  margin-right: 10px;
  margin-left: 10px;
  padding: 0 10px;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  -webkit-transform: translateY(-35px);
      -ms-transform: translateY(-35px);
       -o-transform: translateY(-35px);
          transform: translateY(-35px);
  background-color: #ffffff; }
  @media (min-width: 47.99em) {
    .card.m-article-card .card-body,
    .card.m-article-card .card-footer {
      margin-right: 0;
      margin-left: 0;
      padding-right: 20px;
      padding-left: 20px;
      border: none;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); } }

.card.m-article-card .card-body {
  border-top: 1px solid #dddddd; }
  @media (min-width: 47.99em) {
    .card.m-article-card .card-body {
      border: none; } }

/* ------- Asset Cards ------- */
.card.m-asset-card {
  border: 2px solid #dddddd;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: all 0.25s ease-in-out;
       -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
  .card.m-asset-card:hover {
    border-color: #ffffff;
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.16); }
    .card.m-asset-card:hover .asset-card-footer .svg-icon {
      color: #262626; }

.asset-card-image {
  -webkit-background-size: contain;
          background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 200px;
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 47.99em) {
    .asset-card-image {
      height: 215px; } }

.asset-card-image .svg-icon {
  width: 100px;
  height: 120px; }
  @media (min-width: 47.99em) {
    .asset-card-image .svg-icon {
      width: 110px;
      height: 142px; } }

.asset-card-title {
  margin: 0;
  padding: 20px 20px 0;
  font-size: 2.4rem;
  line-height: 3.2rem; }

.asset-card-body,
.asset-card-footer {
  padding: 0 20px 20px; }

.asset-card-footer {
  padding-right: 60px; }

.asset-card-footer strong {
  font-family: "Halcom-Medium";
  font-size: 1.8rem; }

.asset-card-footer .svg-icon {
  position: absolute;
  top: auto;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 42px;
  color: #afafaf;
  -webkit-transition: color 0.25s ease-in-out;
       -o-transition: color 0.25s ease-in-out;
          transition: color 0.25s ease-in-out; }
  @media (min-width: 47.99em) {
    .asset-card-footer .svg-icon {
      height: 52px; } }

/* ---- Case Study and Bio Cards ----- */
.card.m-cs-card {
  position: relative;
  height: 500px;
  margin-bottom: 0; }
  @media (min-width: 34em) {
    .card.m-cs-card {
      margin-bottom: 40px; } }
  @media (min-width: 47.99em) {
    .card.m-cs-card {
      height: auto; } }
  .card.m-cs-card:hover .card-header, .card.m-cs-card:focus .card-header {
    opacity: .8; }

.card.m-bio-card {
  position: relative;
  background-color: #ffffff; }

a.card.m-bio-card:hover .card-header, a.card.m-bio-card:focus .card-header {
  opacity: .8; }

@media (min-width: 47.99em) {
  .card.m-bio-card.m-no-link .cards-title {
    font-size: 2.4rem;
    line-height: 3.2rem; } }

@media (min-width: 47.99em) {
  .card.m-bio-card.m-no-link .card-body {
    font-size: 2rem; } }

.card.m-cs-card .card-header {
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: opacity 0.25s ease-in-out;
       -o-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
  @media (min-width: 47.99em) {
    .card.m-cs-card .card-header {
      height: 350px;
      position: static; } }
  @media (min-width: 62em) {
    .card.m-cs-card .card-header {
      height: 450px;
      position: static; } }

.card.m-bio-card .card-header {
  height: 350px;
  background-position: top center; }
  @media (min-width: 47.99em) {
    .card.m-bio-card .card-header {
      background-position: center; } }
  @media (min-width: 62em) {
    .card.m-bio-card .card-header {
      height: 450px; } }

.card.m-bio-card .card-body {
  width: 100%; }

.card.m-bio-card .cards-title {
  line-height: 5rem; }
  @media (min-width: 62em) {
    .card.m-bio-card .cards-title {
      font-size: 3.2rem; } }

.card.m-cs-card .cards-title,
.card.m-bio-card .card-body {
  padding: 10px 0;
  font-size: 2rem; }
  @media (min-width: 47.99em) {
    .card.m-cs-card .cards-title,
    .card.m-bio-card .card-body {
      padding: 10px 0 0;
      font-size: 2.4rem; } }

.card.m-cs-card .card-body {
  margin-top: 33.3333333333%; }
  @media (min-width: 47.99em) {
    .card.m-cs-card .card-body {
      margin-top: 0; } }

.card.m-cs-card .card-body,
.card.m-cs-card .card-footer {
  display: inline-block;
  background-color: #ffffff;
  padding: 0 20px;
  width: 90%;
  margin-left: 5%; }
  @media (min-width: 47.99em) {
    .card.m-cs-card .card-body,
    .card.m-cs-card .card-footer {
      width: 100%;
      margin-left: 0; } }

.card.m-cs-card .card-footer,
.card.m-bio-card .card-footer {
  border-bottom: 2px solid #000000; }
  @media (min-width: 47.99em) {
    .card.m-cs-card .card-footer,
    .card.m-bio-card .card-footer {
      border-bottom: none; } }

.card.m-bio-card .card-footer {
  width: 100%; }

.card.m-bio-card .card-body,
.card.m-bio-card .card-footer {
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 62em) {
    .card.m-bio-card .card-body,
    .card.m-bio-card .card-footer {
      padding-right: 0;
      padding-left: 0; } }

.cards-show-more-container {
  text-align: center;
  margin: 20px auto; }

.cards-show-more {
  padding: 10px 20px;
  border: 2px solid #000000;
  text-decoration: none; }
  .cards-show-more .load-more-icon {
    font-size: 2rem; }

/*=======  End of CARDS  =======*/
/* BANNERS USED ACROSS THE SITE */
/* Landing page banner with title and image bg */
.banner-lp {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .banner-lp {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .banner-lp {
      margin-bottom: 60px; } }

.banner-lp-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: 80px 0 40px;
  color: #ffffff; }
  @media (min-width: 62em) {
    .banner-lp-inner {
      padding: 100px 0 80px;
      max-height: 800px;
      min-height: 700px; }
      .short-lp-banner .banner-lp-inner {
        padding: 40px 0 20px;
        min-height: 300px; } }

.banner-lp-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  color: #ffffff;
  line-height: 1.1; }
  @media (min-width: 47.99em) {
    .banner-lp-title {
      width: 80%;
      margin-top: 100px;
      font-size: 7.2rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .banner-lp-title {
      width: 100%;
      max-width: 800px;
      font-size: 10rem; } }
  .banner-lp-title .highlight {
    position: relative;
    z-index: 1; }
    .banner-lp-title .highlight:after {
      position: absolute;
      left: 0;
      bottom: 10px;
      content: "";
      width: 100%;
      height: 5px;
      display: block;
      background: #0cceb2;
      z-index: -1; }
      @media (min-width: 47.99em) {
        .banner-lp-title .highlight:after {
          bottom: 13px;
          height: 10px; } }
      @media (min-width: 62em) {
        .banner-lp-title .highlight:after {
          bottom: 18px;
          height: 15px; } }

/* CTA banner with title, excerpt and button */
.banner-cta {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .banner-cta {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .banner-cta {
      margin-bottom: 60px; } }

.banner-cta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: 100px 0 40px;
  color: #ffffff; }
  @media (min-width: 62em) {
    .banner-cta-inner {
      padding: 160px 0 80px;
      max-height: 800px; } }

.banner-cta-title {
  width: 100%;
  max-width: 600px;
  margin: 0; }

.banner-cta-excerpt {
  margin: 10px 0 40px;
  max-width: 600px;
  font-size: 1.8rem;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); }
  @media (min-width: 47.99em) {
    .banner-cta-excerpt {
      font-size: 2.4rem;
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); } }

/* Internal banner with breadcrumb, title and excerpt (bg colour or white) */
.banner-internal {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .banner-internal {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .banner-internal {
      margin-bottom: 60px; } }
  .banner-internal.m-cannes-banner {
    margin-bottom: 0 !important; }
    .banner-internal.m-cannes-banner .banner-internal-inner {
      color: #ffffff;
      padding: 100px 0 80px; }
      @media (min-width: 47.99em) {
        .banner-internal.m-cannes-banner .banner-internal-inner {
          padding: 140px 0 80px; } }
      @media (min-width: 62em) {
        .banner-internal.m-cannes-banner .banner-internal-inner {
          padding: 100px 0 80px;
          max-height: 800px;
          min-height: 700px; } }
    .banner-internal.m-cannes-banner .banner-internal-title {
      max-width: 300px; }
      @media (min-width: 47.99em) {
        .banner-internal.m-cannes-banner .banner-internal-title {
          font-size: 7.2rem;
          line-height: 1;
          max-width: 350px; } }
      @media (min-width: 62em) {
        .banner-internal.m-cannes-banner .banner-internal-title {
          font-size: 12rem;
          max-width: 500px; } }
    .banner-internal.m-cannes-banner .banner-internal-title,
    .banner-internal.m-cannes-banner .banner-internal-excerpt {
      margin: 0 auto;
      text-align: center; }

.banner-internal-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: 80px 0 40px;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 47.99em) {
    .banner-internal-inner {
      padding: 140px 0 80px;
      max-height: 800px; } }
  .banner-internal-inner.m-solid {
    background-color: #2954df;
    color: #ffffff; }
  .banner-internal-inner.m-image-bg {
    color: #ffffff; }

@media (min-width: 47.99em) {
  .banner-internal-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.banner-internal-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.banner-internal-content.m-underline {
  position: relative;
  overflow: auto; }
  .banner-internal-content.m-underline:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180px;
    height: 12px;
    background-color: #000000; }

.banner-internal-title {
  width: 100%;
  max-width: 600px;
  margin: 0; }

.banner-internal-excerpt {
  margin-bottom: 20px;
  max-width: 600px;
  font-size: 1.8rem; }
  @media (min-width: 47.99em) {
    .banner-internal-excerpt {
      margin: 10px 0 40px; } }
  @media (min-width: 47.99em) {
    .banner-internal-excerpt {
      font-size: 2.4rem; } }

.banner-internal .m-image-bg .banner-internal-excerpt {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); }
  @media (min-width: 47.99em) {
    .banner-internal .m-image-bg .banner-internal-excerpt {
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); } }

.banner-internal .m-solid .breadcrumbs-container a,
.banner-internal .m-image-bg .breadcrumbs-container a {
  color: #ffffff; }

/* Social links in banner */
.banner-social-links-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.banner-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 47.99em) {
    .banner-social-links {
      display: block; } }

.banner-social-link {
  font-size: 3.4rem;
  -webkit-transition: opacity .1s ease;
       -o-transition: opacity .1s ease;
          transition: opacity .1s ease;
  margin-right: 10px; }
  @media (min-width: 47.99em) {
    .banner-social-link {
      margin: 0; } }
  .banner-social-link:hover {
    opacity: .6; }

/*================================
=            CAROUSEL            =
================================*/
.carousel-nav-container {
  text-align: center; }

.carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd; }
  @media (min-width: 47.99em) {
    .carousel-nav {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.carousel-nav-title {
  margin-right: auto;
  margin-left: auto;
  width: auto;
  max-width: 780px;
  font-family: "Halcom-Bold";
  font-size: 2.4rem; }
  @media (min-width: 47.99em) {
    .carousel-nav-title {
      font-size: 3.6rem; } }

.carousel-nav-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 20px 20px; }
  @media (min-width: 47.99em) {
    .carousel-nav-item {
      margin: 0 20px; } }

.carousel-nav-item-link {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 1.6rem;
  font-family: "Halcom-Medium"; }
  @media (min-width: 47.99em) {
    .carousel-nav-item-link {
      font-size: 2.4rem; } }
  .carousel-nav-item-link:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #2954df; }
  .carousel-nav-item-link:hover, .carousel-nav-item-link:focus {
    opacity: .8; }

.carousel-nav-item:nth-child(2) .carousel-nav-item-link:after {
  background: #6a00a7; }

.carousel-nav-item:nth-child(3) .carousel-nav-item-link:after {
  background: #008098; }

.carousel-nav-item:nth-child(4) .carousel-nav-item-link:after {
  background: #ba246c; }

.carousel-category-container {
  position: absolute;
  right: 113px;
  min-width: 120px;
  text-align: left;
  line-height: 2; }
  @media (min-width: 47.99em) {
    .carousel-category-container {
      right: 150px; } }
  .carousel-category-container.m-hidden {
    display: none; }

.carousel-list-container {
  margin: 40px 0; }
  @media (min-width: 47.99em) {
    .carousel-list-container {
      margin: 20px 0; } }

.carousel-slide:nth-child(2) {
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
       -o-transform: translateX(-30px);
          transform: translateX(-30px); }
  @media (min-width: 47.99em) {
    .carousel-slide:nth-child(2) {
      -webkit-transform: translateX(-70px);
          -ms-transform: translateX(-70px);
           -o-transform: translateX(-70px);
              transform: translateX(-70px); } }
  @media (min-width: 90em) {
    .carousel-slide:nth-child(2) {
      -webkit-transform: translateX(-140px);
          -ms-transform: translateX(-140px);
           -o-transform: translateX(-140px);
              transform: translateX(-140px); } }

.carousel-slide.tns-slide-active {
  -webkit-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-slide-1 {
  padding: 0 60px 20px 20px; }
  @media (min-width: 47.99em) {
    .carousel-slide-1 {
      padding: 20px 0; } }
  .carousel-slide-1 p {
    font-family: "Halcom-Bold";
    font-size: 2.6rem; }
    @media (min-width: 34em) {
      .carousel-slide-1 p {
        font-size: 1.8rem; } }
    @media (min-width: 47.99em) {
      .carousel-slide-1 p {
        max-width: 60%;
        margin-right: 7.5%;
        margin-left: 7.5%;
        font-size: 2.4rem; } }
    @media (min-width: 62em) {
      .carousel-slide-1 p {
        max-width: 50%;
        font-size: 3rem; } }
    @media (min-width: 90em) {
      .carousel-slide-1 p {
        width: auto;
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 15%;
        font-size: 3.6rem; } }

.carousel-slide-2.tns-slide-active {
  padding: 0 40px; }
  @media (min-width: 47.99em) {
    .carousel-slide-2.tns-slide-active {
      padding: 0 60px; } }

.carousel-slide-2 .cs-image-list-blocks {
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block {
    display: none; }
    @media (min-width: 47.99em) {
      .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 32%;
                flex: 0 0 32%; } }
    .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block:first-child {
      display: block; }
  .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block-link {
    height: 360px; }
    @media (min-width: 47.99em) {
      .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block-link {
        height: 400px; } }

.carousel-slide-3 .text-left-image-right-image img {
  max-height: 140px; }
  @media (min-width: 47.99em) {
    .carousel-slide-3 .text-left-image-right-image img {
      max-height: 400px; } }

.carousel-slide-3 .text-left-image-right-cta.m-reverse .text-left-image-right-content {
  text-align: center; }
  @media (min-width: 47.99em) {
    .carousel-slide-3 .text-left-image-right-cta.m-reverse .text-left-image-right-content {
      text-align: left; } }

.carousel-slide-3 .text-left-image-right-content h2 {
  margin: 6.6666666667px 0; }
  @media (min-width: 47.99em) {
    .carousel-slide-3 .text-left-image-right-content h2 {
      margin: 20px 0; } }

.carousel-slide-3 .text-left-image-right-content p {
  margin-top: 0; }

.carousel-slide-3 .text-left-image-right-cta {
  margin: 0 auto;
  padding: 0 60px; }
  @media (min-width: 90em) {
    .carousel-slide-3 .text-left-image-right-cta {
      padding: 0; } }

@media (min-width: 90em) {
  .carousel-slide-3 .text-left-image-right-cta .text-left-image-right-image {
    text-align: left; } }

.carousel-slide-3 .cta-btn,
.carousel-slide-4 .cta-btn {
  width: 255px;
  max-width: 100%; }
  @media (min-width: 34em) {
    .carousel-slide-3 .cta-btn,
    .carousel-slide-4 .cta-btn {
      width: auto; } }

.carousel-slide-4 {
  height: 400px;
  background: url("/assets/images/carousel-map-bg.png") no-repeat center center;
  -webkit-background-size: 200% 200%;
          background-size: 200%; }
  @media (min-width: 34em) {
    .carousel-slide-4 {
      -webkit-background-size: contain;
              background-size: contain; } }
  .carousel-slide-4 .carousel-closing-statement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    text-align: center; }
    .carousel-slide-4 .carousel-closing-statement p {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 70%;
      font-size: 2.4rem;
      line-height: 1.2;
      font-family: "Halcom-Bold"; }
      @media (min-width: 62em) {
        .carousel-slide-4 .carousel-closing-statement p {
          font-size: 4rem; } }
    .carousel-slide-4 .carousel-closing-statement .cta-btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }

.carousel-slide-title {
  margin: 0;
  font-size: 6rem;
  line-height: 1;
  font-family: "Halcom-Bold"; }
  @media (min-width: 47.99em) {
    .carousel-slide-title {
      margin: 20px 7.5% 0;
      font-size: 8rem; } }
  @media (min-width: 90em) {
    .carousel-slide-title {
      width: auto;
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto; } }
  .carousel-slide-title.m-small {
    float: left;
    margin: 40px 0 0 20px;
    font-size: 3.2rem;
    opacity: 1;
    -webkit-transition: opacity .2s ease;
         -o-transition: opacity .2s ease;
            transition: opacity .2s ease; }
    @media (min-width: 47.99em) {
      .carousel-slide-title.m-small {
        margin: 0 0 0 40px;
        font-size: 4rem; } }
  .carousel-slide-title.m-hidden {
    opacity: 0;
    -webkit-transition: opacity .2s ease;
         -o-transition: opacity .2s ease;
            transition: opacity .2s ease; }

/* TINY SLIDER OVERRIDES */
.cs-carousel-full-container {
  padding-top: 80px; }
  @media (min-width: 62em) {
    .cs-carousel-full-container {
      margin-bottom: 20px;
      padding-top: 0; } }

.tns-outer {
  position: relative;
  padding: 20px 0 !important; }
  @media (min-width: 47.99em) {
    .tns-outer {
      padding: 40px 0 !important; } }
  @media (min-width: 62em) {
    .tns-outer {
      padding: 60px 0 !important; } }
  .tns-outer:nth-child(even) {
    background: #f4f4f4; }

.tns-inner {
  min-height: 400px; }

.tns-outer:nth-child(1) .carousel-slide-title,
.tns-outer:nth-child(1) .tns-controls button[aria-controls],
.tns-outer:nth-child(1) .carousel-category-container,
.tns-outer:nth-child(5) .carousel-slide-title,
.tns-outer:nth-child(5) .tns-controls button[aria-controls],
.tns-outer:nth-child(5) .carousel-category-container {
  color: #2954df; }

.tns-outer:nth-child(1) .tns-nav button.tns-nav-active,
.tns-outer:nth-child(5) .tns-nav button.tns-nav-active {
  background: #2954df; }

.tns-outer:nth-child(2) .carousel-slide-title,
.tns-outer:nth-child(2) .tns-controls button[aria-controls],
.tns-outer:nth-child(2) .carousel-category-container,
.tns-outer:nth-child(6) .carousel-slide-title,
.tns-outer:nth-child(6) .tns-controls button[aria-controls],
.tns-outer:nth-child(6) .carousel-category-container {
  color: #6a00a7; }

.tns-outer:nth-child(2) .tns-nav button.tns-nav-active,
.tns-outer:nth-child(6) .tns-nav button.tns-nav-active {
  background: #6a00a7; }

.tns-outer:nth-child(3) .carousel-slide-title,
.tns-outer:nth-child(3) .tns-controls button[aria-controls],
.tns-outer:nth-child(3) .carousel-category-container,
.tns-outer:nth-child(7) .carousel-slide-title,
.tns-outer:nth-child(7) .tns-controls button[aria-controls],
.tns-outer:nth-child(7) .carousel-category-container {
  color: #008098; }

.tns-outer:nth-child(3) .tns-nav button.tns-nav-active,
.tns-outer:nth-child(7) .tns-nav button.tns-nav-active {
  background: #008098; }

.tns-outer:nth-child(4) .carousel-slide-title,
.tns-outer:nth-child(4) .tns-controls button[aria-controls],
.tns-outer:nth-child(4) .carousel-category-container,
.tns-outer:nth-child(8) .carousel-slide-title,
.tns-outer:nth-child(8) .tns-controls button[aria-controls],
.tns-outer:nth-child(8) .carousel-category-container {
  color: #ba246c; }

.tns-outer:nth-child(4) .tns-nav button.tns-nav-active,
.tns-outer:nth-child(8) .tns-nav button.tns-nav-active {
  background: #ba246c; }

.tns-controls button {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
  background: none; }
  @media (min-width: 47.99em) {
    .tns-controls button {
      left: 30px; } }
  .tns-controls button[data-controls=next] {
    left: auto;
    right: 0; }
    @media (min-width: 47.99em) {
      .tns-controls button[data-controls=next] {
        right: 30px; } }

.tns-controls button[aria-controls] {
  height: 100%;
  padding-right: 7px;
  padding-left: 7px;
  font-size: 3.6rem;
  color: #2954df;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  @media (min-width: 47.99em) {
    .tns-controls button[aria-controls] {
      font-size: 5rem; } }
  .tns-controls button[aria-controls]:first-child {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
         -o-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .tns-controls button[aria-controls]:disabled {
    display: none; }
  .tns-controls button[aria-controls]:hover {
    color: #0cceb2; }
  .tns-controls button[aria-controls]:focus {
    outline: none;
    color: #0cceb2; }

.tns-nav {
  float: right;
  margin-right: 20px;
  margin-bottom: 60px; }

.tns-nav button[aria-controls] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  margin-right: 10px;
  width: 10px;
  height: 10px;
  background: #262626;
  font-size: 1px;
  /* iOS fix */ }
  .tns-nav button[aria-controls].tns-nav-active {
    height: 20px;
    -webkit-transition: none;
         -o-transition: none;
            transition: none; }

.tns-controls button[data-controls=prev] {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.tns-ovh {
  clear: both; }

/* == Card carousel Overrides === */
.cards-carousel-list-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .cards-carousel-list-container {
      margin-bottom: 60px; } }
  .cards-carousel-list-container .carousel-slide:nth-child(2) {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
    @media (min-width: 47.99em) {
      .cards-carousel-list-container .carousel-slide:nth-child(2) {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
             -o-transform: translateX(0);
                transform: translateX(0); } }
  .cards-carousel-list-container .tns-controls {
    position: absolute;
    right: 0;
    top: 0; }
    .cards-carousel-list-container .tns-controls button {
      position: relative;
      top: -30px;
      left: 10px;
      z-index: 2;
      background: none; }
      @media (min-width: 47.99em) {
        .cards-carousel-list-container .tns-controls button {
          top: -40px; } }
  .cards-carousel-list-container .tns-controls button[aria-controls] {
    height: auto;
    font-size: 3rem;
    -webkit-transform-origin: 50% 47%;
        -ms-transform-origin: 50% 47%;
         -o-transform-origin: 50% 47%;
            transform-origin: 50% 47%; }
    @media (min-width: 47.99em) {
      .cards-carousel-list-container .tns-controls button[aria-controls] {
        font-size: 3.5rem; } }
  .cards-carousel-list-container .tns-outer {
    padding: 20px 0 0 !important;
    background: none; }

.cards-carousel-container .cards-inner {
  padding: 0 5px; }

/*----------  Cards Big Image Carousel  ----------*/
.cards-big-image-carousel.tns-horizontal.tns-subpixel {
  white-space: normal; }

.cards-big-image-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 80px; }
  @media (min-width: 34em) {
    .cards-big-image-carousel {
      margin-top: 20px;
      padding-left: 10px; } }

.cards-big-image-carousel .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding-right: 15px;
  background-color: transparent;
  margin-left: 0 !important; }
  .cards-big-image-carousel .card:last-child {
    padding-right: 0; }

.list-cards-container .tns-controls button[aria-controls] {
  height: auto;
  font-family: "Halcom-Bold";
  font-size: 2rem;
  color: #262626 !important;
  text-shadow: -.25px -.25px 0 transparent, .25px .25px transparent;
  -webkit-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  @media (min-width: 47.99em) {
    .list-cards-container .tns-controls button[aria-controls] {
      font-family: "Halcom";
      font-size: 2.6rem; } }
  @media (min-width: 62em) {
    .list-cards-container .tns-controls button[aria-controls] {
      font-size: 3.2rem; } }
  .list-cards-container .tns-controls button[aria-controls]:hover {
    text-shadow: -0.25px -0.25px 0 #262626, 0.25px 0.25px #262626; }

.list-cards-container .tns-controls button[data-controls=prev],
.list-cards-container .tns-controls button[aria-controls]:first-child {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0); }
  .list-cards-container .tns-controls button[data-controls=prev] .svg-icon,
  .list-cards-container .tns-controls button[aria-controls]:first-child .svg-icon {
    margin-right: 4px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.list-cards-container .tns-controls button {
  top: 60px; }
  @media (min-width: 34em) {
    .list-cards-container .tns-controls button {
      top: 0; } }
  @media (min-width: 47.99em) {
    .list-cards-container .tns-controls button {
      left: 0; } }

.list-cards-container .tns-controls button[data-controls=next] {
  top: 0; }
  @media (min-width: 47.99em) {
    .list-cards-container .tns-controls button[data-controls=next] {
      right: 0;
      left: auto; } }
  .list-cards-container .tns-controls button[data-controls=next] .svg-icon {
    margin-left: 4px; }

/* =====  End of CAROUSEL  ====== */
/* BREADCRUMBS */
.breadcrumbs-container {
  padding: 40px 0; }
  @media (min-width: 62em) {
    .breadcrumbs-container {
      padding: 60px 0; } }
  @media (min-width: 90em) {
    .breadcrumbs-container {
      font-size: 1.8rem; } }
  .breadcrumbs-container a {
    color: #262626; }
    .breadcrumbs-container a:hover {
      text-decoration: none; }

body.m-modal-active {
  position: relative;
  overflow: hidden;
  width: 100%; }

.body-wrapper.m-modal-active {
  position: fixed;
  overflow: hidden;
  width: 100%; }

body.m-newsletter-modal-active {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: hidden; }
  body.m-newsletter-modal-active .floating-cta-container {
    display: none; }
  @media (min-width: 47.99em) {
    body.m-newsletter-modal-active {
      overflow: auto; }
      body.m-newsletter-modal-active .floating-cta-container {
        display: block; } }

.modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  z-index: 1000; }

.modal-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity .2s ease-out;
       -o-transition: opacity .2s ease-out;
          transition: opacity .2s ease-out; }

.modal-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1000px;
  max-width: 95%;
  height: 250px;
  max-height: 95%;
  z-index: 1001;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
  opacity: .7;
  -webkit-transition: -webkit-transform .15s ease-in-out, opacity .1s ease;
       -o-transition: -o-transform .15s ease-in-out, opacity .1s ease;
          transition: transform .15s ease-in-out, opacity .1s ease; }
  @media (min-width: 47.99em) {
    .modal-content {
      height: 450px; } }
  @media (min-width: 62em) {
    .modal-content {
      height: 600px; } }

.modal-container.m-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }
  .modal-container.m-active .modal-overlay {
    opacity: 1; }
  .modal-container.m-active .modal-content {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.modal-close {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ffffff;
  z-index: 1; }
  .modal-close:hover {
    cursor: pointer;
    opacity: .8; }

/*=============================
=            LISTS            =
=============================*/
.list-cards-container {
  position: relative;
  z-index: 1;
  padding: 20px 0 0; }
  @media (min-width: 34em) {
    .list-cards-container {
      padding: 20px; } }
  @media (min-width: 47.99em) {
    .list-cards-container {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 62em) {
    .list-cards-container {
      margin-bottom: 20px;
      padding: 40px 0 0; } }
  .list-cards-container.m-line-bg:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: url("/assets/images/line-bg-repeat.png") repeat left top;
    z-index: -1; }

.list-mobile-cta {
  margin-bottom: 10px;
  text-align: center; }

.list-cards-container > .cards-title {
  margin-top: 0;
  margin-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 34em) {
    .list-cards-container > .cards-title {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 47.99em) {
    .list-cards-container > .cards-title.m-has-cta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 47.99em) {
    .list-cards-container > .cards-title.m-has-cta .cta-btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.list-cards-container > .cta-btn.m-arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  min-width: 220px;
  width: auto; }
  @media (min-width: 34em) {
    .list-cards-container > .cta-btn.m-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.list-cards-container .cards-container + .cta-btn {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 34em) {
    .list-cards-container .cards-container + .cta-btn {
      display: none; } }

@media (min-width: 47.99em) {
  .list-cs-cards-container {
    margin-bottom: 40px; } }

@media (min-width: 62em) {
  .list-cs-cards-container {
    margin-bottom: 60px; } }

.list-cs-cards-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .list-cs-cards-title {
      margin-bottom: 40px; } }
  .list-cs-cards-title .cards-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: -10px 0 0 0;
    line-height: 1; }
  .list-cs-cards-title .cta-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: auto; }

@media (min-width: 62em) {
  .list-cs-cards-container .cs-image-list-block {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; } }

.list-cs-cards-cta {
  margin: 20px;
  text-align: center; }
  .list-cs-cards-cta .cta-btn {
    margin: 0 auto; }

/*=====  End of LISTS  ======*/
.map-full-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .map-full-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .map-full-container {
      margin-bottom: 60px; } }

.contact-map-container {
  width: 100%;
  height: 0;
  overflow: hidden; }
  .contact-map-container.m-active {
    height: 500px; }

/*===================================
=              DOORMATS             =
===================================*/
.doormats-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .doormats-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .doormats-container {
      margin-bottom: 60px; } }

@media (min-width: 47.99em) {
  .doormats-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.doormats-inner > .doormat-card {
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (min-width: 47.99em) {
    .doormats-inner > .doormat-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 49%;
              flex: 0 1 49%;
      min-height: 185px; } }

.doormat-card {
  position: relative; }
  .doormat-card:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    background-color: #a22cc8;
    z-index: 0;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.32);
    -webkit-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
  .doormat-card:hover:before {
    background-color: #6a00a7;
    -webkit-transform: scale(1, 1.05);
        -ms-transform: scale(1, 1.05);
         -o-transform: scale(1, 1.05);
            transform: scale(1, 1.05);
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.32); }

.doormat-card.m-blue:before {
  background-color: #2954df; }

.doormat-card.m-blue:hover:before {
  background-color: #0b33b3; }

.doormat-card.m-teal:before {
  background-color: #008098; }

.doormat-card.m-teal:hover:before {
  background-color: #026376; }

.doormat-card.m-deep-pink:before {
  background-color: #ba246c; }

.doormat-card.m-deep-pink:hover:before {
  background-color: #a20e55; }

.doormat-content {
  position: relative;
  padding: 15px;
  color: #ffffff;
  z-index: 1; }
  @media (min-width: 47.99em) {
    .doormat-content {
      padding: 30px; } }

.doormat-title {
  margin: 10px 0;
  font-family: "Halcom-Bold";
  font-size: 3rem;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .doormat-title {
      font-size: 3.6rem; } }

.doormat-text {
  margin-bottom: 0;
  padding-bottom: 48px;
  font-family: "Halcom-Medium";
  font-size: 1.6rem;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .doormat-text {
      padding-bottom: 0;
      padding-right: 46px;
      font-size: 1.8rem; } }

.doormat-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
  z-index: 3; }

.doormat:hover .doormat-link {
  -webkit-transform: scale(1, 1.01);
      -ms-transform: scale(1, 1.01);
       -o-transform: scale(1, 1.01);
          transform: scale(1, 1.01); }

.doormat-icon {
  position: absolute;
  top: auto;
  bottom: 16px;
  right: 16px;
  font-size: 3.4rem;
  z-index: 2;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .doormat-icon {
      bottom: 24px;
      right: 24px;
      font-size: 4.2rem; } }

/* === Job Doormats === */
.job-openings-content-container {
  text-align: center; }
  .job-openings-content-container h2 {
    font-family: "Halcom-Bold"; }
  @media (min-width: 62em) {
    .job-openings-content-container {
      margin: 20px auto;
      max-width: 70%;
      width: auto; } }

.job-openings-title {
  font-family: "Halcom-Bold"; }

.job-openings-title,
.job-openings-text {
  text-align: center; }

.doormats-job-container {
  margin: 20px 0 40px; }
  @media (min-width: 47.99em) {
    .doormats-job-container {
      margin: 20px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.doormat-job-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  margin: 20px 0;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 47.99em) {
    .doormat-job-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31%;
              flex: 0 0 31%;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 62em) {
    .doormat-job-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 23%;
              flex: 0 0 23%; } }

.no-job-openings-container {
  margin: 60px 0;
  text-align: center; }

.doormats-job-container.m-no-jobs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 47.99em) {
    .doormats-job-container.m-no-jobs .doormat-job-card {
      margin: 0 20px; } }

.doormat-job-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 10px 20px; }
  @media (min-width: 47.99em) {
    .doormat-job-content-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.doormat-job-content {
  max-width: 100%;
  width: 100%; }

.doormat-job-title {
  font-size: 2.4rem;
  color: #ffffff;
  font-family: "Halcom-Bold"; }
  @media (min-width: 47.99em) {
    .doormat-job-title {
      font-size: 2rem; } }

.doormat-job-text {
  display: none;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .doormat-job-text {
      display: block;
      min-height: 50px; } }

.doormat-job-location {
  min-height: 50px; }

.doormat-job-text {
  font-size: 1.6rem; }

.doormat-job-link {
  display: block;
  text-align: right;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .doormat-job-link {
      width: 100%; } }

.doormat-jobs-icon {
  font-size: 3rem; }

.doormat-published {
  font-size: 1.4rem;
  position: absolute;
  left: 20px;
  bottom: 10px; }

/*----------  Doormat Job Card in colours  ----------*/
.doormat-job-card.m-white {
  border: 1px solid #dddddd; }

.doormat-job-card.m-white .doormat-job-title,
.doormat-job-card.m-white .doormat-job-text {
  color: #262626; }

.doormat-job-card.m-white .doormat-job-link {
  color: #9d9d9d; }

.doormat-job-card.m-white:hover .doormat-job-link {
  color: #262626; }

.doormat-job-card.m-purple {
  background-color: #a22cc8; }
  .doormat-job-card.m-purple:hover {
    background-color: #6a00a7;
    -webkit-box-shadow: 0 2px 7px 1px rgba(106, 0, 167, 0.5);
            box-shadow: 0 2px 7px 1px rgba(106, 0, 167, 0.5); }

.doormat-job-card.purple-hover:hover {
  background-color: #6a00a7;
  -webkit-box-shadow: 0 2px 7px 1px rgba(106, 0, 167, 0.5);
          box-shadow: 0 2px 7px 1px rgba(106, 0, 167, 0.5);
  border: 1px solid transparent; }
  .doormat-job-card.purple-hover:hover .doormat-job-title, .doormat-job-card.purple-hover:hover .doormat-job-text, .doormat-job-card.purple-hover:hover .doormat-job-link {
    color: #ffffff; }

.doormat-job-card.m-blue {
  background-color: #2954df; }
  .doormat-job-card.m-blue:hover {
    background-color: #0b33b3;
    -webkit-box-shadow: 0 2px 7px 1px rgba(11, 51, 179, 0.5);
            box-shadow: 0 2px 7px 1px rgba(11, 51, 179, 0.5); }

.doormat-job-card.blue-hover:hover {
  background-color: #0b33b3;
  -webkit-box-shadow: 0 2px 7px 1px rgba(11, 51, 179, 0.5);
          box-shadow: 0 2px 7px 1px rgba(11, 51, 179, 0.5);
  border: 1px solid transparent; }
  .doormat-job-card.blue-hover:hover .doormat-job-title, .doormat-job-card.blue-hover:hover .doormat-job-text, .doormat-job-card.blue-hover:hover .doormat-job-link {
    color: #ffffff; }

.doormat-job-card.m-teal {
  background-color: #008098; }
  .doormat-job-card.m-teal:hover {
    background-color: #026376;
    -webkit-box-shadow: 0 2px 7px 1px rgba(2, 99, 118, 0.5);
            box-shadow: 0 2px 7px 1px rgba(2, 99, 118, 0.5); }

.doormat-job-card.teal-hover:hover {
  background-color: #026376;
  -webkit-box-shadow: 0 2px 7px 1px rgba(2, 99, 118, 0.5);
          box-shadow: 0 2px 7px 1px rgba(2, 99, 118, 0.5);
  border: 1px solid transparent; }
  .doormat-job-card.teal-hover:hover .doormat-job-title, .doormat-job-card.teal-hover:hover .doormat-job-text, .doormat-job-card.teal-hover:hover .doormat-job-link {
    color: #ffffff; }

.doormat-job-card.m-pink {
  background-color: #ba246c; }
  .doormat-job-card.m-pink:hover {
    background-color: #a20e55;
    -webkit-box-shadow: 0 2px 7px 1px rgba(162, 14, 85, 0.5);
            box-shadow: 0 2px 7px 1px rgba(162, 14, 85, 0.5); }

.doormat-job-card.pink-hover:hover {
  background-color: #a20e55;
  -webkit-box-shadow: 0 2px 7px 1px rgba(162, 14, 85, 0.5);
          box-shadow: 0 2px 7px 1px rgba(162, 14, 85, 0.5);
  border: 1px solid transparent; }
  .doormat-job-card.pink-hover:hover .doormat-job-title, .doormat-job-card.pink-hover:hover .doormat-job-text, .doormat-job-card.pink-hover:hover .doormat-job-link {
    color: #ffffff; }

/* === Jobs Landing === */
.job-openings-cards-container {
  margin: 20px auto; }
  @media (min-width: 47.99em) {
    .job-openings-cards-container {
      max-width: 70%;
      width: auto; } }

/*=======  End of DOORMATS  =======*/
/* OUR NETWORK BRANDS */
.our-network-brands-container {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .our-network-brands-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .our-network-brands-container {
      margin-bottom: 60px; } }

.our-network-brands-title {
  text-align: center;
  font-family: "Halcom-Bold"; }

.our-network-brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 20px; }
  @media (min-width: 62em) {
    .our-network-brands {
      margin: 0; } }

.our-network-brand {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: auto;
  margin-right: 4%;
  margin-bottom: 10px;
  border: 1px solid #dddddd;
  z-index: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px; }
  @media (min-width: 34em) {
    .our-network-brand {
      -ms-flex-preferred-size: 18%;
          flex-basis: 18%;
      height: auto;
      margin-right: 2.5%;
      margin-bottom: 20px; } }
  @media (min-width: 62em) {
    .our-network-brand {
      height: 178px;
      width: 179px;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-right: 20px; } }
  .our-network-brand:nth-child(2n) {
    margin-right: 0; }
    @media (min-width: 34em) {
      .our-network-brand:nth-child(2n) {
        margin-right: 2.5%; } }
    @media (min-width: 62em) {
      .our-network-brand:nth-child(2n) {
        margin-right: 20px; } }

@media all and (-ms-high-contrast: none) and (min-width: 34em), (-ms-high-contrast: active) and (min-width: 34em) {
  .our-network-brand:nth-child(5n) {
    margin-right: 0; } }
  @media (min-width: 34em) {
    .our-network-brand:nth-child(5n) {
      margin-right: 0; } }
  .our-network-brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-box-flex: 1,;
        -ms-flex: 1, 1, auto;
            flex: 1, 1, auto; }
    @media (min-width: 34em) {
      .our-network-brand img {
        display: inline-block; } }

.our-network-brand.m-cta {
  background-color: #6a00a7;
  color: #ffffff;
  text-align: left;
  -webkit-transition: opacity 0.25s ease-in-out;
       -o-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }

.m-greyscale .our-network-brand {
  border: none;
  filter: grayscale(100%); }

.our-network-brand-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  padding: 3%; }
  @media (min-width: 34em) {
    .our-network-brand-link {
      padding: 10px; } }
  @media (min-width: 62em) {
    .our-network-brand-link {
      padding: 20px; } }
  .our-network-brand-link span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 80%;
            flex: 1 0 80%;
    font-family: "Halcom-Medium";
    font-size: 1.4rem; }
    @media (min-width: 47.99em) {
      .our-network-brand-link span {
        font-size: 1.6rem; } }
  .our-network-brand-link .svg-icon {
    font-size: 2rem; }
    @media (min-width: 47.99em) {
      .our-network-brand-link .svg-icon {
        font-size: 2.4rem; } }
  .our-network-brand-link:hover {
    opacity: .8; }

.floating-cta-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #0cceb2;
  z-index: 99990;
  -webkit-box-shadow: 4px 4px 0 #000000;
          box-shadow: 4px 4px 0 #000000;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow .1s ease-in-out;
       -o-transition: box-shadow .1s ease-in-out;
          transition: box-shadow .1s ease-in-out;
  width: auto;
  max-width: 190px; }
  .floating-cta-container:hover {
    -webkit-box-shadow: 0 0 0 #000000;
            box-shadow: 0 0 0 #000000; }
  .floating-cta-container .floating-cta-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Halcom-Bold";
    text-decoration: none;
    padding: 10px 20px; }
  .floating-cta-container .floating-icon {
    color: #ffffff;
    font-size: 2.5rem;
    margin-left: 10px; }

/*================================================
=            Navigation Press Release            =
================================================*/
.nav-press-release-container {
  margin-bottom: 20px;
  position: relative;
  height: 120px; }
  @media (min-width: 47.99em) {
    .nav-press-release-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .nav-press-release-container {
      margin-bottom: 60px; } }
  @media (min-width: 34em) {
    .nav-press-release-container {
      height: 70px; } }
  @media (min-width: 47.99em) {
    .nav-press-release-container {
      height: 85px; } }
  @media (min-width: 62em) {
    .nav-press-release-container {
      height: 100px; } }
  .nav-press-release-container:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("/assets/images/line-bg-repeat.png") repeat left top;
    z-index: -1; }

.nav-press-release-container.m-no-prev,
.nav-press-release-container.m-no-next {
  height: 70px; }
  @media (min-width: 47.99em) {
    .nav-press-release-container.m-no-prev,
    .nav-press-release-container.m-no-next {
      height: 85px; } }
  @media (min-width: 62em) {
    .nav-press-release-container.m-no-prev,
    .nav-press-release-container.m-no-next {
      height: 100px; } }

.nav-press-release-link {
  position: absolute;
  top: 20px;
  padding: 1px 7px 2px;
  font-family: "Halcom-Bold";
  font-size: 2rem;
  text-shadow: -.25px -.25px 0 transparent, .25px .25px transparent;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  @media (min-width: 47.99em) {
    .nav-press-release-link {
      font-family: "Halcom";
      font-size: 2.6rem; } }
  @media (min-width: 62em) {
    .nav-press-release-link {
      font-size: 3.2rem; } }
  .nav-press-release-link:hover {
    text-shadow: -0.25px -0.25px 0 #262626, 0.25px 0.25px #262626; }

.nav-press-release-link.m-prev {
  top: 75px;
  left: 10px; }
  @media (min-width: 34em) {
    .nav-press-release-link.m-prev {
      top: 20px; } }

.nav-press-release-link.m-prev .svg-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.nav-press-release-link.m-next {
  right: 10px; }

.nav-press-release-container.m-no-next .nav-press-release-link.m-prev {
  top: 20px; }

/*=====  End of Navigation Press Release  ======*/
.quote-mod-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .quote-mod-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .quote-mod-container {
      margin-bottom: 60px; } }

.quote-mod-content {
  font-size: 2rem; }
  @media (min-width: 47.99em) {
    .quote-mod-content {
      font-size: 3rem; } }

.quote-mod-text blockquote {
  display: inline-block;
  margin: 0 0 20px 0; }
  .quote-mod-text blockquote.m-quote:before {
    content: '"';
    display: inline; }
  .quote-mod-text blockquote.m-quote:after {
    content: '"';
    display: inline; }

.quote-mod-title {
  display: block;
  font-size: 1.6rem;
  font-family: "Halcom-Medium"; }
  @media (min-width: 47.99em) {
    .quote-mod-title {
      font-size: 2rem; } }

.quote-mod-content.m-line-bg {
  position: relative;
  height: 100%;
  color: #6a00a7;
  font-family: "Halcom-Bold";
  font-size: 3.2rem;
  line-height: 1.2;
  z-index: 1; }
  @media (min-width: 47.99em) {
    .quote-mod-content.m-line-bg {
      font-size: 4.8rem;
      padding: 20px 0; } }
  @media (min-width: 62em) {
    .quote-mod-content.m-line-bg {
      font-size: 6.4rem;
      padding: 40px 0; } }
  .quote-mod-content.m-line-bg:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    background: url("/assets/images/line-bg-repeat.png") repeat left top;
    z-index: -1; }
    @media (min-width: 34em) {
      .quote-mod-content.m-line-bg:after {
        width: 30%; } }

.quote-mod-content.m-line-bg .quote-mod-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 95%;
  height: 100%; }
  @media (min-width: 47.99em) {
    .quote-mod-content.m-line-bg .quote-mod-text {
      max-width: 85%; } }
  @media (min-width: 90em) {
    .quote-mod-content.m-line-bg .quote-mod-text {
      max-width: 1200px; } }
  .quote-mod-content.m-line-bg .quote-mod-text blockquote {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: block;
    margin: 40px 0;
    max-width: 980px; }
    @media (min-width: 47.99em) {
      .quote-mod-content.m-line-bg .quote-mod-text blockquote {
        margin: 60px 0 40px; } }
    @media (min-width: 62em) {
      .quote-mod-content.m-line-bg .quote-mod-text blockquote {
        margin: 0; } }

.brand-logo-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .brand-logo-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .brand-logo-container {
      margin-bottom: 60px; } }

.brand-logo-content {
  padding-bottom: 10px;
  border-bottom: 2px solid #dddddd; }
  @media (min-width: 47.99em) {
    .brand-logo-content {
      padding-bottom: 20px; } }

.brand-logo-image {
  display: inline-block;
  max-width: 160px;
  margin-right: 20px;
  margin-bottom: 10px; }
  @media (min-width: 47.99em) {
    .brand-logo-image {
      margin-right: 40px;
      margin-bottom: 0; } }

.brand-logo-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%; }

.cs-image-list-mod-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .cs-image-list-mod-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .cs-image-list-mod-container {
      margin-bottom: 60px; } }

.cs-image-list-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.cs-image-list-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  position: relative;
  z-index: 1;
  color: #ffffff;
  overflow: hidden;
  -webkit-transition: opacity 0.25s ease-in-out;
       -o-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
  .cs-image-list-block:after {
    position: absolute;
    left: 0;
    top: 0;
    right: -1px;
    bottom: 0;
    content: "";
    display: block;
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    background: linear-gradient(-180deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    z-index: -1; }
  .cs-image-list-block:hover {
    opacity: .8;
    cursor: pointer; }
  .cs-image-list-block.m-cta {
    background: #0cceb2; }
    .cs-image-list-block.m-cta:after {
      background: none; }
  @media (min-width: 34em) {
    .cs-image-list-block {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }
  @media (min-width: 62em) {
    .cs-image-list-block {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 33.3333333%;
              flex: 1 0 33.3333333%; } }

.cs-image-list-block-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 250px;
  text-decoration: none;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .cs-image-list-block-link {
      height: 360px; } }
  .cs-image-list-block-link:focus {
    outline: 0;
    text-decoration: underline; }
  .cs-image-list-block-link span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 68%;
            flex: 0 0 68%;
    margin-left: 20px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 2.4rem;
    font-family: "Halcom-Bold"; }
  .cs-image-list-block-link .svg-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 30px;
    color: #0cceb2;
    font-size: 2.4rem; }
  @media (min-width: 47.99em) {
    .cs-image-list-block-link.m-cta {
      padding: 0 40px; } }
  .cs-image-list-block-link.m-cta span {
    color: #262626;
    font-size: 3rem;
    line-height: 1.2; }
    @media (min-width: 47.99em) {
      .cs-image-list-block-link.m-cta span {
        max-width: 170px;
        margin-right: auto;
        font-size: 3.6rem; } }
  .cs-image-list-block-link.m-cta .svg-icon {
    color: #262626;
    font-size: 3.6rem; }

.cs-carousel-full-container .cards-title {
  max-width: 200px; }
  @media (min-width: 47.99em) {
    .cs-carousel-full-container .cards-title {
      max-width: 100%; } }

.cs-carousel-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .cs-carousel-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .cs-carousel-container {
      margin-bottom: 60px; } }
  .cs-carousel-container .tns-outer {
    padding: 0 !important; }
  .cs-carousel-container .tns-inner {
    min-height: auto;
    margin: 20px 0; }
  .cs-carousel-container .tns-controls button[data-controls=next] {
    right: -20px; }
    @media (min-width: 62em) {
      .cs-carousel-container .tns-controls button[data-controls=next] {
        right: -5px; } }
  .cs-carousel-container .tns-controls button[data-controls=prev] {
    left: -20px; }
    @media (min-width: 62em) {
      .cs-carousel-container .tns-controls button[data-controls=prev] {
        left: -5px; } }
  @media (min-width: 62em) {
    .cs-carousel-container .tns-outer:nth-child(1) .tns-controls button[aria-controls], .cs-carousel-container .tns-outer:nth-child(5) .tns-controls button[aria-controls] {
      color: #ffffff; } }
  .cs-carousel-container .tns-controls button[aria-controls] {
    -webkit-transform-origin: 50% 47%;
        -ms-transform-origin: 50% 47%;
         -o-transform-origin: 50% 47%;
            transform-origin: 50% 47%; }
    @media (min-width: 62em) {
      .cs-carousel-container .tns-controls button[aria-controls] {
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
             -o-transform-origin: 50% 50%;
                transform-origin: 50% 50%; } }
  .cs-carousel-container .tns-controls button {
    top: 0;
    height: auto;
    font-size: 3rem; }
    @media (min-width: 62em) {
      .cs-carousel-container .tns-controls button {
        height: 100%;
        font-size: 5rem; } }
  .cs-carousel-container .tns-controls {
    position: absolute;
    right: 0;
    top: -45px;
    width: 70px; }
    @media (min-width: 62em) {
      .cs-carousel-container .tns-controls {
        position: static; } }

.cs-carousel-list-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.cs-carousel-list-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  color: #ffffff;
  -webkit-transition: opacity .1s ease;
       -o-transition: opacity .1s ease;
          transition: opacity .1s ease;
  margin-left: 0 !important;
  /* IE Fix */
  margin-right: 0 !important;
  /* IE Fix */ }
  .cs-carousel-list-block:hover {
    opacity: .8;
    cursor: pointer; }
  .cs-carousel-list-block.m-cta {
    background: #0cceb2; }
    .cs-carousel-list-block.m-cta:after {
      background: none; }

.cs-carousel-list-block-item {
  z-index: 1;
  position: relative; }
  .cs-carousel-list-block-item:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    background: linear-gradient(-180deg, rgba(0, 0, 65, 0.2) 0%, rgba(15, 0, 65, 0.8) 100%);
    z-index: -1; }

.cs-carousel-list-block-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 250px;
  text-decoration: none;
  color: #ffffff; }
  @media (min-width: 47.99em) {
    .cs-carousel-list-block-link {
      height: 360px; } }
  .cs-carousel-list-block-link:focus {
    outline: 0;
    text-decoration: underline; }
  .cs-carousel-list-block-link span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 68%;
            flex: 0 0 68%;
    margin-left: 20px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 2.4rem;
    font-family: "Halcom-Bold"; }
  .cs-carousel-list-block-link .svg-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 30px;
    color: #0cceb2;
    font-size: 2.4rem; }
  @media (min-width: 47.99em) {
    .cs-carousel-list-block-link.m-cta {
      padding: 0 40px; } }
  .cs-carousel-list-block-link.m-cta span {
    color: #262626;
    font-size: 3rem;
    line-height: 1.2; }
    @media (min-width: 47.99em) {
      .cs-carousel-list-block-link.m-cta span {
        max-width: 170px;
        margin-right: auto;
        font-size: 3.6rem; } }
  .cs-carousel-list-block-link.m-cta .svg-icon {
    color: #262626;
    font-size: 3.6rem; }

.video-player,
.html-player,
.html-overlay-player {
  position: relative;
  width: 100%;
  height: 100%; }

.html-player iframe,
.html-overlay-player iframe {
  width: 100%;
  height: 100%; }

.video-js {
  width: 100%; }

.video-js-inline {
  width: 100% !important;
  height: 100% !important; }
  .video-js-inline .vjs-big-play-button {
    background-image: url("/assets/images/video-play-icon.png");
    width: 93px;
    height: 93px;
    -webkit-background-size: cover;
            background-size: cover;
    background-color: transparent;
    border: 0; }
    .video-js-inline .vjs-big-play-button *:before {
      content: "";
      display: none; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: transparent; }

.full-bg-video-container .video-js .vjs-tech {
  height: auto; }

.html-video-overlay-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.home-banner-container .html-player {
  position: relative; }

.video-player-btn {
  position: absolute;
  left: 40%;
  top: 35%;
  display: block; }
  @media (min-width: 47.99em) {
    .video-player-btn {
      left: 45%;
      top: 42%; } }
  .video-player-btn:hover {
    cursor: pointer; }
    .video-player-btn:hover:after {
      opacity: .8; }

.fs-video-container {
  margin-bottom: 20px;
  height: 250px;
  margin-right: auto;
  margin-left: auto;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 47.99em) {
    .fs-video-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .fs-video-container {
      margin-bottom: 60px; } }
  @media (min-width: 34em) {
    .fs-video-container {
      height: 350px; } }
  @media (min-width: 47.99em) {
    .fs-video-container {
      height: 500px; } }
  @media (min-width: 62em) {
    .fs-video-container {
      height: 660px; } }

.fs-video-float-block-container {
  margin: 100px 0; }

.fs-video-float-block-inner {
  position: relative;
  padding: 0; }

.fs-video-float-block-video {
  height: 250px; }
  @media (min-width: 34em) {
    .fs-video-float-block-video {
      height: 350px; } }
  @media (min-width: 47.99em) {
    .fs-video-float-block-video {
      height: 560px; } }

.fs-video-float-block {
  padding: 20px 20px;
  background: #6a00a7;
  color: #ffffff;
  z-index: 2; }
  @media (min-width: 47.99em) {
    .fs-video-float-block {
      position: absolute;
      left: 0;
      top: -80px;
      max-width: 400px; } }

.fs-video-float-block-title {
  font-size: 3rem; }

.video-text-left-container {
  position: relative;
  z-index: 1;
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .video-text-left-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .video-text-left-container {
      margin-bottom: 60px; } }
  @media (min-width: 62em) {
    .video-text-left-container {
      padding: 40px 0 0; } }
  .video-text-left-container:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: url("/assets/images/line-bg-repeat.png") repeat left top;
    z-index: -1; }

.video-text-left-inner {
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  @media (min-width: 47.99em) {
    .video-text-left-inner {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .video-text-left-inner {
      margin-bottom: 60px; } }
  @media (min-width: 62em) {
    .video-text-left-inner {
      padding: 40px 20px 0; } }
  @media (min-width: 47.99em) {
    .video-text-left-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.video-text-left-content {
  background-color: #ffffff;
  padding: 1px 20px; }

.video-text-left-inner.m-reverse .video-text-left-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.video-text-left-inner.m-reverse .video-text-left-video {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.video-text-left-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-bottom: 20px; }

.video-text-left-video {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  height: 250px;
  margin: -20px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 34em) {
    .video-text-left-video {
      height: 350px; } }
  @media (min-width: 47.99em) {
    .video-text-left-video {
      height: 400px;
      margin: 0; } }

.fs-video-float-block-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.video-player-modal-trigger {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.single-text-column-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .single-text-column-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .single-text-column-container {
      margin-bottom: 60px; } }

.text-column-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .text-column-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .text-column-container {
      margin-bottom: 60px; } }

/* .text-column-container[codename="summary"] {
    
  .single-text-column-container p:last-child a {
    display: inline-block;
    line-height: 1.4;
    margin: 0;
    border: 0;
    background: none;
    background-color: $c-dark-bg;
    padding: $s-gutter/2 $s-gutter;
    font-family: $f-medium;
    font-size: 1.6rem;
    text-decoration: none;
    text-align: center;
    color: $white;
    transition: background-color $g-transition-duration ease-in-out;
  
    &:hover {
      cursor: pointer;
      background-color: rgba($c-dark-bg, .5);
    }
  }
} */
.text-column {
  width: 100%; }
  .text-column.single-text-column-container {
    max-width: 100%; }
    @media (min-width: 47.99em) {
      .text-column.single-text-column-container {
        max-width: 70%; } }

.text-column h2, h3, h4 {
  max-width: 540px; }

.text-column p {
  margin-top: 0; }

.text-column h2.m-large {
  font-size: 3.6rem;
  margin-bottom: 20px; }

.text-column h2.m-medium {
  font-size: 3rem;
  margin-bottom: 10px; }

.text-column h2.m-small {
  font-size: 2.4rem;
  margin-bottom: 10px; }

.text-column h2.m-x-small {
  font-size: 1.6rem; }

@media (min-width: 90em) {
  .text-column h2.m-large {
    font-size: 4.8rem; }
  .text-column h2.m-medium {
    font-size: 3.6rem; }
  .text-column h2.m-small {
    font-size: 3rem; }
  .text-column h2.m-x-small {
    font-size: 2.4rem; } }

.text-column ul {
  padding-left: 2em;
  list-style: disc;
  margin: 20px 0; }

.text-column table {
  border: solid 1px #f4f4f4;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem; }

.text-column table thead th {
  border: solid 1px #f4f4f4;
  color: #262626;
  font-family: "Halcom-Bold";
  padding: 10px;
  text-align: left;
  text-shadow: 1px 1px 1px #fff;
  vertical-align: text-top; }

.text-column table tbody td {
  border: solid 1px #f4f4f4;
  color: #262626;
  font-family: "Halcom";
  padding: 10px;
  vertical-align: text-top; }

.text-column .numbered-counter {
  font-family: "Halcom-Bold"; }

.single-column-container {
  max-width: 700px;
  width: 100%; }
  .single-column-container.m-quote {
    max-width: 100%; }

@media (min-width: 47.99em) {
  .single-column-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 64px; } }

.single-column-image a {
  height: 64px;
  width: 130px; }
  @media (min-width: 47.99em) {
    .single-column-image a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

@media (min-width: 47.99em) {
  .single-column-image img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: auto;
    max-height: 100%;
    width: auto; } }

.single-column-item {
  padding: 10px 0; }

@media (min-width: 47.99em) {
  .single-column-quote-container {
    padding: 0 20px 0 0; } }

.single-column-quote {
  font-family: "Halcom-Medium"; }

.single-column-quote-cite {
  font-family: "Halcom"; }

@media (min-width: 47.99em) {
  .triple-column,
  .four-column,
  .numbered-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 47.99em) {
  .text-column > .double-column-title {
    max-width: 50%; } }

@media (min-width: 47.99em) {
  .double-column-text {
    -webkit-column-count: 2;
            column-count: 2; } }

@media (min-width: 47.99em) {
  .double-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 20px 0 40px; } }

.double-column-item {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .double-column-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 49%;
              flex: 0 1 49%; } }

.double-column-item img {
  max-width: 240px;
  width: auto;
  height: auto; }

.double-column-item-content {
  padding: 10px 0; }

.triple-column-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 90em) {
    .triple-column-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 31%;
              flex: 0 1 31%; } }

@media (min-width: 47.99em) {
  .four-column,
  .numbered-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 90em) {
  .four-column,
  .numbered-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.four-column-item,
.numbered-column-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 60%; }
  @media (min-width: 47.99em) {
    .four-column-item,
    .numbered-column-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%;
      width: auto;
      margin-right: 40px; } }
  @media (min-width: 90em) {
    .four-column-item,
    .numbered-column-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 23%;
              flex: 0 1 23%;
      margin-right: 0; } }

.text-column .numbered-column-item h2.m-large {
  font-size: 6.4rem; }
  @media (min-width: 47.99em) {
    .text-column .numbered-column-item h2.m-large {
      font-size: 3.6rem; } }

/*----------  Our agencies list  ----------*/
.our-agencies-list-container {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 47.99em) {
    .our-agencies-list-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding-top: 0;
      padding-bottom: 0; } }
  .our-agencies-list-container:after {
    display: none; }

@media (min-width: 47.99em) {
  .our-agencies-list-container .text-image-cta-column-container {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
            flex: 0 1 48%; }
    .our-agencies-list-container .text-image-cta-column-container .cta-btn {
      position: absolute;
      left: 0;
      top: 100%; } }

@media (min-width: 73.75em) {
  .our-agencies-list-container .text-image-cta-column-container {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%; } }

.our-agencies-list-container .text-image-cta-column-container {
  margin-bottom: 40px; }
  @media (min-width: 47.99em) {
    .our-agencies-list-container .text-image-cta-column-container {
      margin-bottom: 82px; } }
  @media (min-width: 62em) {
    .our-agencies-list-container .text-image-cta-column-container {
      margin-bottom: 102px; } }
  @media (min-width: 90em) {
    .our-agencies-list-container .text-image-cta-column-container {
      margin-bottom: 122px; } }

/* 11.10 Text left image right with options */
.text-left-image-right-container {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .text-left-image-right-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .text-left-image-right-container {
      margin-bottom: 60px; } }

@media (min-width: 47.99em) {
  .text-left-image-right-container > .text-left-image-right-title {
    width: 40%; } }

.text-left-image-right-container .text-left-image-right {
  margin: 0; }

.text-left-image-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px auto; }
  @media (min-width: 47.99em) {
    .text-left-image-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.text-left-image-right-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  margin-right: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (min-width: 47.99em) {
    .text-left-image-right-content {
      margin-top: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.text-left-image-right-content :first-child {
  margin-top: 0; }

.text-left-image-right-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: relative;
  z-index: 1;
  margin-left: -20px;
  margin-right: -20px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 47.99em) {
    .text-left-image-right-image {
      top: -40px;
      margin: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .text-left-image-right-image img {
    width: auto;
    max-width: 100%;
    display: inline-block; }
  @media (min-width: 47.99em) {
    .text-left-image-right-image:after {
      position: absolute;
      left: -10%;
      top: 20%;
      content: "";
      display: block;
      width: 120%;
      height: 300px;
      background: url("/assets/images/line-bg-repeat.png") repeat left top;
      z-index: -1; } }

.text-left-image-right-image.m-small img {
  max-width: 440px; }

.text-left-image-right-image > span {
  display: inline-block;
  width: 100%;
  max-width: 100%; }

.text-left-image-right-title {
  display: block;
  margin-bottom: 20px;
  font-family: "Halcom-Medium"; }

.text-left-image-right-subtitle {
  margin: 0;
  font-family: "Halcom";
  font-size: 1.8rem; }

.text-left-image-right-subtitle p {
  margin: 0; }

.text-left-image-right-subtitle + .text-left-image-right-title {
  margin-top: 0; }

/* If large image and text with heading and no optional cta */
.text-left-image-right-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .text-left-image-right-heading {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .text-left-image-right-heading {
      margin-bottom: 60px; } }
  @media (min-width: 47.99em) {
    .text-left-image-right-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .text-left-image-right-heading .text-left-image-right-content {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%; }
  .text-left-image-right-heading .text-left-image-right-image {
    position: static;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: right; }
    .text-left-image-right-heading .text-left-image-right-image:after {
      display: none; }

/* If image and text with heading and cta only */
.text-left-image-right-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 980px;
  margin: 40px auto; }
  @media (min-width: 47.99em) {
    .text-left-image-right-cta {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .text-left-image-right-cta .text-left-image-right-content {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .text-left-image-right-cta .text-left-image-right-image {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    text-align: right; }
    .text-left-image-right-cta .text-left-image-right-image:after {
      display: none; }

/* If reverse order */
@media (min-width: 47.99em) {
  .text-left-image-right.m-reverse .text-left-image-right-content,
  .text-left-image-right-heading.m-reverse .text-left-image-right-content,
  .text-left-image-right-cta.m-reverse .text-left-image-right-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: auto; } }

@media (min-width: 47.99em) {
  .text-left-image-right-heading.m-reverse .text-left-image-right-image {
    position: relative;
    top: 0; }
    .text-left-image-right-heading.m-reverse .text-left-image-right-image:after {
      position: absolute;
      left: -50px;
      top: -50px;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url(/assets/images/line-bg-repeat.png) repeat left top;
      z-index: -1; } }

.text-left-image-right.m-reverse .text-left-image-right-image,
.text-left-image-right-heading.m-reverse .text-left-image-right-image,
.text-left-image-right-cta.m-reverse .text-left-image-right-content {
  text-align: left; }
  @media (min-width: 47.99em) {
    .text-left-image-right.m-reverse .text-left-image-right-image,
    .text-left-image-right-heading.m-reverse .text-left-image-right-image,
    .text-left-image-right-cta.m-reverse .text-left-image-right-content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

/*----------  Author Single Article  ----------*/
.text-left-image-right.author-single-article-container {
  margin-bottom: 40px; }
  @media (min-width: 62em) {
    .text-left-image-right.author-single-article-container {
      margin-bottom: 60px; } }
  @media (min-width: 62em) {
    .text-left-image-right.author-single-article-container {
      margin-bottom: 80px; } }

.text-left-image-right.author-single-article-container .text-left-image-right-title {
  margin-top: 20px; }
  @media (min-width: 47.99em) {
    .text-left-image-right.author-single-article-container .text-left-image-right-title {
      margin-top: 0; } }

.image-caption {
  display: none;
  max-width: 80%;
  margin: 10px;
  font-size: 1.4rem;
  line-height: 1.8; }
  @media (min-width: 62em) {
    .image-caption {
      display: block; } }

/* Full width Image */
.full-width-image-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .full-width-image-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .full-width-image-container {
      margin-bottom: 60px; } }

.full-width-image-block {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .full-width-image-block {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .full-width-image-block {
      margin-bottom: 60px; } }
  .full-width-image-block img {
    display: block;
    width: auto;
    height: auto;
    margin: auto; }

.full-width-image {
  width: 100%;
  height: 230px; }
  @media (min-width: 34em) {
    .full-width-image {
      height: 350px; } }
  @media (min-width: 47.99em) {
    .full-width-image {
      height: 450px; } }
  @media (min-width: 62em) {
    .full-width-image {
      height: 600px; } }
  @media (min-width: 90em) {
    .full-width-image {
      height: 650px; } }

/* Side by side Image */
.side-by-side-image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  @media (min-width: 47.99em) {
    .side-by-side-image-container {
      margin-bottom: 60px; } }

.side-by-side-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%; }
  @media (min-width: 62em) {
    .side-by-side-image {
      -ms-flex-preferred-size: 480px;
          flex-basis: 480px; } }
  .side-by-side-image:last-child {
    margin-left: auto;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; }
    @media (min-width: 62em) {
      .side-by-side-image:last-child {
        -ms-flex-preferred-size: 580px;
            flex-basis: 580px; } }
    .side-by-side-image:last-child img {
      max-width: 100%;
      text-align: right;
      display: inline-block; }

/* Overlay image */
.overlay-image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px auto;
  padding: 0; }
  @media (min-width: 47.99em) {
    .overlay-image-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 120px auto; } }

.overlay-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 47.99em) {
    .overlay-image {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 90em) {
    .overlay-image {
      -ms-flex-preferred-size: 680px;
          flex-basis: 680px; } }
  .overlay-image:first-child {
    z-index: 2; }
  @media (min-width: 47.99em) {
    .overlay-image:last-child {
      margin-left: auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 90em) {
    .overlay-image:last-child {
      -ms-flex-preferred-size: 580px;
          flex-basis: 580px; } }
  .overlay-image:last-child img {
    max-width: 100%;
    text-align: right;
    display: inline-block; }
  .overlay-image.m-line-bg {
    position: relative; }
    @media (min-width: 47.99em) {
      .overlay-image.m-line-bg {
        margin-left: -10%; } }
    .overlay-image.m-line-bg:before {
      position: absolute;
      left: -10%;
      top: -50px;
      content: "";
      display: none;
      width: 120%;
      height: 400px;
      background: url("/assets/images/line-bg-repeat.png") repeat left top;
      z-index: -1; }
      @media (min-width: 47.99em) {
        .overlay-image.m-line-bg:before {
          display: block; } }
      @media (min-width: 90em) {
        .overlay-image.m-line-bg:before {
          top: -100px; } }

.locations-map-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .locations-map-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .locations-map-container {
      margin-bottom: 60px; } }

.locations-map-title {
  text-align: center; }

.locations-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: 80% 80%;
          background-size: 80%; }
  @media (max-width: 47.99em) {
    .locations-map {
      background-image: none !important; } }
  @media (min-width: 47.99em) {
    .locations-map {
      height: 480px; } }
  @media (min-width: 90em) {
    .locations-map {
      -webkit-background-size: contain;
              background-size: contain;
      background-position: right 10px; } }

.location-cta {
  margin-top: 20px; }

.location-stats {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.location-stat {
  font-size: 2.2rem;
  line-height: 2; }
  @media (min-width: 47.99em) {
    .location-stat {
      font-size: 3rem; } }
  .location-stat .numbered-counter {
    font-family: "Halcom-Bold"; }

.location-stat p {
  display: inline;
  margin: 0; }

.featured-case-study-container {
  position: relative; }

.featured-case-study {
  z-index: 1; }
  @media (min-width: 47.99em) {
    .featured-case-study {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 600px; }
      .featured-case-study:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        display: block;
        width: 100%;
        height: 50%;
        background: #a22cc8;
        z-index: -1; }
      .featured-case-study:after {
        position: absolute;
        left: 0;
        top: 50%;
        content: "";
        display: block;
        width: 100%;
        height: 50%;
        background: url("/assets/images/line-bg-repeat.png") repeat left top;
        z-index: -1; }
      .featured-case-study.m-teal:before {
        background: #0cceb2; } }

.featured-case-study-image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  height: 300px;
  margin: 0 -20px; }
  @media (min-width: 47.99em) {
    .featured-case-study-image {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%;
      height: 50%; } }
  @media (min-width: 62em) {
    .featured-case-study-image {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 60%;
              flex: 1 0 60%;
      height: 60%; } }

.featured-case-study-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: #ffffff;
  padding: 20px 0; }
  @media (min-width: 47.99em) {
    .featured-case-study-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 20px 20px;
      min-height: 400px;
      height: 65%; } }
  @media (min-width: 62em) {
    .featured-case-study-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      padding: 20px 40px;
      height: 80%; } }

.featured-case-study-title {
  margin-bottom: 10px; }
  @media (min-width: 47.99em) {
    .featured-case-study-title {
      font-size: 2.4rem; } }
  @media (min-width: 62em) {
    .featured-case-study-title {
      font-size: 3.6rem; } }

.downloadable-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .downloadable-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .downloadable-container {
      margin-bottom: 60px; } }
  @media (min-width: 47.99em) {
    .downloadable-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.downloadable-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-right: auto; }

.downloadable-content:first-child:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

h1.downloadable-title {
  line-height: 1.7; }
  @media (min-width: 62em) {
    h1.downloadable-title {
      font-size: 4.6rem; } }

.downloadable-title {
  margin-top: 0;
  font-family: "Halcom-Bold"; }

.downloadable-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #dddddd; }
  @media (min-width: 47.99em) {
    .downloadable-image {
      height: 300px;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; } }
  @media (min-width: 62em) {
    .downloadable-image {
      height: 450px;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; } }
  .downloadable-image .svg-icon {
    font-size: 10rem; }
  .downloadable-image.m-mobile-only {
    min-height: 200px;
    margin-bottom: 20px; }

.downloadable-image-inner {
  width: 100%;
  height: 100%; }

.downloadable-image-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0cceb2;
  background-image: -webkit-linear-gradient(210deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  background-image: -o-linear-gradient(210deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  background-image: linear-gradient(-120deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  z-index: -1;
  display: none; }
  @media (min-width: 47.99em) {
    .downloadable-image-background {
      display: block;
      width: 100%;
      right: 20px;
      top: 20px; } }
  @media (min-width: 62em) {
    .downloadable-image-background {
      right: 40px;
      top: 40px; } }

.social-share-title {
  margin: 40px 0 0 0;
  padding-top: 20px;
  border-top: 1px solid #dddddd;
  font-size: 1.8rem;
  font-family: "Halcom-Bold"; }
  @media (min-width: 47.99em) {
    .social-share-title {
      margin: 40px 0 0 0; } }

/* === shariff overrides  ===  */
.social-share-container .shariff .theme-white .shariff-button {
  border: none !important; }

.social-share-container .shariff .orientation-horizontal li {
  float: none !important;
  width: 40px !important;
  height: 41px !important; }

.social-share-container .shariff .orientation-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .social-share-container .shariff .orientation-horizontal {
      margin-bottom: 0; } }

.social-share-container .shariff .shariff-button a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  -webkit-transition: opacity .15s ease;
       -o-transition: opacity .15s ease;
          transition: opacity .15s ease;
  color: #262626 !important;
  width: 40px;
  height: 41px !important;
  border: 1px solid #262626;
  border-radius: 50%;
  font-size: 1.6rem;
  text-align: center; }
  .social-share-container .shariff .shariff-button a:focus, .social-share-container .shariff .shariff-button a:hover {
    outline: 0;
    opacity: .7; }
  .social-share-container .shariff .shariff-button a span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.social-share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .social-share-links {
      margin-bottom: 0; } }

.social-share-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  -webkit-transition: opacity .15s ease;
       -o-transition: opacity .15s ease;
          transition: opacity .15s ease;
  color: #262626;
  width: 40px;
  height: 40px;
  border: 1px solid #262626;
  border-radius: 50%;
  font-size: 1.6rem;
  text-align: center; }
  .social-share-link:focus, .social-share-link:hover {
    outline: 0;
    opacity: .7; }
  .social-share-link .svg-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.subscribe-form-container {
  margin-bottom: 20px;
  max-width: 980px;
  margin-right: 20px;
  margin-left: 20px; }
  @media (min-width: 47.99em) {
    .subscribe-form-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .subscribe-form-container {
      margin-bottom: 60px; } }
  @media (min-width: 62em) {
    .subscribe-form-container {
      margin-right: auto;
      margin-left: auto; } }
  .subscribe-form-container.m-embedded-form {
    margin-right: 0;
    margin-left: 0; }
    @media (min-width: 62em) {
      .subscribe-form-container.m-embedded-form {
        margin-right: auto;
        margin-left: auto; } }
  .subscribe-form-container.m-active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 20px;
    background: #ffffff;
    z-index: 999999;
    overflow-y: auto; }
    @media (min-width: 47.99em) {
      .subscribe-form-container.m-active {
        position: relative;
        margin-right: 20px;
        margin-left: 20px;
        margin-bottom: 40px;
        padding: 0;
        z-index: initial;
        background: none; } }
    @media (min-width: 62em) {
      .subscribe-form-container.m-active {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 60px; } }
  .subscribe-form-container.m-no-overlay {
    margin-bottom: 20px;
    position: static;
    margin-right: 20px;
    margin-left: 20px;
    padding: 0; }
    @media (min-width: 47.99em) {
      .subscribe-form-container.m-no-overlay {
        margin-bottom: 40px; } }
    @media (min-width: 62em) {
      .subscribe-form-container.m-no-overlay {
        margin-bottom: 60px; } }
    @media (min-width: 62em) {
      .subscribe-form-container.m-no-overlay {
        margin-right: auto;
        margin-left: auto; } }

.subscribe-form-toggle-icon {
  width: 35px;
  height: 35px;
  position: relative;
  will-change: transform;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
       -o-transition: -o-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px; }
  .subscribe-form-toggle-icon span {
    display: block;
    position: absolute;
    left: 0;
    height: 4px;
    width: 20px;
    background: #262626;
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .25s ease-in-out, opacity .25s ease-in-out;
         -o-transition: -o-transform .25s ease-in-out, opacity .25s ease-in-out;
            transition: transform .25s ease-in-out, opacity .25s ease-in-out; }
    .subscribe-form-toggle-icon span:first-child {
      top: 13px;
      left: 0;
      -webkit-transform: rotate(40deg);
          -ms-transform: rotate(40deg);
           -o-transform: rotate(40deg);
              transform: rotate(40deg); }
    .subscribe-form-toggle-icon span:last-child {
      top: 13px;
      left: 13px;
      -webkit-transform: rotate(140deg);
          -ms-transform: rotate(140deg);
           -o-transform: rotate(140deg);
              transform: rotate(140deg); }
  .subscribe-form-toggle-icon.m-hide-close {
    display: none; }
  .subscribe-form-toggle-icon.m-active span:first-child {
    width: 30px;
    left: 2px;
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg); }
  .subscribe-form-toggle-icon.m-active span:last-child {
    width: 30px;
    left: 2px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .subscribe-form-toggle-icon:hover {
    opacity: .8; }

.subscribe-form-title {
  font-family: "Halcom-Bold";
  margin: 0;
  line-height: 35px; }

.subscribe-form-subtitle {
  display: block;
  max-width: 450px;
  margin: 0;
  margin-top: 20px; }

.subscribe-form-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 2px solid #262626;
  padding: 20px; }
  @media (min-width: 47.99em) {
    .subscribe-form-toggle {
      padding: 40px; } }
  .subscribe-form-toggle.m-active {
    border: 2px solid #dddddd;
    border-bottom: none; }
    @media (min-width: 47.99em) {
      .subscribe-form-toggle.m-active {
        border: 2px solid #dddddd;
        border-bottom: none; } }
  .subscribe-form-toggle:hover {
    cursor: pointer; }

.subscribe-form-content {
  max-height: 0;
  border: 2px solid transparent;
  overflow: hidden; }
  @media (min-width: 47.99em) {
    .subscribe-form-content {
      height: auto;
      -webkit-transition: max-height 0.25s ease;
           -o-transition: max-height 0.25s ease;
              transition: max-height 0.25s ease; } }
  .subscribe-form-content.m-active {
    border-top: none;
    height: auto;
    max-height: 9999px;
    border-color: #dddddd;
    overflow-y: auto; }
    @media (min-width: 47.99em) {
      .subscribe-form-content.m-active {
        overflow-y: hidden; } }

.subscribe-form-content > div {
  visibility: hidden;
  padding: 0 20px 40px; }
  @media (min-width: 47.99em) {
    .subscribe-form-content > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 0 40px 40px; } }

.subscribe-form-content.m-active > div {
  visibility: visible; }

.subscribe-form-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%; }
  @media (min-width: 47.99em) {
    .subscribe-form-text p {
      margin-top: 0; } }

.subscribe-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
  .subscribe-form .form-field-container,
  .subscribe-form .form-checkbox-container,
  .subscribe-form .form-select-container {
    padding: 0; }

.subscribe-form-submit {
  display: block;
  margin: 0 auto 20px; }
  @media (min-width: 47.99em) {
    .subscribe-form-submit {
      display: inline-block;
      margin: 0 20px 0 0; } }

.subscribe-form-close {
  display: block;
  text-align: center; }
  @media (min-width: 47.99em) {
    .subscribe-form-close {
      display: inline-block;
      text-align: left; } }

.subscribe-form-result-container {
  height: 0;
  width: auto;
  margin: 0;
  background: #403f3f;
  color: #ffffff;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
       -o-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s .4s ease, -webkit-transform .4s .3s ease-in-out;
       -o-transition: opacity .2s .4s ease, -o-transform .4s .3s ease-in-out;
          transition: opacity .2s .4s ease, transform .4s .3s ease-in-out; }
  @media (min-width: 47.99em) {
    .subscribe-form-result-container {
      max-width: 50%; } }
  .subscribe-form-result-container.m-active {
    height: auto;
    padding: 20px 20px;
    margin: 20px;
    opacity: 1;
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
         -o-transform: translateY(-30px);
            transform: translateY(-30px); }
    @media (min-width: 47.99em) {
      .subscribe-form-result-container.m-active {
        margin: 20px auto; } }
  .subscribe-form-result-container .subscribe-form-result-title {
    margin: 0;
    font-family: "Halcom-Bold"; }

.subscribe-form-result-container a {
  color: #ffffff; }

.please-specify {
  margin-bottom: 15px; }

/* ==== Embedded From ====== */
.embed-form-container {
  width: 100%;
  height: 1100px; }

.form-checkbox-container-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .form-checkbox-container-box .form-checkbox-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%; }
    .form-checkbox-container-box .form-checkbox-container input {
      padding: 8px; }

/* OUR NETWORK BRANDS */
.image-items-block-container {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 47.99em) {
    .image-items-block-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .image-items-block-container {
      margin-bottom: 60px; } }

.image-items-block-title {
  text-align: center;
  font-family: "Halcom-Bold"; }

.image-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 20px; }
  @media (min-width: 62em) {
    .image-items {
      margin: 0; } }

.image-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: auto;
  margin-right: 4%;
  margin-bottom: 10px;
  border: 1px solid #dddddd;
  z-index: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px; }
  @media (min-width: 34em) {
    .image-item {
      -ms-flex-preferred-size: 18%;
          flex-basis: 18%;
      height: auto;
      margin-right: 2.5%;
      margin-bottom: 20px; } }
  @media (min-width: 62em) {
    .image-item {
      height: 178px;
      width: 179px;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-right: 20px; } }
  .image-item:nth-child(2n) {
    margin-right: 0; }
    @media (min-width: 34em) {
      .image-item:nth-child(2n) {
        margin-right: 2.5%; } }
    @media (min-width: 62em) {
      .image-item:nth-child(2n) {
        margin-right: 20px; } }

@media all and (-ms-high-contrast: none) and (min-width: 34em), (-ms-high-contrast: active) and (min-width: 34em) {
  .image-item:nth-child(5n) {
    margin-right: 0; } }
  @media (min-width: 34em) {
    .image-item:nth-child(5n) {
      margin-right: 0; } }
  .image-item img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-box-flex: 1,;
        -ms-flex: 1, 1, auto;
            flex: 1, 1, auto; }
    @media (min-width: 34em) {
      .image-item img {
        display: inline-block; } }

.image-item.m-cta {
  background-color: #6a00a7;
  color: #ffffff;
  text-align: left;
  -webkit-transition: opacity 0.25s ease-in-out;
       -o-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }

.m-greyscale .image-item {
  border: none;
  filter: grayscale(100%); }

.image-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  padding: 3%; }
  @media (min-width: 34em) {
    .image-item-link {
      padding: 10px; } }
  @media (min-width: 62em) {
    .image-item-link {
      padding: 20px; } }
  .image-item-link span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 80%;
            flex: 1 0 80%;
    font-family: "Halcom-Medium";
    font-size: 1.4rem; }
    @media (min-width: 47.99em) {
      .image-item-link span {
        font-size: 1.6rem; } }
  .image-item-link .svg-icon {
    font-size: 2rem; }
    @media (min-width: 47.99em) {
      .image-item-link .svg-icon {
        font-size: 2.4rem; } }
  .image-item-link:hover {
    opacity: .8; }

/*============================
=            HOME            =
============================*/
/* MAIN BANNER */
.full-bg-video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.full-bg-video-inner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* prevent user from pausing video */
  pointer-events: none; }
  .full-bg-video-inner iframe,
  .full-bg-video-inner .video-js {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 56.25vw;
    /* Given 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100%;
    min-width: 177.77vh;
    /* Given 16:9 aspect ratio, 16/9*100 = 177.77 */
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.home-banner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  height: 400px;
  background-color: #000000; }
  @media (min-width: 47.99em) {
    .home-banner-container {
      height: 470px; } }
  @media (min-width: 62em) {
    .home-banner-container {
      height: 100vh; }
      .home-banner-container.with-video {
        background-image: none !important; } }
  @media (min-width: 62em) {
    .home-banner-container:after {
      display: none; } }

.home-banner-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
  background-color: #000041;
  padding-top: 72px;
  padding-bottom: 48px; }
  @media (min-width: 47.99em) {
    .home-banner-alt {
      padding-top: 96px; } }
  @media (min-width: 62em) {
    .home-banner-alt {
      height: 675px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 0;
      padding-bottom: 0; } }
  .home-banner-alt.white-side-by-side {
    background-color: #ffffff; }

.home-banner-content {
  padding: 48px 0;
  width: 100%; }
  @media (min-width: 62em) {
    .home-banner-content {
      padding: 24px 0;
      width: 40%;
      max-width: 480px;
      padding-right: 24px; } }
  .home-banner-content .cta-btn {
    display: inline-block;
    width: auto;
    margin-top: 32px; }
    .home-banner-content .cta-btn .svg-icon {
      margin-left: 32px; }
    @media (min-width: 62em) {
      .home-banner-content .cta-btn {
        margin-top: 48px; } }

.half-player {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  height: 100vw;
  width: 100%;
  position: relative; }
  @media (min-width: 62em) {
    .half-player {
      left: 44%;
      width: 56%;
      position: absolute;
      height: 100%; } }
  @media (min-width: 62em) {
    .white-side-by-side .half-player {
      max-width: 900px;
      max-height: 490px;
      margin-top: 28px; } }
  .half-player .full-bg-video-inner {
    height: 100vw;
    width: 100%; }
    @media (min-width: 62em) {
      .half-player .full-bg-video-inner {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; } }

.home-banner-main-title {
  color: #ffffff;
  font-size: 4.4rem;
  line-height: 1.1; }
  @media (min-width: 47.99em) {
    .home-banner-main-title {
      width: 90%;
      margin-top: 100px;
      font-size: 8vw;
      line-height: 1.2; } }
  .no-video .home-banner-main-title {
    display: block; }
  @media (min-width: 62em) {
    .home-banner-main-title {
      display: none; } }
  .home-banner-alt .home-banner-main-title {
    display: inline-block;
    font-size: 3.2rem;
    line-height: 1.2;
    color: #ffffff;
    margin: 0; }
    @media (min-width: 62em) {
      .home-banner-alt .home-banner-main-title {
        font-size: 4rem; } }
    .white-side-by-side .home-banner-alt .home-banner-main-title {
      color: #6a00a7; }
  .home-banner-alt.white-side-by-side .home-banner-main-title {
    color: #6a00a7; }

.home-banner-arrow-container {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg); }
  .home-banner-arrow-container .svg-icon {
    color: #ffffff;
    font-size: 3.4rem;
    -webkit-animation: arrow_bounce 1.8s infinite;
         -o-animation: arrow_bounce 1.8s infinite;
            animation: arrow_bounce 1.8s infinite; }

.home-sound-control-container {
  position: absolute;
  right: 40px;
  bottom: 80px;
  display: none;
  width: 100%;
  text-align: right;
  color: #ffffff;
  font-size: 2.2rem; }
  @media (min-width: 62em) {
    .home-sound-control-container {
      display: block; } }
  .home-sound-control-container .svg-icon {
    position: absolute;
    right: 0;
    top: 0; }
    .home-sound-control-container .svg-icon:hover {
      cursor: pointer;
      color: #0cceb2; }
  .home-sound-control-container .svg-icon.unmuted,
  .home-sound-control-container .svg-icon.muted {
    display: none; }
  .home-sound-control-container:not(.m-mute) .svg-icon.unmuted {
    display: block; }
  .home-sound-control-container.m-mute .svg-icon.unmuted {
    display: none; }
  .home-sound-control-container.m-mute .svg-icon.muted {
    display: block; }

/* INTRO BLOCK */
.home-intro-container {
  position: relative;
  height: auto;
  color: #ffffff;
  /*   @include media-query('phone-narrow') {
    height: 400px;
  }

  @include media-query('phone') {
    height: 315px;
  } */ }
  @media (min-width: 62em) {
    .home-intro-container {
      padding-bottom: 60px; } }
  .home-intro-container:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 65, 0.6);
    z-index: 0; }

.home-intro-content {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 62em) {
    .home-intro-content {
      padding-top: 60px;
      padding-bottom: 60px; } }

.home-intro-title {
  margin: 0;
  font-size: 5rem;
  line-height: 1.2;
  font-family: "Halcom-Bold"; }
  @media (min-width: 62em) {
    .home-intro-title {
      font-size: 8.2rem;
      max-width: 68%; } }
  @media (min-width: 90em) {
    .home-intro-title {
      font-size: 10rem;
      max-width: 63%; } }

.home-intro-text {
  font-size: 1.6rem; }
  @media (min-width: 47.99em) {
    .home-intro-text {
      max-width: 500px; } }
  @media (min-width: 90em) {
    .home-intro-text {
      max-width: 480px;
      font-size: 2rem; } }

.home-intro-text > :first-child {
  margin-top: 0; }

/* OUR NETWORK BLOCK */
.home-our-network-container {
  margin-bottom: 20px;
  position: relative; }
  @media (min-width: 47.99em) {
    .home-our-network-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .home-our-network-container {
      margin-bottom: 60px; } }
  @media (min-width: 47.99em) {
    .home-our-network-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.home-our-network-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  position: absolute;
  top: -195px;
  left: 0;
  height: 225px;
  z-index: 1; }
  @media (min-width: 34em) {
    .home-our-network-image {
      top: -260px;
      height: 360px; } }
  @media (min-width: 47.99em) {
    .home-our-network-image {
      position: relative;
      top: auto;
      left: auto;
      height: auto;
      -webkit-transform: translateX(-30px) translateY(-42px) translateZ(0);
              transform: translateX(-30px) translateY(-42px) translateZ(0); } }

.cannes_image_overlap .home-our-network-image {
  position: static;
  background-color: #2954df;
  padding: 20px 0;
  -webkit-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none; }
  @media (min-width: 47.99em) {
    .cannes_image_overlap .home-our-network-image {
      position: relative;
      background-color: transparent;
      z-index: 2;
      -webkit-transform: translateX(-30px) translateY(-42px) translateZ(0);
              transform: translateX(-30px) translateY(-42px) translateZ(0); } }

.cannes_image_overlap .home-our-network-content {
  padding-top: 0; }
  @media (min-width: 47.99em) {
    .cannes_image_overlap .home-our-network-content {
      padding: 60px 20px 40px; } }
  @media (min-width: 47.99em) {
    .cannes_image_overlap .home-our-network-content {
      margin-top: 0;
      margin-left: -15%;
      padding-left: 20%;
      padding-right: 40px; } }
  @media (min-width: 62em) {
    .cannes_image_overlap .home-our-network-content {
      margin-left: -15%;
      padding-left: 15%; } }
  @media (min-width: 90em) {
    .cannes_image_overlap .home-our-network-content {
      height: 628px;
      margin-left: -28%;
      padding-left: 30%; } }

.home-our-network-image img {
  height: 225px; }
  @media (min-width: 34em) {
    .home-our-network-image img {
      height: 360px; } }
  @media (min-width: 47.99em) {
    .home-our-network-image img {
      height: auto; } }

.home-our-network-content {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  background-color: #2954df;
  color: #ffffff;
  padding: 60px 20px 40px; }
  @media (min-width: 34em) {
    .home-our-network-content {
      padding-top: 120px; } }
  @media (min-width: 47.99em) {
    .home-our-network-content {
      margin-top: 0;
      margin-left: -15%;
      padding-left: 20%;
      padding-right: 40px; } }
  @media (min-width: 62em) {
    .home-our-network-content {
      margin-left: -15%;
      padding-left: 15%; } }
  @media (min-width: 90em) {
    .home-our-network-content {
      height: 628px;
      margin-left: -28%;
      padding-left: 30%; } }

.home-our-network-title {
  max-width: 380px;
  margin: 0 auto; }
  @media (min-width: 47.99em) {
    .home-our-network-title {
      font-family: "Halcom-Bold";
      line-height: 1.2;
      margin-top: 20px;
      font-size: 3rem; } }
  @media (min-width: 62em) {
    .home-our-network-title {
      font-size: 3.6rem; } }
  @media (min-width: 90em) {
    .home-our-network-title {
      margin: 0 0 0 20px; } }
  .cannes-landing .home-our-network-title {
    max-width: 460px; }

.home-our-network-text {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem; }
  @media (min-width: 90em) {
    .home-our-network-text {
      font-size: 2rem;
      margin: 0 0 0 20px; } }
  .cannes-landing .home-our-network-text {
    max-width: 460px; }

/* FEATURED ARTICLE */
.featured-article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 500px;
  width: auto;
  margin-bottom: 20px;
  padding-top: 20px; }
  @media (min-width: 47.99em) {
    .featured-article-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 0; } }
  @media (min-width: 62em) {
    .featured-article-container {
      margin-bottom: 60px; } }
  @media (min-width: 90em) {
    .featured-article-container {
      margin-bottom: 80px; } }

.featured-article-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (min-width: 47.99em) {
    .featured-article-inner {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media (min-width: 47.99em) {
  .featured-article-content {
    padding: 60px 20px 0; } }

@media (min-width: 62em) {
  .featured-article-content {
    margin-right: 0;
    padding: 0 15%; } }

@media (min-width: 90em) {
  .featured-article-content {
    padding: 0; } }

.featured-article-title {
  font-family: "Halcom-Bold"; }
  @media (min-width: 47.99em) {
    .featured-article-title {
      max-width: 380px; } }
  @media (min-width: 90em) {
    .featured-article-title {
      max-width: 480px; } }

.featured-article-text {
  font-size: 1.6rem; }
  @media (min-width: 47.99em) {
    .featured-article-text {
      max-width: 380px; } }
  @media (min-width: 90em) {
    .featured-article-text {
      max-width: 480px;
      font-size: 2rem; } }

.featured-article-image-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  position: relative;
  margin-bottom: 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 47.99em) {
    .featured-article-image-container {
      margin-bottom: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.featured-article-image-front {
  position: relative;
  z-index: 1;
  text-align: right; }
  @media (min-width: 47.99em) {
    .featured-article-image-front {
      margin-top: -40px; } }

.featured-article-image-front img {
  display: inline-block;
  width: 90%; }

.featured-article-image-back {
  position: absolute;
  right: 0;
  top: 55px;
  width: 100%;
  height: 87%;
  background-color: #0cceb2;
  background-image: -webkit-linear-gradient(210deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  background-image: -o-linear-gradient(210deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  background-image: linear-gradient(-120deg, #018AA3 0%, #40E588 58%, #A6F475 100%);
  z-index: -1; }
  @media (min-width: 34em) {
    .featured-article-image-back {
      height: 95%; } }
  @media (min-width: 47.99em) {
    .featured-article-image-back {
      width: 100%;
      right: 0;
      top: 60px; } }
  @media (min-width: 62em) {
    .featured-article-image-back {
      right: 40px;
      top: 60px;
      width: 90%;
      height: 105%; } }
  @media (min-width: 90em) {
    .featured-article-image-back {
      overflow: hidden;
      width: 90%;
      height: 110%; } }

@media (min-width: 47.99em) {
  .featured-article-container.m-fliped .featured-article-image-container {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

@media (min-width: 47.99em) {
  .featured-article-container.m-fliped .featured-article-text,
  .featured-article-container.m-fliped .featured-article-title {
    margin-left: auto; } }

/* ANIMATIONS */
@-webkit-keyframes arrow_bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
  60% {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); } }
@-o-keyframes arrow_bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateX(0);
       transform: translateX(0); }
  40% {
    -o-transform: translateX(-30px);
       transform: translateX(-30px); }
  60% {
    -o-transform: translateX(-15px);
       transform: translateX(-15px); } }
@keyframes arrow_bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-30px);
         -o-transform: translateX(-30px);
            transform: translateX(-30px); }
  60% {
    -webkit-transform: translateX(-15px);
         -o-transform: translateX(-15px);
            transform: translateX(-15px); } }

/*=====  End of HOME  ======*/
/*===============================
=            CONTACT            =
===============================*/
.contacts-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #dddddd; }
  @media (min-width: 47.99em) {
    .contacts-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.contact-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 40px;
  width: 100%; }

.contact-single-row {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .contact-single-row {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .contact-single-row {
      margin-bottom: 60px; } }
  .contact-single-row .l-centered-content-container {
    max-width: 100%;
    padding: 0; }
  @media (min-width: 47.99em) {
    .contact-single-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-bottom: 1px solid #dddddd;
      margin-bottom: 20px; }
      .contact-single-row .contacts-container {
        border: 0; }
      .contact-single-row .contacts-full-container {
        max-width: 50%; }
        .contact-single-row .contacts-full-container:nth-child(1) {
          margin-right: 5%; }
        .contact-single-row .contacts-full-container:nth-child(2) {
          margin-left: 5%; } }
  @media (min-width: 62em) {
    .contact-single-row .contacts-full-container {
      max-width: 33%; }
      .contact-single-row .contacts-full-container:nth-child(2) {
        margin-left: 0; }
      .contact-single-row .contacts-full-container:nth-child(3) {
        margin-left: 0; } }

.contact-name {
  margin: 0;
  font-size: 2.4rem; }

.contact-title {
  line-height: 1.8; }

.contact-details {
  padding: 20px 0; }

.contact-label {
  display: inline-block;
  margin: 0 6.6666666667px 10px 0;
  font-family: "Halcom-Bold"; }

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

.contact-phone {
  padding-bottom: 10px; }

.contact-address p {
  margin: 0; }

.contact-show-map-container {
  padding: 20px 0;
  -webkit-transform: translateX(-8px);
      -ms-transform: translateX(-8px);
       -o-transform: translateX(-8px);
          transform: translateX(-8px);
  /* transform is to align icon with container :( */ }

.contact-show-map {
  text-decoration: none; }
  .contact-show-map .svg-icon.m-map-pin {
    font-size: 3rem; }

.contact-details-single {
  border-top: 2px solid #dddddd; }
  @media (min-width: 47.99em) {
    .contact-details-single {
      padding: 20px 0 40px; } }

/* Author/Bio */
.author-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .author-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .author-container {
      margin-bottom: 60px; } }

.author-inner {
  padding-top: 40px;
  border-top: 2px solid #dddddd; }
  @media (min-width: 47.99em) {
    .author-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.author-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 200px;
  height: 200px;
  margin-right: 40px;
  margin-bottom: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain; }

.author-image.m-circular {
  border-radius: 50%; }

.author-name {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Halcom-Bold"; }

/* SOCIAL FEEDS */
@media (min-width: 62em) {
  .twitter-timeline-full-container {
    margin-bottom: 20px; } }

.twitter-timeline-title {
  margin-top: 0; }

.twitter-cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow-x: auto;
  padding: 20px 0; }
  @media (min-width: 47.99em) {
    .twitter-cards-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 73.75em) {
    .twitter-cards-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.twitter-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 280px;
  height: auto;
  min-height: 280px;
  padding: 20px 20px;
  margin-right: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dddddd;
  border: 1px solid #dddddd;
  -webkit-transition: -webkit-box-shadow .2s ease-in-out;
       -o-transition: box-shadow .2s ease-in-out;
          transition: box-shadow .2s ease-in-out; }
  @media (min-width: 47.99em) {
    .twitter-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%;
      width: auto;
      margin-right: 0; } }
  @media (min-width: 73.75em) {
    .twitter-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 23%;
              flex: 0 1 23%; } }
  @media (min-width: 90em) {
    .twitter-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 270px;
              flex: 0 1 270px; } }
  .twitter-card:hover {
    -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.24);
            box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.24); }

.twitter-time {
  font-family: "Halcom-Bold";
  font-size: 1.4rem;
  margin-bottom: 20px; }

.twitter-tweet {
  margin-bottom: 20px; }

.twitter-link {
  word-break: break-all; }
  .twitter-link a {
    color: #2954df;
    text-decoration: none; }

.social-connect-full-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .social-connect-full-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .social-connect-full-container {
      margin-bottom: 60px; } }

.instagram-feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 62em) {
    .instagram-feed {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-direction: row;
          flex-direction: row; } }

.instagram-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 380px;
  width: 100%;
  height: auto;
  margin-bottom: 20px; }
  @media (min-width: 62em) {
    .instagram-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31%;
              flex: 0 0 31%; } }

.instagram-card-image-container {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  height: 400px; }

.instagram-card-video-container {
  position: relative;
  height: 400px; }

.instagram-card-video {
  -o-object-fit: fill;
     object-fit: fill; }

.insta-play-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer; }
  .insta-play-button.-hide {
    display: none; }

.instagram-card-image-link:hover .instagram-card-image {
  opacity: .8; }

.instagram-card-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0; }

/*=====  End of CONTACT  ======*/
/*==================================
=            Styleguide            =
==================================*/
/*----------  These styles should ONLY apply to styleguide, prefix with sg-  ----------*/
.sg-containter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sg-padding-top {
  padding-top: 100px; }

.sg-colours {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px; }

.sg-color {
  height: 75px;
  width: 75px;
  border-radius: 3px;
  margin-right: 10px; }
  .sg-color.-blue {
    background-color: #2954df; }
  .sg-color.-bright-sky-blue {
    background-color: #00c0f2; }
  .sg-color.-deep-blue {
    background-color: #0b33b3; }
  .sg-color.-purple {
    background-color: #a22cc8; }
  .sg-color.-deep-purple {
    background-color: #6a00a7; }
  .sg-color.-deep-pink {
    background-color: #ba246c; }
  .sg-color.-deeper-pink {
    background-color: #a20e55; }
  .sg-color.-teal {
    background-color: #008098; }
  .sg-color.-deep-teal {
    background-color: #026376; }
  .sg-color.-turquoise {
    background-color: #0cceb2; }
  .sg-color.-green {
    background-color: #188349; }
  .sg-color.-success-green {
    background-color: #3ed483; }
  .sg-color.-error-red {
    background-color: #D0021B; }
  .sg-color.-midnight-blue {
    background-color: #000041; }
  .sg-color.-charcoal {
    background-color: #262626; }
  .sg-color.-grey {
    background-color: #dddddd; }
  .sg-color.-light-grey {
    background-color: #f4f4f4; }
  .sg-color.-dark-grey {
    background-color: #9d9d9d; }

.sg-inputs-container {
  width: 100%;
  max-width: 375px;
  margin: 0 auto; }

/*============================
=            SITEMAP         =
============================*/
.sitemap-container {
  margin-bottom: 20px; }
  @media (min-width: 47.99em) {
    .sitemap-container {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .sitemap-container {
      margin-bottom: 60px; } }

.sitemap-container a {
  text-decoration: none; }
  .sitemap-container a:hover {
    text-decoration: underline; }

.sitemap-container ul {
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px; }

.sitemap-container > ul ul {
  list-style-type: circle;
  -webkit-margin-before: 0;
          margin-block-start: 0; }

.sitemap-container > ul ul li {
  margin-bottom: 8px; }
  @media (min-width: 47.99em) {
    .sitemap-container > ul ul li {
      margin-bottom: 0; } }

.sitemap-container > ul > li {
  -webkit-margin-after: 1em;
          margin-block-end: 1em; }

.sitemap-container > ul > li > a {
  font-family: "Halcom-Medium"; }

.sitemap-parent {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sitemap-parent svg {
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; }
  .sitemap-parent.m-active svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.sitemap-child {
  height: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease;
       -o-transition: max-height .5s ease;
          transition: max-height .5s ease; }
  .sitemap-child.m-active {
    height: auto; }

.errors {
  background-image: url("/assets/images/404-bg.png");
  color: #ffffff; }

.errors .banner-internal {
  margin-bottom: 0; }

.errors-content {
  margin-bottom: 40px; }
  @media (min-width: 47.99em) {
    .errors-content {
      margin-bottom: 100px; } }
  .errors-content h1 {
    font-size: 4rem;
    line-height: 1;
    margin: 0 0 20px; }
    @media (min-width: 47.99em) {
      .errors-content h1 {
        font-size: 8rem; } }
  .errors-content p {
    font-size: 2rem; }
    @media (min-width: 47.99em) {
      .errors-content p {
        max-width: 60%;
        font-size: 3rem; } }
    .errors-content p a {
      color: #ffffff; }

/*============================
=            BLOG            =
============================*/
/* author block */
.author-blog-article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.author-blog-image,
.author-info-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.author-blog-image {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-right: 10px;
  overflow: hidden; }

.author-blog-image img {
  width: 100%;
  height: auto; }

.author-info-container p {
  font-size: 1.4rem;
  margin: 5px 0; }

.author-name {
  font-family: "Halcom-Bold"; }

.blog-info-container {
  margin-top: 40px;
  border-top: 3px solid #dddddd;
  padding: 20px; }
  @media (min-width: 47.99em) {
    .blog-info-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (min-width: 62em) {
  .blog-info-title {
    margin-right: 20%; } }

.blog-info-social-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px; }
  @media (min-width: 47.99em) {
    .blog-info-social-container {
      width: 35%; } }

.blog-category {
  text-transform: capitalize; }

.blog-social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-social-share li {
    margin: 20px; }
    @media (min-width: 47.99em) {
      .blog-social-share li {
        margin: 0;
        margin-right: 20px; } }
  .blog-social-share a {
    color: #2954df; }
  .blog-social-share.m-footer li {
    margin: 20px; }
    @media (min-width: 47.99em) {
      .blog-social-share.m-footer li {
        margin: 0 20px; } }

.blog-article-content-container {
  width: 100%; }
  @media (min-width: 62em) {
    .blog-article-content-container {
      width: 70%;
      margin: 0 auto; } }

.blog-article-title {
  font-size: 4rem; }
  @media (min-width: 62em) {
    .blog-article-title {
      font-size: 4.8rem; } }

.blog-column-container .text-column {
  color: #636363; }
  .blog-column-container .text-column figure {
    padding-bottom: 40px;
    margin: auto; }
    @media (min-width: 62em) {
      .blog-column-container .text-column figure {
        float: right; } }
    .blog-column-container .text-column figure img {
      margin: 0 auto; }
      @media (min-width: 62em) {
        .blog-column-container .text-column figure img {
          margin: 20px; } }
  .blog-column-container .text-column blockquote {
    width: 100%;
    padding: 60px 20px 20px;
    font-family: "Halcom-Bold";
    font-size: 2.6rem;
    background-color: #FBFBFB;
    position: relative; }
    @media (min-width: 62em) {
      .blog-column-container .text-column blockquote {
        float: left;
        width: 40%;
        margin-right: 20px; } }
    .blog-column-container .text-column blockquote:before {
      content: '“';
      position: absolute;
      left: 10px;
      top: -40px;
      font-size: 16rem; }
  .blog-column-container .text-column h2, .blog-column-container .text-column h3, .blog-column-container .text-column h4 {
    max-width: 100%; }

.blog-article-footer {
  padding: 40px 0;
  text-align: center;
  max-width: 300px;
  margin: 0 auto; }
  @media (min-width: 47.99em) {
    .blog-article-footer {
      padding: 100px 0;
      margin-top: 60px; } }

.blog-column-container {
  margin-bottom: 20px; }
  .blog-column-container:first-of-type {
    line-height: 2;
    font-size: 1.8rem; }

.blog-article-content-container .fs-video-container {
  clear: both; }
  @media (min-width: 62em) {
    .blog-article-content-container .fs-video-container {
      height: 500px; } }

.blog-article-content-container twitter-widget {
  margin: 20px auto; }

/* === Blog Landing === */
.blog-cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 47.99em) {
    .blog-cards-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media (min-width: 62em) {
    .blog-cards-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.blog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  position: relative;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  min-height: 200px;
  margin-bottom: 20px;
  color: #ffffff;
  text-decoration: none;
  padding: 10px; }
  @media (min-width: 47.99em) {
    .blog-card {
      width: 49%; } }
  @media (min-width: 62em) {
    .blog-card {
      min-height: 300px; }
      .blog-card:nth-child(4n+1), .blog-card:nth-child(4n+4) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66%;
                flex: 0 0 66%; }
      .blog-card:nth-child(4n+2), .blog-card:nth-child(4n+3) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; } }
  .blog-card:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background: -o-linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    z-index: 1; }

.blog-card .card-header-category {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #2954df;
  font-family: "Halcom-Bold"; }
  .blog-card .card-header-category.m-diversity {
    background-color: #6a00a7; }
  .blog-card .card-header-category.m-news {
    background-color: #0cceb2; }
  .blog-card .card-header-category.m-society {
    background-color: #008098; }
  .blog-card .card-header-category.m-life-at-dentsu {
    background-color: #ba246c; }
  .blog-card .card-header-category.m-thought-leadership {
    background-color: #a22cc8; }
  .blog-card .card-header-category.m-events {
    background-color: #a22cc8; }

.blog-card-title {
  font-size: 1.8rem;
  z-index: 2;
  font-family: "Halcom-Bold"; }
  @media (min-width: 62em) {
    .blog-card-title {
      font-size: 2.2rem; } }

/*=====  End of BLOG  ======*/
/*===============================
=         FLEXIBLE PAGE         =
===============================*/
.flex-template-section {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 62em) {
    .flex-template-section {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 90em) {
    .flex-template-section {
      margin-top: 60px;
      margin-bottom: 60px; } }
  .flex-template-section.assets_single_article {
    margin-bottom: 40px; }
    @media (min-width: 62em) {
      .flex-template-section.assets_single_article {
        margin-bottom: 80px; } }
  .flex-template-section.intro_home_block {
    margin-top: -20px; }
    @media (min-width: 47.99em) {
      .flex-template-section.intro_home_block {
        margin-top: -40px; } }
    @media (min-width: 62em) {
      .flex-template-section.intro_home_block {
        margin-top: -60px; } }
  .flex-template-section > *:first-child {
    margin-top: 0;
    margin-bottom: 0; }

/*=====  End of FLEXIBLE  ======*/
/*==================
=      #PRINT      =
==================*/
/*
* inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
*/
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*=====  End of PRINT  ======*/
